<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Pilot House Software's Agile Blog</title>
	<atom:link href="http://pilothousesoftware.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pilothousesoftware.wordpress.com</link>
	<description>Yet another Agile software development blog!</description>
	<lastBuildDate>Wed, 26 Aug 2009 02:50:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pilothousesoftware.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Pilot House Software's Agile Blog</title>
		<link>http://pilothousesoftware.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pilothousesoftware.wordpress.com/osd.xml" title="Pilot House Software&#039;s Agile Blog" />
	<atom:link rel='hub' href='http://pilothousesoftware.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Hiring agile coach in MN</title>
		<link>http://pilothousesoftware.wordpress.com/2009/08/25/hiring-agile-coach-in-mn/</link>
		<comments>http://pilothousesoftware.wordpress.com/2009/08/25/hiring-agile-coach-in-mn/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 02:48:51 +0000</pubDate>
		<dc:creator>pilothousesoftware</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pilothousesoftware.wordpress.com/?p=16</guid>
		<description><![CDATA[Want to get into coaching? Up for a challenge (in the frozen north)? Come join my team at a large company in the Twin Cities. Great benefits, great pay, stability, security &#8211; and really interesting coaching work! Email me, call me, leave a comment, see me at Agile 2009, but come and work with me!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=16&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Want to get into coaching? Up for a challenge (in the frozen north)? Come join my team at a large company in the Twin Cities. Great benefits, great pay, stability, security &#8211; and really interesting coaching work! Email me, call me, leave a comment, see me at Agile 2009, but come and work with me!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pilothousesoftware.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pilothousesoftware.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pilothousesoftware.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pilothousesoftware.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pilothousesoftware.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pilothousesoftware.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pilothousesoftware.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pilothousesoftware.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pilothousesoftware.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pilothousesoftware.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pilothousesoftware.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pilothousesoftware.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pilothousesoftware.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pilothousesoftware.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=16&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pilothousesoftware.wordpress.com/2009/08/25/hiring-agile-coach-in-mn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f53e079e299a2c962f2d5e21f5967bec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pilothousesoftware</media:title>
		</media:content>
	</item>
		<item>
		<title>Hiring in MN for Agile coach</title>
		<link>http://pilothousesoftware.wordpress.com/2009/08/25/hiring-in-mn-for-agile-coach/</link>
		<comments>http://pilothousesoftware.wordpress.com/2009/08/25/hiring-in-mn-for-agile-coach/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 02:46:27 +0000</pubDate>
		<dc:creator>pilothousesoftware</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pilothousesoftware.wordpress.com/?p=13</guid>
		<description><![CDATA[Want to get into agile coaching? I am looking for two coaches to expand my staff at a well established company on the Twin Cities. Excellent growth, great pay, great benefits, lots of (very) interesting work with agile teams &#8211; what more could you ask for? Search me out at Agile 2009, or email me&#8230;this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=13&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Want to get into agile coaching? I am looking for two coaches to expand my staff at a well established company on the Twin Cities. Excellent growth, great pay, great benefits, lots of (very) interesting work with agile teams &#8211; what more could you ask for?</p>
<p>Search me out at Agile 2009, or email me&#8230;this is great stuff!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pilothousesoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pilothousesoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pilothousesoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pilothousesoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pilothousesoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pilothousesoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pilothousesoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pilothousesoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pilothousesoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pilothousesoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pilothousesoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pilothousesoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pilothousesoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pilothousesoftware.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=13&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pilothousesoftware.wordpress.com/2009/08/25/hiring-in-mn-for-agile-coach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f53e079e299a2c962f2d5e21f5967bec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pilothousesoftware</media:title>
		</media:content>
	</item>
		<item>
		<title>The daily stand-up</title>
		<link>http://pilothousesoftware.wordpress.com/2008/05/15/the-daily-stand-up/</link>
		<comments>http://pilothousesoftware.wordpress.com/2008/05/15/the-daily-stand-up/#comments</comments>
		<pubDate>Thu, 15 May 2008 15:38:34 +0000</pubDate>
		<dc:creator>pilothousesoftware</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://pilothousesoftware.wordpress.com/?p=11</guid>
		<description><![CDATA[I know, not a very inspiring headline, but something happened yesterday (and again today) that makes me think we (the Scrum community) have not done a very good job at explaining the workings of the daily stand-up. Participants in the stand-up answer the standard 3 questions &#8211; &#8220;What did you do yesterday?&#8221;, &#8220;What are you planning [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=11&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I know, not a very inspiring headline, but something happened yesterday (and again today) that makes me think we (the Scrum community) have not done a very good job at explaining the workings of the daily stand-up.</p>
<p>Participants in the stand-up answer the standard 3 questions &#8211; &#8220;<strong>What did you do yesterday?&#8221;,</strong> &#8220;<strong>What are you planning to do today?&#8221;,</strong> and &#8220;<strong>What barriers are in your way?&#8221;.</strong> At the start of a project, the team have good energy, and are focused on the tasks to be completed. Consequently, they tend to focus on the &#8220;real work&#8221;, and tell the rest of the team how they are progressing on their task list. Unfortunately, over time the team becomes less focused, and the stand-up drifts into a description of my day yesterday, even if it does not relate to this project. How many times have you been in a stant-up, only to hear person after person say &#8220;Well, I was in meetings all day yesterday, and i sent a couple of emails to my boss. I will probably do the same thing today&#8221;? Remember, the stand-up is to committ to tasks as part of the team, and help the entire team get to the finish line &#8211; it is not a place to whine about how bad your day was (or is going to be), nor a place to simply give a status on what you are doing.</p>
<p><strong>So how do we make sure we remain focused?</strong> Funnily enough, I have the answer for that!</p>
<p>Do you remember the <strong>task board</strong>? The source of all project and iteration knowledge is the key to effective stand-ups.</p>
<p>During the stand-up, I encourage (OK, so sometimes I insist&#8230;) that whoever is speaking goes to the task board, remove the task they completed and move it from the &#8220;<strong>In Progress</strong>&#8221; column to the &#8220;<strong>Complete</strong>&#8221; column, and while doing so talking about anything significant they think the team needs to know about during their work on that task. Then, they remove a task from the &#8220;<strong>Not Started</strong>&#8221; column, and move it to the &#8220;<strong>In Progress</strong>&#8221; column, describing their plans &#8211; and any potential issues &#8211; for completing this task. Typically, this takes 60 to 90 seconds&#8230;and is very focused and meaningful. Every team member who is completing tasks on the board should do this in turn.</p>
<p>But what about the participants who do not have tasks on the board? Well, I would argue that if they are doing work on the project, this work needs to be related to a user story, and therefore has tasks to be completed &#8211; the board is not only for technical tasks, but for every task that needs to be completed for the project to be successful. And if participants do not have a task on the board, they can still give a brief decsription of their actions if they want to, or simplay &#8220;pass&#8221;.</p>
<p>What happened yesterday to get me thinking about this? In the stand-up (I recently started a new engagement, and am about a week into it) I asked team members at the end of the stand-up to step up to the board, and update their tasks. My word, a lot of paper was moving, and some meaningful comments about each task was made. Afterwards, several people asked me if this was &#8220;normal&#8221;, for people to move their own tasks around (&#8220;Of course&#8221; was my answer). We tried it again today, and the stand-up was completed in 10 minutes, but was very focused. Now my challenge is to sustain this practice.</p>
<p>The task board is an integral piece of the daily stand-up &#8211; make sure it is used, as it will help you stay focused, relevant, and fast!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pilothousesoftware.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pilothousesoftware.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pilothousesoftware.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pilothousesoftware.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pilothousesoftware.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pilothousesoftware.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pilothousesoftware.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pilothousesoftware.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pilothousesoftware.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pilothousesoftware.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pilothousesoftware.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pilothousesoftware.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pilothousesoftware.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pilothousesoftware.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pilothousesoftware.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pilothousesoftware.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=11&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pilothousesoftware.wordpress.com/2008/05/15/the-daily-stand-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f53e079e299a2c962f2d5e21f5967bec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pilothousesoftware</media:title>
		</media:content>
	</item>
		<item>
		<title>People think &#8220;Agile&#8221; means &#8220;no discipline&#8221;, and it&#8217;s making me mad!</title>
		<link>http://pilothousesoftware.wordpress.com/2008/01/13/people-think-agile-means-no-discipline-and-its-making-me-mad/</link>
		<comments>http://pilothousesoftware.wordpress.com/2008/01/13/people-think-agile-means-no-discipline-and-its-making-me-mad/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 16:13:15 +0000</pubDate>
		<dc:creator>pilothousesoftware</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://pilothousesoftware.wordpress.com/2008/01/13/people-think-agile-means-no-discipline-and-its-making-me-mad/</guid>
		<description><![CDATA[Three times last week I met with organizations that tell me they are developing software in an Agile method, but for some reason it is not working. I am used to this, as adopting any new way of working is difficult, but I usually find that people at least read about Agile, and then implement [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=10&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Three times last week I met with organizations that tell me they are developing software in an Agile method, but for some reason it is not working. I am used to this, as adopting any new way of working is difficult, but I usually find that people at least read about Agile, and then implement most of the elements needed to make it successul. However, all three of the organizations I met with last week had the opinion that Agile needed no discipline, no artifacts, no documentation, no metrics, but was a way for the developers to &#8220;do as they pleased&#8221; (yes, I was actually told that!).</p>
<p>All three organizations had problems that fell into very similar areas &#8211; requirements and iteration execution.</p>
<p>Nobody in any of the organizations had bothered to collect any requirements, but has simply talked with the users and started coding. They believed that this was Agile &#8211; after all, if you don&#8217;t write anything down, you don&#8217;t need a change management procedure, and you are always working off the latest version of reality! This was a reaction to the strict requirements document needed for projects prior to implementing &#8220;their&#8221; Agile methodology, so maybe it is (a little) understandable - but still wrong!</p>
<p>When it came time to execute an iteration, the list of things being done poorly was huge! For example, the development team would agree on the (non-documented) features they wanted to work on in this iteration. They would invite the users to meet with the team for about an hour, and listen to the users as they told them what they wanted. The development team would then start coding, using their experience an judgement to &#8220;do the right thing&#8221;. At the end of the iteration, they would figure-out what they had completed, then pass this to testing (testing in all three cases was not integrated into the software development effort). Whatever they had not managed to get to would be carried-over to the next iteration, when the process (or lack thereof) would start again.</p>
<p> Two of the organizations had read Ken Schwaber&#8217;s books on Scrum, and one of them had read about it on the web, but nobody had any training or prior experience. Hardly a good basis for changing to a new development methodology, despite the clarity Ken brings to the process.</p>
<p>When I asked about the elements of Scrum they had gleaned from Ken&#8217;s writing, I was told that they didn&#8217;t think that all of the elements described by Ken were necessary &#8211; the stand-up meetings were too frequent, the planning too complicated, and nobody was interested in anyting like a retrospective! Oh, and measuring what you accomplish on a task level &#8211; not a chance, it takes too much time!</p>
<p>Agile development relies on a simple premise, but there are some vital underpinnings in making it work. These three organizations were in anarchy, and were NOT Agile. Will the developers in each organization ever understand, and accept, this? I don&#8217;t know, but I do know that the management of one of the organizations has already &#8220;had enough&#8221;, and decided to return to their old SDLC.</p>
<p>What a frustrating week&#8230;but then this is what I get for being an Agile advocate, I guess!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pilothousesoftware.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pilothousesoftware.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pilothousesoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pilothousesoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pilothousesoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pilothousesoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pilothousesoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pilothousesoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pilothousesoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pilothousesoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pilothousesoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pilothousesoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pilothousesoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pilothousesoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pilothousesoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pilothousesoftware.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=10&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pilothousesoftware.wordpress.com/2008/01/13/people-think-agile-means-no-discipline-and-its-making-me-mad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f53e079e299a2c962f2d5e21f5967bec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pilothousesoftware</media:title>
		</media:content>
	</item>
		<item>
		<title>Requirements and project estimating – changing a client’s outlook</title>
		<link>http://pilothousesoftware.wordpress.com/2007/11/21/requirements-and-project-estimating-%e2%80%93-changing-a-client%e2%80%99s-outlook/</link>
		<comments>http://pilothousesoftware.wordpress.com/2007/11/21/requirements-and-project-estimating-%e2%80%93-changing-a-client%e2%80%99s-outlook/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 18:53:22 +0000</pubDate>
		<dc:creator>pilothousesoftware</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://pilothousesoftware.wordpress.com/2007/11/21/requirements-and-project-estimating-%e2%80%93-changing-a-client%e2%80%99s-outlook/</guid>
		<description><![CDATA[Requirements gathering have always been an issue when developing a new piece of software, and we have introduced many rules to deal with the problems of collecting, collating, managing, and updating requirements for new systems development. Many organizations (by far the vast majority) still rely on a single, one-time requirements definition exercise, compiling these requirements [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=8&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:10pt;font-family:Arial;">Requirements gathering have always been an issue when developing a new piece of software, and we have introduced many rules to deal with the problems of collecting, collating, managing, and updating requirements for new systems development. Many organizations (by far the vast majority) still rely on a single, one-time requirements definition exercise, compiling these requirements into one or more documents (features, technical requirements, use cases, etc.). Once we have produced such documentation, we instantly admit that these requirements are out of date, by introducing procedures for submitting change orders, managing scope, and other limiting issues. So, we spend a long time collecting the wrong things that are quickly out of date, then we limit the opportunities to change them – and when we deliver the code to the user, I wonder why they are not satisfied?</span><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p><span style="font-size:10pt;font-family:Arial;"></span><span style="font-size:10pt;font-family:Arial;">I firmly believe that both the scope and the requirements need to be flexible – indeed, the scope MUST be flexible, allowing to it to expand a little in one area, and contract a little in another. If we do our job properly, the size of the scope remains pretty much the same, but the intent of it moves a little in one direction, leaving some things behind, picking up new things as the business changes.</span><span style="font-size:10pt;font-family:Arial;"> </span><span style="font-size:10pt;font-family:Arial;">Similarly, we need to be very flexible with the requirements – we need to drop some, need to add some, need to redefine others, re-order the priority, and so forth. </span><span style="font-size:10pt;font-family:Arial;"> </span><span style="font-size:10pt;font-family:Arial;">I seem to spend a lot of my time coaching clients in a different technique from the traditional one described above, and which provides them with . </span></p>
<p><span style="font-size:10pt;font-family:Arial;">Typically, I hold a kick-off meeting to define the business case for the project – a high-level understanding of what the solution is to do, how it will fit into the clients business, who will use it, how it will be deployed, and defining any technical issues surrounding the solution. I then break these into several key areas – for example, data entry, data feeds, reporting, and user security – for further definition. To accomplish this, I use something I call a “2-2-1” method – 2 hours of requirements definition in a specific business area with the Product owner and business team, followed by 2 hours of analysis and refinement of these requirements by the development team, and 1 hour of review by the development and business teams of these requirements. </span></p>
<p><span style="font-size:10pt;font-family:Arial;">Following the kick-off meeting, I can produce a schedule for these 2-2-1 sessions, as I know how many specific requirement areas there are, and each one takes 5 hours to define. Time-boxing these meetings is essential, as it focuses the end user team and the development team in accomplishing the goal of the 2-2-1 session. I am always amazed how much work gets done in the last 30 minutes of the first couple of these sessions! </span><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p><span style="font-size:10pt;font-family:Arial;"></span><span style="font-size:10pt;font-family:Arial;">During the refinement (the second 2-hour session) session, we will produce screen designs, technical design documents, report layouts, and other artifacts to provide hands-on feedback to the business team. Additionally, we can produce a high-level estimate by using the business and technical complexity characteristics of each element.</span><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p><span style="font-size:10pt;font-family:Arial;"></span><span style="font-size:10pt;font-family:Arial;">Once we have completed the first few 2-2-1 sessions, we can start constructing the first release plan for review with the customer. Following the acceptance of a release plan, we can determine our iteration plan, and from there a work-plan for the first few iterations. Once we get to the item level in an iteration plan, we can estimate very accurately, although the estimating model is somewhat different from many tradition estimates. Based on the release plan, we can determine how much time we can allocate to completing the development effort, from which we can determine how big the team needs to be, from which I can develop a budget for this effort. As we are taking an iterative approach to development, the real question is not “how much will each iteration cost?”, but rather “how much – and what – can I complete in each iteration?” followed by “How many iterations will this take me, based on everything I know right now?”.</span><span style="font-size:10pt;font-family:Arial;"><span> </span></span></p>
<p><span style="font-size:10pt;font-family:Arial;"><span></span></span><span style="font-size:10pt;font-family:Arial;">Now, here is the magic – the requirements (as we admitted earlier) change during the engagement, and we deliver something the user can use at the end of each iteration. At the start of the next iteration, we re-evaluate what goes into the upcoming iteration before we start it. During this re-evaluation meeting, we have the opportunity to run another 2-2-1 session, to fully flesh-out the requirements for this particular iteration. Oh, by the way, because the iteration is short (2 weeks or so), I can be incredibly accurate as to what I can fit into this iteration. </span><span style="font-size:10pt;font-family:Arial;"> </span><span style="font-size:10pt;font-family:Arial;">Using this approach, we eliminate the need for a change control process – changes are made prior to the start of each iteration. </span></p>
<p><span style="font-size:10pt;font-family:Arial;">Similarly, the scope will move, but the customer will always be in control, as we are determining what we can do in each iteration against the release plan. As the decisions for each iteration are made, we can compare it to the release plan, and highlight the differences with the customer before we start any construction.</span><span style="font-size:10pt;font-family:Arial;"> </span><span style="font-size:10pt;font-family:Arial;">This lends itself extremely well to metrics-based project management. We have a good idea of how big the entire project is at the start from the estimate we developed, we have a better idea at the size (and cost) of each release, and we can provide reports to the customer on what each developer is doing at the task level during each iteration. As the engagement progresses, we can measure changes to the release plan against the baseline from the start of the project, we can accelerate the project by adding resources, we can remove features if we are not going to hit key dates, etc.</span><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p><span style="font-size:10pt;font-family:Arial;"></span><span style="font-size:10pt;font-family:Arial;">This all, of course, rolls very well into execution, too, as I have an iteration plan to execute against, with tasks from this plan being assigned to team members. A daily stand-up allows the team to commit to executing their tasks, ask for help in getting their tasks done, or accepting new tasks if they have slack time.</span><span style="font-size:10pt;font-family:Arial;"> </span><span style="font-size:10pt;font-family:Arial;">If this sounds at all like Scrum, it is because the execution IS Scrum – I find this simple for clients to grasp and use in a short period of time. Maybe I will deal with introducing Scrum into a traditional organization in a future article…</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pilothousesoftware.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pilothousesoftware.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pilothousesoftware.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pilothousesoftware.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pilothousesoftware.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pilothousesoftware.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pilothousesoftware.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pilothousesoftware.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pilothousesoftware.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pilothousesoftware.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pilothousesoftware.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pilothousesoftware.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pilothousesoftware.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pilothousesoftware.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pilothousesoftware.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pilothousesoftware.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=8&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pilothousesoftware.wordpress.com/2007/11/21/requirements-and-project-estimating-%e2%80%93-changing-a-client%e2%80%99s-outlook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f53e079e299a2c962f2d5e21f5967bec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pilothousesoftware</media:title>
		</media:content>
	</item>
		<item>
		<title>Yes, another Agile blog!</title>
		<link>http://pilothousesoftware.wordpress.com/2007/11/10/yes-another-agile-blog/</link>
		<comments>http://pilothousesoftware.wordpress.com/2007/11/10/yes-another-agile-blog/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 16:54:35 +0000</pubDate>
		<dc:creator>pilothousesoftware</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pilothousesoftware.wordpress.com/2007/11/10/yes-another-agile-blog/</guid>
		<description><![CDATA[I know what you are thinking &#8211; do we really need another blog about Agile technques? Well, clearly I think so, but I will let you make up your own mind! My name is Paul Ellarby, and I have been practicing Agile and Lean software development for many years&#8230;in fact, I was trained as a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=4&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I know what you are thinking &#8211; do we <strong>really</strong> need another blog about Agile technques? Well, clearly I think so, but I will let you make up your own mind!</p>
<p>My name is Paul Ellarby, and I have been practicing Agile and Lean software development for many years&#8230;in fact, I was trained as a mechanical engineer, so when I started developing software, I used many of the design and development techniques I practiced when I was developing machine tools for the automorive industry &#8211; design, develop, deploy, adapt. That was in the mid-1970&#8242;s. Since then, I moved from England to the USA (in 1981), and have been involved in the custom software development space since then. My wife and I ran our own custom software company &#8211; ITFirst &#8211; for almost 10 years, until we sold that business in mid-2007. I spent the last two years at ITFirst coaching and advising clients on Agile and Lean software development, and continue in this advisory capacity with my current employer, Daugherty Business Solutions, where I lead the Custom Software line of service for the Minnesota office. Naturally, I run as many of our projects in an Agile manner as I can, introducing even our most traditionally-oriented clients to these techniques.</p>
<p>As this blog grows, I will introduce various topics and things I have learned, and comment on activities and trends within the Agile and Lean communities. Above all, though, I will try to have some fun, and hope you will comment on my opinions!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pilothousesoftware.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pilothousesoftware.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pilothousesoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pilothousesoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pilothousesoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pilothousesoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pilothousesoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pilothousesoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pilothousesoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pilothousesoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pilothousesoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pilothousesoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pilothousesoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pilothousesoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pilothousesoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pilothousesoftware.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pilothousesoftware.wordpress.com&amp;blog=2095696&amp;post=4&amp;subd=pilothousesoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pilothousesoftware.wordpress.com/2007/11/10/yes-another-agile-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f53e079e299a2c962f2d5e21f5967bec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pilothousesoftware</media:title>
		</media:content>
	</item>
	</channel>
</rss>
