<?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: Correct Use of a Release Sprint</title>
	<atom:link href="http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint</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: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/comment-page-1#comment-99239</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Sat, 25 Sep 2010 06:24:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=10#comment-99239</guid>
		<description>Jude-
Activity-specific sprints are a bad idea. There&#039;s a section on why in &lt;a href=&quot;http://www.mountaingoatsoftware.com/books/7&quot; rel=&quot;nofollow&quot;&gt;Succeeding with Agile&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Jude-<br />
Activity-specific sprints are a bad idea. There&#8217;s a section on why in <a href="http://www.mountaingoatsoftware.com/books/7" rel="nofollow">Succeeding with Agile</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jude Pachamuthu</title>
		<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/comment-page-1#comment-99181</link>
		<dc:creator>Jude Pachamuthu</dc:creator>
		<pubDate>Fri, 24 Sep 2010 22:28:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=10#comment-99181</guid>
		<description>On a separate note, how have you (anyone) implemented a separate testing sprint?  We are constantly running out of testing time in our 4 week development sprint.  And the tester is losing morale as they are squeezed for more to do in less time.  Lately, we decided to implement a separate sprint for testing.  But how the development and testing sprint will work is yet to be planned.  I am looking for ideas and successful implementations else where.  Thanks.</description>
		<content:encoded><![CDATA[<p>On a separate note, how have you (anyone) implemented a separate testing sprint?  We are constantly running out of testing time in our 4 week development sprint.  And the tester is losing morale as they are squeezed for more to do in less time.  Lately, we decided to implement a separate sprint for testing.  But how the development and testing sprint will work is yet to be planned.  I am looking for ideas and successful implementations else where.  Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/comment-page-1#comment-91964</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Mon, 30 Aug 2010 14:46:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=10#comment-91964</guid>
		<description>Hi Peter--It&#039;s more than just a &quot;clear commitment&quot; because I wouldn&#039;t want a team to clearly commit to coding for four sprints and then testing after that. To me the key was that the bugs you have are really the same as new feature requests except you/the team have found it helpful to categorize them as feature or bug. Each sprint the team pulls some amount of each type into a sprint and truly finishes each---whether a new feature or a bugfix, the item should be coded, tested, ready for use.

It would be great to see you in Oslo. I&#039;m there in September and am always excited to travel to Norway.</description>
		<content:encoded><![CDATA[<p>Hi Peter&#8211;It&#8217;s more than just a &#8220;clear commitment&#8221; because I wouldn&#8217;t want a team to clearly commit to coding for four sprints and then testing after that. To me the key was that the bugs you have are really the same as new feature requests except you/the team have found it helpful to categorize them as feature or bug. Each sprint the team pulls some amount of each type into a sprint and truly finishes each&#8212;whether a new feature or a bugfix, the item should be coded, tested, ready for use.</p>
<p>It would be great to see you in Oslo. I&#8217;m there in September and am always excited to travel to Norway.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Popov</title>
		<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/comment-page-1#comment-91893</link>
		<dc:creator>Peter Popov</dc:creator>
		<pubDate>Mon, 30 Aug 2010 05:21:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=10#comment-91893</guid>
		<description>Mike,

Thanks for the prompt response! So what you&#039;re saying is, as long as there is a clear commitment that what&#039;s done is really done, and that by the end of Sprint #4 we&#039;re indeed done with the features committed, there will be no temptation to brush anything under the rug. Personally, I trust the team to do that and can work with the Scrummaster to help them keep this promise (they are still rather new to Scrum but very motivated).

Here&#039;s an interesting analogy. A cab driver once told me that, on average, by the fourth hour of his shift, he&#039;d just about paid for lease, tax, gas, and car wash. Anything else he would make from then on, he would take home, so if he got a particularly good fare, he could come home early. I argued with him all the way home that while lease was a capital expense, tax and gas were operational costs and he couldn&#039;t just be &quot;done&quot; with them while production was going. He, on the other hand, knew his average income per shift so statistically, tax and gas were quite predictable, too. We never came to an agreement but obviously he made a point with me if I still recall the conversation after five years :)

My concern remains with bugs being stored in a separate system (don&#039;t get me started...) with no time tracking capabilities, so the directive right now is to just &quot;close as much as you can&quot;. However, even under these limitations it should be possible to track a separate velocity in #bugs/sprint, and use that for estimation and planning. We close several dozen per Sprint so the law of large numbers should apply. Either that, or I manually pull them in the Agile system and the team estimates them in points. As you might imagine, being a Product Owner this overhead doesn&#039;t make me all too happy. We&#039;ve already agreed to track defects on current deliverables in the Agile system as part of the story they belong to. Hopefully when we clear enough of the bug backlog we&#039;ll be able to get rid of the second system, and the necessity for 60% &quot;hardening&quot; sprints.

Thanks again! Hope I can make it to Oslo :)</description>
		<content:encoded><![CDATA[<p>Mike,</p>
<p>Thanks for the prompt response! So what you&#8217;re saying is, as long as there is a clear commitment that what&#8217;s done is really done, and that by the end of Sprint #4 we&#8217;re indeed done with the features committed, there will be no temptation to brush anything under the rug. Personally, I trust the team to do that and can work with the Scrummaster to help them keep this promise (they are still rather new to Scrum but very motivated).</p>
<p>Here&#8217;s an interesting analogy. A cab driver once told me that, on average, by the fourth hour of his shift, he&#8217;d just about paid for lease, tax, gas, and car wash. Anything else he would make from then on, he would take home, so if he got a particularly good fare, he could come home early. I argued with him all the way home that while lease was a capital expense, tax and gas were operational costs and he couldn&#8217;t just be &#8220;done&#8221; with them while production was going. He, on the other hand, knew his average income per shift so statistically, tax and gas were quite predictable, too. We never came to an agreement but obviously he made a point with me if I still recall the conversation after five years <img src='http://blog.mountaingoatsoftware.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My concern remains with bugs being stored in a separate system (don&#8217;t get me started&#8230;) with no time tracking capabilities, so the directive right now is to just &#8220;close as much as you can&#8221;. However, even under these limitations it should be possible to track a separate velocity in #bugs/sprint, and use that for estimation and planning. We close several dozen per Sprint so the law of large numbers should apply. Either that, or I manually pull them in the Agile system and the team estimates them in points. As you might imagine, being a Product Owner this overhead doesn&#8217;t make me all too happy. We&#8217;ve already agreed to track defects on current deliverables in the Agile system as part of the story they belong to. Hopefully when we clear enough of the bug backlog we&#8217;ll be able to get rid of the second system, and the necessity for 60% &#8220;hardening&#8221; sprints.</p>
<p>Thanks again! Hope I can make it to Oslo <img src='http://blog.mountaingoatsoftware.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/comment-page-1#comment-91880</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Mon, 30 Aug 2010 03:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=10#comment-91880</guid>
		<description>Hi Peter--
I&#039;d have to say that four feature sprints followed by six hardening ones does sound a bit crazy. But I don&#039;t think they are really doing six hardening sprints. A hardening sprint isn&#039;t for fixing known bugs. I hear this team saying &quot;We have two work queues--one of new features and one of old bugs. We&#039;re going to work for the first 40% of the time on the feature queue and then 60% of the time on the bug queue.&quot;

I&#039;m not sure I&#039;d do things in that sequence. But, in the situation you are describing, I can see a possibility that I would want to add new functionality first. After all, the app is buggy as can be already. There&#039;s a lot of uncertainty in the new functionality and the team will be in trouble if it isn&#039;t added on time. So they want to add it first. They probably also think that it won&#039;t matter much if they fix 438 or 461 bugs during the latter 60% of the project. So, there&#039;s some logic to the sequence in which they want to pull work. I just wouldn&#039;t call those hardening sprints.

Good luck!</description>
		<content:encoded><![CDATA[<p>Hi Peter&#8211;<br />
I&#8217;d have to say that four feature sprints followed by six hardening ones does sound a bit crazy. But I don&#8217;t think they are really doing six hardening sprints. A hardening sprint isn&#8217;t for fixing known bugs. I hear this team saying &#8220;We have two work queues&#8211;one of new features and one of old bugs. We&#8217;re going to work for the first 40% of the time on the feature queue and then 60% of the time on the bug queue.&#8221;</p>
<p>I&#8217;m not sure I&#8217;d do things in that sequence. But, in the situation you are describing, I can see a possibility that I would want to add new functionality first. After all, the app is buggy as can be already. There&#8217;s a lot of uncertainty in the new functionality and the team will be in trouble if it isn&#8217;t added on time. So they want to add it first. They probably also think that it won&#8217;t matter much if they fix 438 or 461 bugs during the latter 60% of the project. So, there&#8217;s some logic to the sequence in which they want to pull work. I just wouldn&#8217;t call those hardening sprints.</p>
<p>Good luck!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Popov</title>
		<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/comment-page-1#comment-91659</link>
		<dc:creator>Peter Popov</dc:creator>
		<pubDate>Sat, 28 Aug 2010 19:04:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=10#comment-91659</guid>
		<description>Mike,

I realize this is an old blog but it seems to age like good wine :)

I just saw the next release plan for our product and was horrified to see four &quot;feature&quot; sprints and no less than six &quot;hardening&quot; sprints, with the first two doing actual coding, and the last four doing deployment, staging, UAT, beta and fixing defects arising from those.

Is this even sane? How does the team maintain sustainable pace with feature freeze 40% along the way? How do they focus on quality if they know, up front, that they have more time to &quot;finish it up&quot; than to do it right in the first place? How do you get fast feedback if it takes 50% longer to get software to the customer than it takes you to actually write it?

The main (and quite valid) concern Engineering has is a huge inventory of bugs, in the thousands. It seems they want to do features first, then spend some time fixing bugs. Wouldn&#039;t it make more sense to devote some time on each sprint (50% of the velocity even) to improving the code base -- refactoring, fixing bugs, whatever the team thinks fits best? Make the release six sprints long, too. Yes, you get half the velocity for 6 sprints vs. the full velocity for 4 sprints, but I am willing to bet the improved code quality, better packing of large and small items, and sustained pace would make up for it. Once the six sprints are up, tag it, branch it, put it on staging and start a new release as long as the staging/UAT/whatever cycle of this one is. This way, you have one release done with better code quality run in staging, and another one incorporating all the fixes + new features, in the time frame originally envisioned for just the first one.

Does this make sense? Did I just ask for my last check when I suggested it (rather vocally, too) to management? How do you see this release plan playing out in real life?  Thanks!</description>
		<content:encoded><![CDATA[<p>Mike,</p>
<p>I realize this is an old blog but it seems to age like good wine <img src='http://blog.mountaingoatsoftware.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I just saw the next release plan for our product and was horrified to see four &#8220;feature&#8221; sprints and no less than six &#8220;hardening&#8221; sprints, with the first two doing actual coding, and the last four doing deployment, staging, UAT, beta and fixing defects arising from those.</p>
<p>Is this even sane? How does the team maintain sustainable pace with feature freeze 40% along the way? How do they focus on quality if they know, up front, that they have more time to &#8220;finish it up&#8221; than to do it right in the first place? How do you get fast feedback if it takes 50% longer to get software to the customer than it takes you to actually write it?</p>
<p>The main (and quite valid) concern Engineering has is a huge inventory of bugs, in the thousands. It seems they want to do features first, then spend some time fixing bugs. Wouldn&#8217;t it make more sense to devote some time on each sprint (50% of the velocity even) to improving the code base &#8212; refactoring, fixing bugs, whatever the team thinks fits best? Make the release six sprints long, too. Yes, you get half the velocity for 6 sprints vs. the full velocity for 4 sprints, but I am willing to bet the improved code quality, better packing of large and small items, and sustained pace would make up for it. Once the six sprints are up, tag it, branch it, put it on staging and start a new release as long as the staging/UAT/whatever cycle of this one is. This way, you have one release done with better code quality run in staging, and another one incorporating all the fixes + new features, in the time frame originally envisioned for just the first one.</p>
<p>Does this make sense? Did I just ask for my last check when I suggested it (rather vocally, too) to management? How do you see this release plan playing out in real life?  Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/comment-page-1#comment-76578</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Mon, 17 May 2010 04:06:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=10#comment-76578</guid>
		<description>Hi Aaron--
The difference between an analysis sprint and a release sprint is that an analysis sprint is activity specific. We want to avoid *activity-specific sprints*. A release sprint can still involve the work of a cross-functional team but is focused on work that is too expensive to do every iteration. For example, the Windows 8 team at Microsoft could not possibly want to test every single application they can get their hands on (e.g., a 1999 version of dBase, a copy of Word 1995) even though they may have an eventual goal of supporting all those things. I&#039;d expect them to have a reasonable subset that they test with every sprint under the premise that &quot;if these work, just about everything works.&quot; But every few months, and certainly nearing release, I&#039;d expect them to pull out additional old stuff like that to test as part of a compatibility test.</description>
		<content:encoded><![CDATA[<p>Hi Aaron&#8211;<br />
The difference between an analysis sprint and a release sprint is that an analysis sprint is activity specific. We want to avoid *activity-specific sprints*. A release sprint can still involve the work of a cross-functional team but is focused on work that is too expensive to do every iteration. For example, the Windows 8 team at Microsoft could not possibly want to test every single application they can get their hands on (e.g., a 1999 version of dBase, a copy of Word 1995) even though they may have an eventual goal of supporting all those things. I&#8217;d expect them to have a reasonable subset that they test with every sprint under the premise that &#8220;if these work, just about everything works.&#8221; But every few months, and certainly nearing release, I&#8217;d expect them to pull out additional old stuff like that to test as part of a compatibility test.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron</title>
		<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/comment-page-1#comment-76147</link>
		<dc:creator>Aaron</dc:creator>
		<pubDate>Thu, 13 May 2010 20:36:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=10#comment-76147</guid>
		<description>Along the same lines, I&#039;ve heard of sprints that are devoted to analysis and ones devoted to testing.  Are those truly &quot;allowed&quot; by Scrum?  To me, it sounds like someone trying to claim that they are doing Scrum but still really doing waterfall.  If that&#039;s the case, wouldn&#039;t stabilization sprints and release sprints fit in the same category?  Rather than having individual devoted release sprints, should additional time be added to each sprint to allow for the code release?  Thanks!</description>
		<content:encoded><![CDATA[<p>Along the same lines, I&#8217;ve heard of sprints that are devoted to analysis and ones devoted to testing.  Are those truly &#8220;allowed&#8221; by Scrum?  To me, it sounds like someone trying to claim that they are doing Scrum but still really doing waterfall.  If that&#8217;s the case, wouldn&#8217;t stabilization sprints and release sprints fit in the same category?  Rather than having individual devoted release sprints, should additional time be added to each sprint to allow for the code release?  Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/comment-page-1#comment-47684</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Sat, 15 Aug 2009 13:53:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=10#comment-47684</guid>
		<description>Adam--
To the extent possible, those activities will be performed during each sprint. (This is a good reason why automated tests are important.) This is the whole idea behind the iterative and incremental nature of a sprint. Sometimes some of this work is done in a release sprint if the cost of iterating over it (e.g., a large, manual regression test) is too high.</description>
		<content:encoded><![CDATA[<p>Adam&#8211;<br />
To the extent possible, those activities will be performed during each sprint. (This is a good reason why automated tests are important.) This is the whole idea behind the iterative and incremental nature of a sprint. Sometimes some of this work is done in a release sprint if the cost of iterating over it (e.g., a large, manual regression test) is too high.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Feldman</title>
		<link>http://blog.mountaingoatsoftware.com/correct-use-of-a-release-sprint/comment-page-1#comment-47500</link>
		<dc:creator>Adam Feldman</dc:creator>
		<pubDate>Thu, 13 Aug 2009 17:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=10#comment-47500</guid>
		<description>Hi Mike - I see that this is an old blog, however, I hope you are still picking up the comments.

I have come from a heavy SDLC background, mainly implementing ERP systems such as Siebel and SAP. Generally in these sort of projects after build is complete, the project enters System Test, System Integration Test and then UAT. If the release is into a live environment, Regression Test will be added to that list.

With clients moving from waterfall to SCRUM,  how do you explain to your clients how SCRUM will address these phases of testing?</description>
		<content:encoded><![CDATA[<p>Hi Mike &#8211; I see that this is an old blog, however, I hope you are still picking up the comments.</p>
<p>I have come from a heavy SDLC background, mainly implementing ERP systems such as Siebel and SAP. Generally in these sort of projects after build is complete, the project enters System Test, System Integration Test and then UAT. If the release is into a live environment, Regression Test will be added to that list.</p>
<p>With clients moving from waterfall to SCRUM,  how do you explain to your clients how SCRUM will address these phases of testing?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

