<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Working With &#8220;Storyless Tasks&#8221;</title>
	<atom:link href="http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks</link>
	<description>Succeeding With Agile®</description>
	<lastBuildDate>Wed, 08 Feb 2012 15:06:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Andrzej</title>
		<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/comment-page-1#comment-183067</link>
		<dc:creator>Andrzej</dc:creator>
		<pubDate>Fri, 08 Apr 2011 11:04:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=28#comment-183067</guid>
		<description>Hi Mike,
Thanks for another great post. 
I would like to talk about those stories from different point of view. 
What about user stories in aspect of tasks granulation? Do you see any value here? Could you share some thoughts? Maybe some patterns or solutions how we can use them?
if we are talking about clasic user stories or some non-functional requirements?

I&#039;m just beginner but i wrote some thoughts about my approch to agile granulation (very amateur approch) to improve some planning steps &amp; DoD definition:
http://molboro.blogspot.com/2011/04/user-stories-tasks-agile-tasks.html
i would like to hear some thoughts from more experienced people.</description>
		<content:encoded><![CDATA[<p>Hi Mike,<br />
Thanks for another great post.<br />
I would like to talk about those stories from different point of view.<br />
What about user stories in aspect of tasks granulation? Do you see any value here? Could you share some thoughts? Maybe some patterns or solutions how we can use them?<br />
if we are talking about clasic user stories or some non-functional requirements?</p>
<p>I&#8217;m just beginner but i wrote some thoughts about my approch to agile granulation (very amateur approch) to improve some planning steps &amp; DoD definition:<br />
<a href="http://molboro.blogspot.com/2011/04/user-stories-tasks-agile-tasks.html" rel="nofollow">http://molboro.blogspot.com/2011/04/user-stories-tasks-agile-tasks.html</a><br />
i would like to hear some thoughts from more experienced people.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keith Forsythe</title>
		<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/comment-page-1#comment-49612</link>
		<dc:creator>Keith Forsythe</dc:creator>
		<pubDate>Fri, 11 Sep 2009 01:31:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=28#comment-49612</guid>
		<description>When performing user story gathering sessions, I prefer to iterate through the hidden users of the system, namely developers, project managers, etc... Anyone that will be interacting with the system.  I then generate stories like &quot;As a PM, I want to PCI ceritify my network&quot;.  I get these non development stories on the backlog.  If I don&#039;t, its too easy to loose them and too easy to not allow enough time to complete.  http://skeptek.com/2009/09/11/tips-for-effective-user-story-gathering-meetings/ has a few more user story gathering suggestions that I&#039;ve come up with over the years.</description>
		<content:encoded><![CDATA[<p>When performing user story gathering sessions, I prefer to iterate through the hidden users of the system, namely developers, project managers, etc&#8230; Anyone that will be interacting with the system.  I then generate stories like &#8220;As a PM, I want to PCI ceritify my network&#8221;.  I get these non development stories on the backlog.  If I don&#8217;t, its too easy to loose them and too easy to not allow enough time to complete.  <a href="http://skeptek.com/2009/09/11/tips-for-effective-user-story-gathering-meetings/" rel="nofollow">http://skeptek.com/2009/09/11/tips-for-effective-user-story-gathering-meetings/</a> has a few more user story gathering suggestions that I&#8217;ve come up with over the years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/comment-page-1#comment-26195</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Mon, 17 Nov 2008 17:19:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=28#comment-26195</guid>
		<description>Hi Michael--

A couple of key points before I can address this:

a) I&#039;m reluctant to call something of this magnitude a refactoring. 
b) I never talk about &quot;value points&quot; which I&#039;m assuming is the value of a story or small feature.

Especially given those points, I don&#039;t see any reason at all to estimate this new feature as anything but 20 points. I would probably have a conversation with my product along the lines of &quot;This new feature is in the middle of some ugly code that has just degraded over the years, especially back when we rushed a few changes in a year ago. So we have two choices in how we implement the feature. The first option is for us to fix up that ugly mess while we&#039;re in there. We&#039;ve estimated that at 20 story points.  The second option would be to find a way to slam this feature into the middle of the ugly code. That&#039;s probably 8 points. Now before you jump at the 8 point option, let me explain something. Every time we go into this code as it sits today, things take a little longer than we all wish. For example, if we&#039;d fixed this code already, I&#039;d probably tell you that adding this new feature would be 5 points. That is--almost half of the 8 I&#039;m telling you it is now. The difference, those three points--come from having to add this into the fragile code we have today. If we&#039;re going to be back in this code much--and you&#039;re the best judge of that, Mr. Product Owner--we really need to bite the bullet and fix this code now before things get worse.&quot;</description>
		<content:encoded><![CDATA[<p>Hi Michael&#8211;</p>
<p>A couple of key points before I can address this:</p>
<p>a) I&#8217;m reluctant to call something of this magnitude a refactoring.<br />
b) I never talk about &#8220;value points&#8221; which I&#8217;m assuming is the value of a story or small feature.</p>
<p>Especially given those points, I don&#8217;t see any reason at all to estimate this new feature as anything but 20 points. I would probably have a conversation with my product along the lines of &#8220;This new feature is in the middle of some ugly code that has just degraded over the years, especially back when we rushed a few changes in a year ago. So we have two choices in how we implement the feature. The first option is for us to fix up that ugly mess while we&#8217;re in there. We&#8217;ve estimated that at 20 story points.  The second option would be to find a way to slam this feature into the middle of the ugly code. That&#8217;s probably 8 points. Now before you jump at the 8 point option, let me explain something. Every time we go into this code as it sits today, things take a little longer than we all wish. For example, if we&#8217;d fixed this code already, I&#8217;d probably tell you that adding this new feature would be 5 points. That is&#8211;almost half of the 8 I&#8217;m telling you it is now. The difference, those three points&#8211;come from having to add this into the fragile code we have today. If we&#8217;re going to be back in this code much&#8211;and you&#8217;re the best judge of that, Mr. Product Owner&#8211;we really need to bite the bullet and fix this code now before things get worse.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Hofmann</title>
		<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/comment-page-1#comment-25995</link>
		<dc:creator>Michael Hofmann</dc:creator>
		<pubDate>Fri, 14 Nov 2008 16:06:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=28#comment-25995</guid>
		<description>Hi Mike, 

thank you for this helpful blog posting.

There is one question in my mind to which I did not find an answer up to now:
How to count the effort of larger refactorings, i.e. at the order of several person months?

The background: 
We&#039;re working on a software which consists of legacy-code from the pre-Scrum era.

The team was asked to estimate a new feature. 

They returned: if the Product Owner wanted them to add it in a former, 
so called spaghetti style, then it would be 5 Story Points. 

On the other hand, when implementing according to their new insight 
and use the new structured architecture, 
the feature would estimate to 20 or 40 Story Points.

In both cases the same functionality is delivered to the customer.

Several solutions came to my mind. Which one would you prefer?
Or do you have another suggestion?

a) Do not count for refactorings - even not for larger ones.
b) Do count for refactorings - since they belong to daily-business.
c) Introduce a second measure: value.

Using solution a) the mentioned feature would be at 5 SP . 
Using solution b) it would be a e.g. 20 SP feature.
Using soution c) it would estimate to 5 Value Points but 20 Story (effort) Points.

I tend to use solution c). But, it has a drawback since implies that effort for adding new functionality in Story Points is proportional to business value.</description>
		<content:encoded><![CDATA[<p>Hi Mike, </p>
<p>thank you for this helpful blog posting.</p>
<p>There is one question in my mind to which I did not find an answer up to now:<br />
How to count the effort of larger refactorings, i.e. at the order of several person months?</p>
<p>The background:<br />
We&#8217;re working on a software which consists of legacy-code from the pre-Scrum era.</p>
<p>The team was asked to estimate a new feature. </p>
<p>They returned: if the Product Owner wanted them to add it in a former,<br />
so called spaghetti style, then it would be 5 Story Points. </p>
<p>On the other hand, when implementing according to their new insight<br />
and use the new structured architecture,<br />
the feature would estimate to 20 or 40 Story Points.</p>
<p>In both cases the same functionality is delivered to the customer.</p>
<p>Several solutions came to my mind. Which one would you prefer?<br />
Or do you have another suggestion?</p>
<p>a) Do not count for refactorings &#8211; even not for larger ones.<br />
b) Do count for refactorings &#8211; since they belong to daily-business.<br />
c) Introduce a second measure: value.</p>
<p>Using solution a) the mentioned feature would be at 5 SP .<br />
Using solution b) it would be a e.g. 20 SP feature.<br />
Using soution c) it would estimate to 5 Value Points but 20 Story (effort) Points.</p>
<p>I tend to use solution c). But, it has a drawback since implies that effort for adding new functionality in Story Points is proportional to business value.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Holt</title>
		<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/comment-page-1#comment-25456</link>
		<dc:creator>Andrew Holt</dc:creator>
		<pubDate>Thu, 06 Nov 2008 15:29:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=28#comment-25456</guid>
		<description>Thanks Mike, that&#039;s what I was thinking based on your article and previous comments. I may also see if it makes sense to tackle both back-end and front-end changes at once, with vertical slices, so we&#039;re delivering full functionality in different parts of the application with each sprint. The entire application has to be covered, so in theory nothing is truly deliverable after a single sprint, but it might be an easier way of tackling it.

Thanks again for the help, keep up the great work.</description>
		<content:encoded><![CDATA[<p>Thanks Mike, that&#8217;s what I was thinking based on your article and previous comments. I may also see if it makes sense to tackle both back-end and front-end changes at once, with vertical slices, so we&#8217;re delivering full functionality in different parts of the application with each sprint. The entire application has to be covered, so in theory nothing is truly deliverable after a single sprint, but it might be an easier way of tackling it.</p>
<p>Thanks again for the help, keep up the great work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/comment-page-1#comment-25436</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Thu, 06 Nov 2008 00:32:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=28#comment-25436</guid>
		<description>Hi Andrew--

First, I&#039;d treat that as a non-functional requirement. Non-functionals can also be written as user stories. I&#039;d write the one you suggest as something like &quot;As someone whose language includes extended characters, I can enter such characters in all fields of the system.&quot;  If there are a lot of those fields, I&#039;d consider this story to be an &quot;epic,&quot; meaning simply that it&#039;s a big &#039;un. I&#039;d then break it down into parts that fit within our sprints: &quot;As someone whose language includes extended characters, I can enter such characters on all of the admin screens&quot; and &quot;As someone whose language includes extended characters, I can enter such characters throughout the order processing workflow.&quot;

I need to blog for November. I&#039;ll try to do so on the subject of non-functional requirements so stay tuned for that as a new posting, probably the week of 10 November 2008.</description>
		<content:encoded><![CDATA[<p>Hi Andrew&#8211;</p>
<p>First, I&#8217;d treat that as a non-functional requirement. Non-functionals can also be written as user stories. I&#8217;d write the one you suggest as something like &#8220;As someone whose language includes extended characters, I can enter such characters in all fields of the system.&#8221;  If there are a lot of those fields, I&#8217;d consider this story to be an &#8220;epic,&#8221; meaning simply that it&#8217;s a big &#8216;un. I&#8217;d then break it down into parts that fit within our sprints: &#8220;As someone whose language includes extended characters, I can enter such characters on all of the admin screens&#8221; and &#8220;As someone whose language includes extended characters, I can enter such characters throughout the order processing workflow.&#8221;</p>
<p>I need to blog for November. I&#8217;ll try to do so on the subject of non-functional requirements so stay tuned for that as a new posting, probably the week of 10 November 2008.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Holt</title>
		<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/comment-page-1#comment-25433</link>
		<dc:creator>Andrew Holt</dc:creator>
		<pubDate>Wed, 05 Nov 2008 22:14:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=28#comment-25433</guid>
		<description>Mike, what would you do for major backend changes that are required for other user stories, but don&#039;t actually work well as a story (since it isn&#039;t a deliverable from a business perspective)? 

Let&#039;s say I need support for international characters as part of a project with several front-end changes spanning multiple sprints. Pretend I need to do a fair number of complex database migrations to support international characters (pretend our database doesn&#039;t support changing column types). If these migrations will take up to 4 weeks, including testing and moving to production, and we&#039;re doing 2 week sprints, should I consider this one large story, with the Role being the &quot;System&quot; or something along those lines? Or, of I can break it into several pieces, should I still call them &quot;stories&quot;, or just forget the agile methodology for a few weeks and manage the project with tasks?</description>
		<content:encoded><![CDATA[<p>Mike, what would you do for major backend changes that are required for other user stories, but don&#8217;t actually work well as a story (since it isn&#8217;t a deliverable from a business perspective)? </p>
<p>Let&#8217;s say I need support for international characters as part of a project with several front-end changes spanning multiple sprints. Pretend I need to do a fair number of complex database migrations to support international characters (pretend our database doesn&#8217;t support changing column types). If these migrations will take up to 4 weeks, including testing and moving to production, and we&#8217;re doing 2 week sprints, should I consider this one large story, with the Role being the &#8220;System&#8221; or something along those lines? Or, of I can break it into several pieces, should I still call them &#8220;stories&#8221;, or just forget the agile methodology for a few weeks and manage the project with tasks?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/comment-page-1#comment-24798</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Thu, 23 Oct 2008 13:12:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=28#comment-24798</guid>
		<description>Hi Yoeri--

I&#039;m trying to formulate an exact description that captures my view of what goes in the sprint backlog. I think it&#039;s this: &lt;em&gt;The sprint backlog contains all plannable work of any consequence that is not best reflected as work that repeats from sprint to sprint.&lt;/em&gt;

So by that I mean that the sprint backlog:
&lt;ul&gt;
&lt;li&gt;contains only the work we can plan. If we don&#039;t know about something, it obviously can&#039;t be on the sprint backlog (until and unless we discover it mid-sprint, in which case it&#039;s added)&lt;/li&gt;
&lt;li&gt;does not trivial work items. So five-minute tasks aren&#039;t on the backlog. So normally I wouldn&#039;t expect &quot;check code into Subversion&quot; to be a task. That is best considered just a part of whatever coding task(s) are there for a product backlog item. (If the team is not in the habit of checking code in, I may have them explicitly put this task in for awhile until it becomes a habit.)&lt;/li&gt;
&lt;li&gt;does not contain items that repeat from sprint to sprint. The daily standup or daily scrum would fall into this category. I don&#039;t want to see 10 or 20 tasks saying &quot;go to daily scrum.&quot; We all know that happens, it&#039;s just part of what I lump as &quot;corporate overhead.&quot;&lt;/li&gt;
&lt;/ul&gt;
So, to your specific question: If your team has a understanding that when there&#039;s a bit of time, you spend it refactoring then I would not put up tasks for that. But if you have plans to spend a full day refactoring as a pair one tough class, I would put a task for that.

Here&#039;s a sanity test I use: The number of hours planned into a sprint should be relatively stable from sprint to sprint. (This is known as the team&#039;s capacity.) If you agree to do a big refactoring (16 hours, say) in one sprint but don&#039;t put tasks up for it, it will look as though the team&#039;s capacity was lower that sprint. I don&#039;t care how this looks to management; this number should be of no interest to them. (They are interested in velocity.) But the team uses capacity to plan each new sprint: if the team finished all planned work last time, perhaps the number of hours they can commit to next time should go up a few. Leaving a big refactoring out of the sprint backlog would make this very difficult.</description>
		<content:encoded><![CDATA[<p>Hi Yoeri&#8211;</p>
<p>I&#8217;m trying to formulate an exact description that captures my view of what goes in the sprint backlog. I think it&#8217;s this: <em>The sprint backlog contains all plannable work of any consequence that is not best reflected as work that repeats from sprint to sprint.</em></p>
<p>So by that I mean that the sprint backlog:</p>
<ul>
<li>contains only the work we can plan. If we don&#8217;t know about something, it obviously can&#8217;t be on the sprint backlog (until and unless we discover it mid-sprint, in which case it&#8217;s added)</li>
<li>does not trivial work items. So five-minute tasks aren&#8217;t on the backlog. So normally I wouldn&#8217;t expect &#8220;check code into Subversion&#8221; to be a task. That is best considered just a part of whatever coding task(s) are there for a product backlog item. (If the team is not in the habit of checking code in, I may have them explicitly put this task in for awhile until it becomes a habit.)</li>
<li>does not contain items that repeat from sprint to sprint. The daily standup or daily scrum would fall into this category. I don&#8217;t want to see 10 or 20 tasks saying &#8220;go to daily scrum.&#8221; We all know that happens, it&#8217;s just part of what I lump as &#8220;corporate overhead.&#8221;</li>
</ul>
<p>So, to your specific question: If your team has a understanding that when there&#8217;s a bit of time, you spend it refactoring then I would not put up tasks for that. But if you have plans to spend a full day refactoring as a pair one tough class, I would put a task for that.</p>
<p>Here&#8217;s a sanity test I use: The number of hours planned into a sprint should be relatively stable from sprint to sprint. (This is known as the team&#8217;s capacity.) If you agree to do a big refactoring (16 hours, say) in one sprint but don&#8217;t put tasks up for it, it will look as though the team&#8217;s capacity was lower that sprint. I don&#8217;t care how this looks to management; this number should be of no interest to them. (They are interested in velocity.) But the team uses capacity to plan each new sprint: if the team finished all planned work last time, perhaps the number of hours they can commit to next time should go up a few. Leaving a big refactoring out of the sprint backlog would make this very difficult.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yoeri Van de Moortel</title>
		<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/comment-page-1#comment-24792</link>
		<dc:creator>Yoeri Van de Moortel</dc:creator>
		<pubDate>Thu, 23 Oct 2008 09:44:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=28#comment-24792</guid>
		<description>Hi Mike,

Nice articles, it really helps me in solving some problems I encounter in my first Agile Experiences. 

I have still one question regarding non-story tasks.
Do we estimate tasks that are used to resolve technical debt? We sometimes feel the need at the end of a sprint to review some code and get some things right (architectural &amp; technical). I don&#039;t like to add a refactoring task to our task board since this is meant to be a continuous  effort. I spend a lot of attention to code quality, since not every developer feels the same way about that, we often end up pairing a whole day to refactor the code.</description>
		<content:encoded><![CDATA[<p>Hi Mike,</p>
<p>Nice articles, it really helps me in solving some problems I encounter in my first Agile Experiences. </p>
<p>I have still one question regarding non-story tasks.<br />
Do we estimate tasks that are used to resolve technical debt? We sometimes feel the need at the end of a sprint to review some code and get some things right (architectural &amp; technical). I don&#8217;t like to add a refactoring task to our task board since this is meant to be a continuous  effort. I spend a lot of attention to code quality, since not every developer feels the same way about that, we often end up pairing a whole day to refactor the code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/working-with-storyless-tasks/comment-page-1#comment-21667</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Tue, 26 Aug 2008 03:32:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=28#comment-21667</guid>
		<description>Hi Mike--

I think the approach is suitable for any work that is a small percentage of an overall iteration and occurs at unpredictable frequency. Anything big and predictable (e.g., moving  to Vista because my COTS partners require it) would be something I would treat as a full product backlog item / user story rather than lumping it into a Miscellaneous category.</description>
		<content:encoded><![CDATA[<p>Hi Mike&#8211;</p>
<p>I think the approach is suitable for any work that is a small percentage of an overall iteration and occurs at unpredictable frequency. Anything big and predictable (e.g., moving  to Vista because my COTS partners require it) would be something I would treat as a full product backlog item / user story rather than lumping it into a Miscellaneous category.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

