<?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: Remove Finish-to-Start Activities on Agile Projects</title>
	<atom:link href="http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects</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: Lanooba</title>
		<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/comment-page-1#comment-66394</link>
		<dc:creator>Lanooba</dc:creator>
		<pubDate>Fri, 19 Feb 2010 21:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=541#comment-66394</guid>
		<description>Hi Mike:

I am experiencing the exact same issue as a SM for a product that touches all others in the enterprize. Because we don&#039;t have a pre-defined EA, I&#039;ve been advocating starting small and progressively elaborating. The problem is - the team vehemently disagrees on the definition of &quot;small&quot; :-)
In other words, it&#039;s quite difficult to define what just enough means. And it certainly doesn&#039;t help that we&#039;re starting from stratch and have time constraints.
I certainly don&#039;t have the technical aptitude in that area to define it for the team, so the argument continues. 
As much as I don&#039;t want to, I&#039;m considering EUP (Enterprise Unified Process) - a spin on UP, as a potential solution. But I feel like this step will regress us into Waterfall...sigh.</description>
		<content:encoded><![CDATA[<p>Hi Mike:</p>
<p>I am experiencing the exact same issue as a SM for a product that touches all others in the enterprize. Because we don&#8217;t have a pre-defined EA, I&#8217;ve been advocating starting small and progressively elaborating. The problem is &#8211; the team vehemently disagrees on the definition of &#8220;small&#8221; <img src='http://blog.mountaingoatsoftware.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
In other words, it&#8217;s quite difficult to define what just enough means. And it certainly doesn&#8217;t help that we&#8217;re starting from stratch and have time constraints.<br />
I certainly don&#8217;t have the technical aptitude in that area to define it for the team, so the argument continues.<br />
As much as I don&#8217;t want to, I&#8217;m considering EUP (Enterprise Unified Process) &#8211; a spin on UP, as a potential solution. But I feel like this step will regress us into Waterfall&#8230;sigh.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/comment-page-1#comment-63834</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Sun, 10 Jan 2010 15:46:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=541#comment-63834</guid>
		<description>Hi Sameh--
You&#039;re absolutely right about the human brain. I&#039;m no cognitive scientist but a sequential approach to work seems to fit our brains. I want to think about what needs to be done, then I want to design a plan for doing it, and then I&#039;ll do it. If our brains work this way, it&#039;s only natural that we would have for years tried to force a sequential process onto software development.</description>
		<content:encoded><![CDATA[<p>Hi Sameh&#8211;<br />
You&#8217;re absolutely right about the human brain. I&#8217;m no cognitive scientist but a sequential approach to work seems to fit our brains. I want to think about what needs to be done, then I want to design a plan for doing it, and then I&#8217;ll do it. If our brains work this way, it&#8217;s only natural that we would have for years tried to force a sequential process onto software development.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sameh</title>
		<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/comment-page-1#comment-63745</link>
		<dc:creator>Sameh</dc:creator>
		<pubDate>Sat, 09 Jan 2010 14:27:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=541#comment-63745</guid>
		<description>I think the activity-based sprints approach resembles Water-fall. The hand-offs from skill set to another is done across the sprints.

The traditional V-model parallels the QA activities with those of analysis and development. QA is for defects prevention rather than after the fact quality control. Having this in mind, I think we can blend QA, developers and analysts to work on same user stories in the same sprint.

QA can work in making conditions of satisfaction of the user stories more comprehensive. This itself help to gain better understanding of the requirements and better estimation for sizing.

Human mind tend to think sequentially. The approach of Inter-leaving work and concurrency on same story is not easy to visualize and cannot be managed by traditional management.

Thanks Mike for raising this interesting subject.</description>
		<content:encoded><![CDATA[<p>I think the activity-based sprints approach resembles Water-fall. The hand-offs from skill set to another is done across the sprints.</p>
<p>The traditional V-model parallels the QA activities with those of analysis and development. QA is for defects prevention rather than after the fact quality control. Having this in mind, I think we can blend QA, developers and analysts to work on same user stories in the same sprint.</p>
<p>QA can work in making conditions of satisfaction of the user stories more comprehensive. This itself help to gain better understanding of the requirements and better estimation for sizing.</p>
<p>Human mind tend to think sequentially. The approach of Inter-leaving work and concurrency on same story is not easy to visualize and cannot be managed by traditional management.</p>
<p>Thanks Mike for raising this interesting subject.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/comment-page-1#comment-63697</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Fri, 08 Jan 2010 20:55:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=541#comment-63697</guid>
		<description>Completely understandable, Rob. 

What I&#039;d suggest is picking a time when everyone feels up for an experiment and see if you can bring more cross-discipline work into the sprint and see what that does to communication. My usual recommendation (for any experiment like this) is to try it for two sprints before making a decision about how it&#039;s working. By all means, do a retrospective after the first and see if you can think of tweaks to what you tried but don&#039;t give up after one sprint. A lot of changes feel weird in the first sprint doing them. Good luck.</description>
		<content:encoded><![CDATA[<p>Completely understandable, Rob. </p>
<p>What I&#8217;d suggest is picking a time when everyone feels up for an experiment and see if you can bring more cross-discipline work into the sprint and see what that does to communication. My usual recommendation (for any experiment like this) is to try it for two sprints before making a decision about how it&#8217;s working. By all means, do a retrospective after the first and see if you can think of tweaks to what you tried but don&#8217;t give up after one sprint. A lot of changes feel weird in the first sprint doing them. Good luck.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Godfrey</title>
		<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/comment-page-1#comment-63696</link>
		<dc:creator>Rob Godfrey</dc:creator>
		<pubDate>Fri, 08 Jan 2010 20:44:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=541#comment-63696</guid>
		<description>Hi Mike, 
I was trying to make the point, probably poorly that &quot;just enough analysis&quot; might take quite a bit more time to perform than what might be typically assumed given a story is commonly described as being quite lightweight (i.e.  something like a story card, some acceptance criteria and maybe a UI design). I completely agree that &quot;just enough&quot; is very dependent on the context as you describe, and also that process shouldn&#039;t trump interactions within the team. 

My team have settled on performing the analysis one iteration ahead, which I think works quite well for the majority of our story development. I think there is also something to be said for having a degree of predictability and rhythm to a process. 

I&#039;m finding thinking of activity-specific sprints as bad practice a little difficult to digest at the moment, probably because a) this is what my team currently do and b) there are far worse ways to develop software in my view. Time to ponder and reflect I think.</description>
		<content:encoded><![CDATA[<p>Hi Mike,<br />
I was trying to make the point, probably poorly that &#8220;just enough analysis&#8221; might take quite a bit more time to perform than what might be typically assumed given a story is commonly described as being quite lightweight (i.e.  something like a story card, some acceptance criteria and maybe a UI design). I completely agree that &#8220;just enough&#8221; is very dependent on the context as you describe, and also that process shouldn&#8217;t trump interactions within the team. </p>
<p>My team have settled on performing the analysis one iteration ahead, which I think works quite well for the majority of our story development. I think there is also something to be said for having a degree of predictability and rhythm to a process. </p>
<p>I&#8217;m finding thinking of activity-specific sprints as bad practice a little difficult to digest at the moment, probably because a) this is what my team currently do and b) there are far worse ways to develop software in my view. Time to ponder and reflect I think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/comment-page-1#comment-63692</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Fri, 08 Jan 2010 19:37:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=541#comment-63692</guid>
		<description>Hi Rob--
You might be misinterpreting what I consider &quot;just enough.&quot; You say your team might do analysis for several days. I&#039;ve worked with a team that was fantastic that had to do up to 6 months of analysis before programmers could start. (This was a bioinformatics company and the analysts were dual-Ph.D.s in math and genetics. They would prototype an algorithm in Mathematica and then hand it to the programmers. The prototyping though was really lots of deep thinking to find a new way of looking at data that would be meaningful in the product.)

This is why I never define how long &quot;just enough&quot; is. It depends completely on the domain, application, team, and other contextual factors. What I don&#039;t want to do though is have a company say &quot;all backlog items are analyzed six months in advance&quot; just because some need to me. We don&#039;t want to institutionalize things like that.</description>
		<content:encoded><![CDATA[<p>Hi Rob&#8211;<br />
You might be misinterpreting what I consider &#8220;just enough.&#8221; You say your team might do analysis for several days. I&#8217;ve worked with a team that was fantastic that had to do up to 6 months of analysis before programmers could start. (This was a bioinformatics company and the analysts were dual-Ph.D.s in math and genetics. They would prototype an algorithm in Mathematica and then hand it to the programmers. The prototyping though was really lots of deep thinking to find a new way of looking at data that would be meaningful in the product.)</p>
<p>This is why I never define how long &#8220;just enough&#8221; is. It depends completely on the domain, application, team, and other contextual factors. What I don&#8217;t want to do though is have a company say &#8220;all backlog items are analyzed six months in advance&#8221; just because some need to me. We don&#8217;t want to institutionalize things like that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Godfrey</title>
		<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/comment-page-1#comment-63686</link>
		<dc:creator>Rob Godfrey</dc:creator>
		<pubDate>Fri, 08 Jan 2010 18:34:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=541#comment-63686</guid>
		<description>In my view &quot;Just enough&quot; is very dependant on how cheap a system is to change should an analyst change his or her mind mid iteration, and how much slack a schedule has to accommodate this work. Developing production ready working software to explore options can be an expensive activity. I&#039;m not denying that learning may have occurred during this exploration, but there are often cheaper ways than coding to explore and home in on a good solution. 

My team work with analysis occurring one iteration head of development and it works for us. However due to the nature of the work, developers often assist with the analysis effort using spikes, prototypes, etc before we commit to an actual approach that is developed as production ready software in the subsequent iteration. So in our context &quot;just enough&quot; for a complex story could be several days analysis and several days prototyping effort. Just enough might not be as small as you might think.</description>
		<content:encoded><![CDATA[<p>In my view &#8220;Just enough&#8221; is very dependant on how cheap a system is to change should an analyst change his or her mind mid iteration, and how much slack a schedule has to accommodate this work. Developing production ready working software to explore options can be an expensive activity. I&#8217;m not denying that learning may have occurred during this exploration, but there are often cheaper ways than coding to explore and home in on a good solution. </p>
<p>My team work with analysis occurring one iteration head of development and it works for us. However due to the nature of the work, developers often assist with the analysis effort using spikes, prototypes, etc before we commit to an actual approach that is developed as production ready software in the subsequent iteration. So in our context &#8220;just enough&#8221; for a complex story could be several days analysis and several days prototyping effort. Just enough might not be as small as you might think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/comment-page-1#comment-63585</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Thu, 07 Jan 2010 18:03:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=541#comment-63585</guid>
		<description>Hi Terry--
Websites make great *first examples.* Even if someone has never coded a website, they&#039;ve used enough to have an idea of what&#039;s involved (certainly by now!) But, for an argument to be compelling into broader applications, it does need to go beyond, &quot;Suppose you&#039;re building an eCommerce site...&quot;</description>
		<content:encoded><![CDATA[<p>Hi Terry&#8211;<br />
Websites make great *first examples.* Even if someone has never coded a website, they&#8217;ve used enough to have an idea of what&#8217;s involved (certainly by now!) But, for an argument to be compelling into broader applications, it does need to go beyond, &#8220;Suppose you&#8217;re building an eCommerce site&#8230;&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/comment-page-1#comment-63584</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Thu, 07 Jan 2010 18:01:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=541#comment-63584</guid>
		<description>Hi Alex--
Your example of the mockup stapled to a card is perfect. When I train on this topic I usually hold up an index card and then hold a few pieces of paper behind it and say that &quot;sometimes we staple additional information to the story card. It can be a screen mockup, a workflow diagrammed in Visio, etc.&quot; I give examples of mathematical algorithms worked out in Mathematica being stapled to the card for the team to convert into Java code and so on.

WIth the user interface example, I make the point that what is stapled to the card does not need to be (and should not be) pixel perfect. The designer could attach a screen design saying, &quot;Make it like this except for this little region here on the screen. I&#039;m still working with some users to figure out how best to do that. But I can do that during the sprint and you&#039;ve got plenty to get started on the rest of this.&quot;</description>
		<content:encoded><![CDATA[<p>Hi Alex&#8211;<br />
Your example of the mockup stapled to a card is perfect. When I train on this topic I usually hold up an index card and then hold a few pieces of paper behind it and say that &#8220;sometimes we staple additional information to the story card. It can be a screen mockup, a workflow diagrammed in Visio, etc.&#8221; I give examples of mathematical algorithms worked out in Mathematica being stapled to the card for the team to convert into Java code and so on.</p>
<p>WIth the user interface example, I make the point that what is stapled to the card does not need to be (and should not be) pixel perfect. The designer could attach a screen design saying, &#8220;Make it like this except for this little region here on the screen. I&#8217;m still working with some users to figure out how best to do that. But I can do that during the sprint and you&#8217;ve got plenty to get started on the rest of this.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Terry McKee</title>
		<link>http://blog.mountaingoatsoftware.com/remove-finish-to-start-activities-on-agile-projects/comment-page-1#comment-63574</link>
		<dc:creator>Terry McKee</dc:creator>
		<pubDate>Thu, 07 Jan 2010 15:36:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=541#comment-63574</guid>
		<description>Nice post Mike.  I have seen this tendency to have requirements working two sprints ahead, architecture working one sprint ahead and testing working one sprint behind.  I think there is something more dangerous than the finish-to-start relationships that you talk about.  The main problem is that the process you describe decreases communication and builds up walls between traditional disciplines.  (You hit on this with your comment on the &quot;lack of whole-team responsibility.)  

By the way, I really liked Jarkko&#039;s comment.   Websites are often used to illustrate agile techniques.  While website development has its challenges, there are many other types of projects that are far more complex.   Sometimes with these more complex projects, applying some of the very basic agile techniques can be a challenge (like simply identifying user stories that provide business value).</description>
		<content:encoded><![CDATA[<p>Nice post Mike.  I have seen this tendency to have requirements working two sprints ahead, architecture working one sprint ahead and testing working one sprint behind.  I think there is something more dangerous than the finish-to-start relationships that you talk about.  The main problem is that the process you describe decreases communication and builds up walls between traditional disciplines.  (You hit on this with your comment on the &#8220;lack of whole-team responsibility.)  </p>
<p>By the way, I really liked Jarkko&#8217;s comment.   Websites are often used to illustrate agile techniques.  While website development has its challenges, there are many other types of projects that are far more complex.   Sometimes with these more complex projects, applying some of the very basic agile techniques can be a challenge (like simply identifying user stories that provide business value).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

