<?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: Mix the Sizes of the Product Backlog Items You Commit To</title>
	<atom:link href="http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to</link>
	<description>Succeeding With Agile®</description>
	<lastBuildDate>Fri, 10 Feb 2012 03:51:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/comment-page-1#comment-90605</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Sun, 22 Aug 2010 02:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=479#comment-90605</guid>
		<description>Hi Thorbjørn--
I&#039;m pleased to hear you are trying out user stories. I think after a few initial hurdles you&#039;ll find them a good technique.

You are correct that we don&#039;t want to create separate user stories for the different layers of work (e.g., UI, business logic, etc.). One possibility for you might be to write smaller stories. If you had a smaller story (that was still worked on by the 3 individuals you list) then it would move more quickly from an &quot;in process&quot; to &quot;done&quot; state. 

Another option, and possibly a better fit from what I can infer from your comment, would be to create specific tasks representing the work of the user story. During sprint planning the team usually takes the one user story and turns it into perhaps 5-10 tasks. If you had a tasks of &quot;Code the UI&quot; and &quot;Create business logic&quot; and &quot;integrate with third party&quot; and &quot;design tests&quot; and &quot;automate tests&quot;  that would probably create the right result for you. 

You can see this visually a bit at http://www.mountaingoatsoftware.com/scrum/task-boards  which shows some task boards. Each row represents a user story and the card in the first column is a user story. Cards in other columns are each tasks.</description>
		<content:encoded><![CDATA[<p>Hi Thorbjørn&#8211;<br />
I&#8217;m pleased to hear you are trying out user stories. I think after a few initial hurdles you&#8217;ll find them a good technique.</p>
<p>You are correct that we don&#8217;t want to create separate user stories for the different layers of work (e.g., UI, business logic, etc.). One possibility for you might be to write smaller stories. If you had a smaller story (that was still worked on by the 3 individuals you list) then it would move more quickly from an &#8220;in process&#8221; to &#8220;done&#8221; state. </p>
<p>Another option, and possibly a better fit from what I can infer from your comment, would be to create specific tasks representing the work of the user story. During sprint planning the team usually takes the one user story and turns it into perhaps 5-10 tasks. If you had a tasks of &#8220;Code the UI&#8221; and &#8220;Create business logic&#8221; and &#8220;integrate with third party&#8221; and &#8220;design tests&#8221; and &#8220;automate tests&#8221;  that would probably create the right result for you. </p>
<p>You can see this visually a bit at <a href="http://www.mountaingoatsoftware.com/scrum/task-boards" rel="nofollow">http://www.mountaingoatsoftware.com/scrum/task-boards</a>  which shows some task boards. Each row represents a user story and the card in the first column is a user story. Cards in other columns are each tasks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thorbjørn Sigberg</title>
		<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/comment-page-1#comment-90284</link>
		<dc:creator>Thorbjørn Sigberg</dc:creator>
		<pubDate>Fri, 20 Aug 2010 11:21:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=479#comment-90284</guid>
		<description>We have just adopted user stories, but have some difficulty with the fact that we have two and sometimes three different coders involved in getting one story done.  (one UI developer, one business logic developer and one that is focuing on integration against some third party). I&#039;ve gathered that it is bad practice to split a story horizontally between technical layers, so even though I have three guys this should all be one story. How do you go about passing this story between the developers? We experiment with a kanban board, so even though there is handover between three developers, the story basically stays in the &quot;work&quot; column. Should we just switch names on the task as the underlaying layer is done and the next guy starts working? Usually everyone are to some extent working on the same task at the same time on different layers. Most any examples I find seem to imply that one user story is worked on by one &quot;developer&quot; not taking into account that it may span across layer where no one developer have the required knowledge to complete it. 

Any comments appreciated.</description>
		<content:encoded><![CDATA[<p>We have just adopted user stories, but have some difficulty with the fact that we have two and sometimes three different coders involved in getting one story done.  (one UI developer, one business logic developer and one that is focuing on integration against some third party). I&#8217;ve gathered that it is bad practice to split a story horizontally between technical layers, so even though I have three guys this should all be one story. How do you go about passing this story between the developers? We experiment with a kanban board, so even though there is handover between three developers, the story basically stays in the &#8220;work&#8221; column. Should we just switch names on the task as the underlaying layer is done and the next guy starts working? Usually everyone are to some extent working on the same task at the same time on different layers. Most any examples I find seem to imply that one user story is worked on by one &#8220;developer&#8221; not taking into account that it may span across layer where no one developer have the required knowledge to complete it. </p>
<p>Any comments appreciated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Podcast #3 – Retrospectiva dos 6 Chapéus « Blog da Bluesoft</title>
		<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/comment-page-1#comment-63609</link>
		<dc:creator>Podcast #3 – Retrospectiva dos 6 Chapéus « Blog da Bluesoft</dc:creator>
		<pubDate>Thu, 07 Jan 2010 23:15:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=479#comment-63609</guid>
		<description>[...] Mix the Sizes of the Product Backlog Items You Commit To [...]</description>
		<content:encoded><![CDATA[<p>[...] Mix the Sizes of the Product Backlog Items You Commit To [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scheduling stories to avoid hangover &#171; RobGodfrey.net</title>
		<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/comment-page-1#comment-63334</link>
		<dc:creator>Scheduling stories to avoid hangover &#171; RobGodfrey.net</dc:creator>
		<pubDate>Mon, 04 Jan 2010 17:39:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=479#comment-63334</guid>
		<description>[...] Cohns post prompted me to blog on what my team has been practicing for the last few [...]</description>
		<content:encoded><![CDATA[<p>[...] Cohns post prompted me to blog on what my team has been practicing for the last few [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/comment-page-1#comment-63330</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Mon, 04 Jan 2010 16:37:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=479#comment-63330</guid>
		<description>Hi Rob--
Good point. You are very right that it will often be much easier for a team to find a way to fit a couple of small stories in on the last day or two.</description>
		<content:encoded><![CDATA[<p>Hi Rob&#8211;<br />
Good point. You are very right that it will often be much easier for a team to find a way to fit a couple of small stories in on the last day or two.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Godfrey</title>
		<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/comment-page-1#comment-63318</link>
		<dc:creator>Rob Godfrey</dc:creator>
		<pubDate>Mon, 04 Jan 2010 13:56:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=479#comment-63318</guid>
		<description>My team have recently started to apply this in practice and play stories in order from biggest to smallest. The larger stories are played first with smaller filler stories deferred towards the end. 

It&#039;s particularly useful when a story starts slipping and you need the rest of the team to pick up the slack. Playing a number of small stories in the last day or two of the iteration is usually manageable across multiple pairs, whereas playing a single larger story generally isn&#039;t, or at the very least you need to split the story across pairs which can be painful.</description>
		<content:encoded><![CDATA[<p>My team have recently started to apply this in practice and play stories in order from biggest to smallest. The larger stories are played first with smaller filler stories deferred towards the end. </p>
<p>It&#8217;s particularly useful when a story starts slipping and you need the rest of the team to pick up the slack. Playing a number of small stories in the last day or two of the iteration is usually manageable across multiple pairs, whereas playing a single larger story generally isn&#8217;t, or at the very least you need to split the story across pairs which can be painful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/comment-page-1#comment-62919</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Thu, 31 Dec 2009 15:31:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=479#comment-62919</guid>
		<description>Hi Steve--
Great comparison to the rocks in a jar story. I&#039;ve heard that story numerous times and never related it to this. Now that you point it out, it&#039;s very clear. Thanks.</description>
		<content:encoded><![CDATA[<p>Hi Steve&#8211;<br />
Great comparison to the rocks in a jar story. I&#8217;ve heard that story numerous times and never related it to this. Now that you point it out, it&#8217;s very clear. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/comment-page-1#comment-62918</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Thu, 31 Dec 2009 15:24:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=479#comment-62918</guid>
		<description>This seems (conceptually) similar to the old &#039;trick&#039; of starting with a jar full of rocks that seems &#039;full&#039;, then pouring in smaller gravel that demonstrates how its possible to fill the jar more completely, then repeating the process with finer-grained sand, then finally with water -- all demonstrating that even when something seems &#039;full&#039; there is often in fact still room for more, assuming the &#039;more&#039; is small enough to fit into the gaps between the larger items already present.

By selecting variable-sized stories for an iteration, this seems a similar concepts applied to workload allocation (fill the small gaps between larger tasks with smaller tasks that fit the gaps well).

Great idea(s)!

-Steve B.</description>
		<content:encoded><![CDATA[<p>This seems (conceptually) similar to the old &#8216;trick&#8217; of starting with a jar full of rocks that seems &#8216;full&#8217;, then pouring in smaller gravel that demonstrates how its possible to fill the jar more completely, then repeating the process with finer-grained sand, then finally with water &#8212; all demonstrating that even when something seems &#8216;full&#8217; there is often in fact still room for more, assuming the &#8216;more&#8217; is small enough to fit into the gaps between the larger items already present.</p>
<p>By selecting variable-sized stories for an iteration, this seems a similar concepts applied to workload allocation (fill the small gaps between larger tasks with smaller tasks that fit the gaps well).</p>
<p>Great idea(s)!</p>
<p>-Steve B.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sameh</title>
		<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/comment-page-1#comment-62891</link>
		<dc:creator>Sameh</dc:creator>
		<pubDate>Thu, 31 Dec 2009 05:26:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=479#comment-62891</guid>
		<description>Yes, I understand that it is best to have all team working on the same user-stories at the same sprint. This will reduce work-in-progress that tends to lengthen the lead-time to implement a feature.

My reservation is that testing of working code is different kind of skills with different mind-set. By testing, I don&#039;t mean the unit-testing that should be completed by developers, I mean QA activities which can only be executed once the code has been unit tested and integrated by developers. 

Till it comes the time we have testing is done on sample of code (as the case with other industries), testing will continue to be challenging. From my experience, testing and associated code fixing take more than 50% of the development effort. If testers follow professional approach for developing test cases during their involvements with the analysts and designers, this probably can reduce their waiting time. Also, the reusable test cases are valuable assets for re-running the testing at future sprints as new features are added. 

If testers (QA) are more doing exploratory testing without producing test plan and procedures; then they are bound to wait.</description>
		<content:encoded><![CDATA[<p>Yes, I understand that it is best to have all team working on the same user-stories at the same sprint. This will reduce work-in-progress that tends to lengthen the lead-time to implement a feature.</p>
<p>My reservation is that testing of working code is different kind of skills with different mind-set. By testing, I don&#8217;t mean the unit-testing that should be completed by developers, I mean QA activities which can only be executed once the code has been unit tested and integrated by developers. </p>
<p>Till it comes the time we have testing is done on sample of code (as the case with other industries), testing will continue to be challenging. From my experience, testing and associated code fixing take more than 50% of the development effort. If testers follow professional approach for developing test cases during their involvements with the analysts and designers, this probably can reduce their waiting time. Also, the reusable test cases are valuable assets for re-running the testing at future sprints as new features are added. </p>
<p>If testers (QA) are more doing exploratory testing without producing test plan and procedures; then they are bound to wait.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/mix-the-sizes-of-the-product-backlog-items-you-commit-to/comment-page-1#comment-62870</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Wed, 30 Dec 2009 23:30:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=479#comment-62870</guid>
		<description>Hi Sameh--
If I understand you correctly, you&#039;re describing having the testers (for example) following a partial sprint behind. I certainly experimented with that back in the mid-90s when I began taking an agile approach to projects. But what I (and just about everyone else) learned is that this is a bad idea. There are too many reasons why for me to go into right now (but hopefully others can contribute some). However, I&#039;ll mention that Scrum gets its very name from the idea of a cross-functional team working all together during the sprint/iteration.</description>
		<content:encoded><![CDATA[<p>Hi Sameh&#8211;<br />
If I understand you correctly, you&#8217;re describing having the testers (for example) following a partial sprint behind. I certainly experimented with that back in the mid-90s when I began taking an agile approach to projects. But what I (and just about everyone else) learned is that this is a bad idea. There are too many reasons why for me to go into right now (but hopefully others can contribute some). However, I&#8217;ll mention that Scrum gets its very name from the idea of a cross-functional team working all together during the sprint/iteration.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

