<?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/"
	>

<channel>
	<title>Agile Bob on Making Agile a Reality &#187; Tips</title>
	<atom:link href="http://www.agileforall.com/category/agile/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agileforall.com</link>
	<description>Agile For All</description>
	<lastBuildDate>Mon, 09 Jan 2012 05:21:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Agile antipattern: Sizing or estimating bug fixes</title>
		<link>http://www.agileforall.com/2010/05/05/agile-antipattern-sizing-or-estimating-bug-fixes/</link>
		<comments>http://www.agileforall.com/2010/05/05/agile-antipattern-sizing-or-estimating-bug-fixes/#comments</comments>
		<pubDate>Wed, 05 May 2010 16:45:06 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1573</guid>
		<description><![CDATA[Is the bug to the left a large bug or a small bug?  It looks HUGE to me!  Well, in reality it is probably between .5 and .75 inches long.  Not really a very big bug at all.  Why do we care? Because trying to size the fixing of software &#8220;bugs&#8221; is at least as hard [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2008/11/08/testing-to-find-defects-is-waste/' rel='bookmark' title='Testing to find defects is waste'>Testing to find defects is waste</a> <small>Have you ever heard someone say that testing to find defects is...</small></li>
<li><a href='http://www.agileforall.com/2009/04/23/agile-antipattern-code-freezes-during-each-iteration/' rel='bookmark' title='Agile antipattern: Code freezes during each iteration'>Agile antipattern: Code freezes during each iteration</a> <small>Over the past 18 months I&#8217;ve encountered a number of teams where...</small></li>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Agile antipattern: Burndown &#8220;wall&#8221;'>Agile antipattern: Burndown &#8220;wall&#8221;</a> <small>Does your team have an iteration burndown chart (giving credit only for...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft size-full wp-image-1574" title="Microsoft Word - Squash Bug Network Article.docx" src="http://www.agileforall.com/wp-content/uploads/2010/05/sqbug.jpg" alt="" width="288" height="359" />Is the bug to the left a large bug or a small bug?  It looks HUGE to me!  Well, in reality it is probably between .5 and .75 inches long.  Not really a very big bug at all.  Why do we care? Because trying to size the fixing of software &#8220;bugs&#8221; is at least as hard as figuring out how big this bug is!</p>
<p>When I teach an Agile or Scrum course someone will almost always ask a question like &#8220;How do you handle bug fixes in iterations or sprints?&#8221;  When I ask &#8220;How do you want to handle them?&#8221; we get into a pretty interesting discussion.  Most people say something similar to &#8220;We should prioritize them with the user stories, size them like we do user stories and then see what fits into each iteration.&#8221;  I usually smile and ask any developers if they know ahead of time how long it will take to fix a defect.  They ALWAYS say &#8220;Sometimes.&#8221;  And THAT is the problem!<span id="more-1573"></span></p>
<p>How can you actually determine the size of fixing something which is broken in an unknown way?  I tell people in my classes I only know two sizes for defect fixes: 1) Trivial because I already know what&#8217;s broken and how to fix it, or 2) Infinite because I have no idea what&#8217;s broken or how to fix it!  If those are the only two sizes available to us how can we possibly put them into iterations effectively?</p>
<p>I have found one effective solution to be the use of Kanban techniques for defect fixing.  I don&#8217;t want to get into what Kanban is or isn&#8217;t and when it should or shouldn&#8217;t be used, so I&#8217;ll just lay out what I have seen be effective for a number of teams:</p>
<ol>
<li>Prioritize the defect list.  This is NOT done in the context of user stories, but separately.  The list is prioritized however the Product Owner says it should be prioritized.</li>
<li>The team and Product Owner decide on how much effort (time) should be used each iteration to work on defects.  Hopefully this is not a large amount, but it might be for teams which have large numbers of defects in a legacy system.</li>
<li>The team determines when the defect fixing time occurs and how they do it. Most effective is to put a gate or two in place on the defects.  For example, gate 1 may say the developer needs to know within 2 hours if the defect is going to take more than a day to fix.  If so, then put it off until a discussion can take place with the Product Owner.  Gate 2 may be after a day if the defect is not fixed perhaps another discussion needs to take place.  However the gates are set up (if they are)  the defects are worked in priority order.</li>
<li>Limit the number of bug fixes being worked at one time to a very small number.  If you don&#8217;t do this you will have each developer working on at least one defect and run the serious risk of none of them getting fixed before the iteration or sprint ends!</li>
</ol>
<p>This 3 step approach allows the team to work on defects in priority order while allowing a set amount of time to be spent on the defects.  The amount of time spent can be changed as needed to address the business needs of the organization at any point in time.</p>
<p>The downside of this is no one can tell a stakeholder something like &#8220;that bug will be fixed by date X&#8221; or &#8220;we&#8217;ll knock out X bugs this iteration.&#8221;  Saying anything like that is a lie anyway, so this shouldn&#8217;t be a big issue.  I say these statements are lies under the assumption the defects are non-trivial.</p>
<p>How else have you managed a defect backlog that has been effective?  I&#8217;d love to have more proven techniques for people to experiment with!</p>
<p>Until next time my clients will be Making Agile a Reality<sup>®</sup> by using sizing only when appropriate!
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F05%2Fagile-antipattern-sizing-or-estimating-bug-fixes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F05%2Fagile-antipattern-sizing-or-estimating-bug-fixes%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F05%2Fagile-antipattern-sizing-or-estimating-bug-fixes%2F&amp;title=Agile%20antipattern%3A%20Sizing%20or%20estimating%20bug%20fixes" id="wpa2a_2"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2008/11/08/testing-to-find-defects-is-waste/' rel='bookmark' title='Testing to find defects is waste'>Testing to find defects is waste</a> <small>Have you ever heard someone say that testing to find defects is...</small></li>
<li><a href='http://www.agileforall.com/2009/04/23/agile-antipattern-code-freezes-during-each-iteration/' rel='bookmark' title='Agile antipattern: Code freezes during each iteration'>Agile antipattern: Code freezes during each iteration</a> <small>Over the past 18 months I&#8217;ve encountered a number of teams where...</small></li>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Agile antipattern: Burndown &#8220;wall&#8221;'>Agile antipattern: Burndown &#8220;wall&#8221;</a> <small>Does your team have an iteration burndown chart (giving credit only for...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2010/05/05/agile-antipattern-sizing-or-estimating-bug-fixes/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>New to agile? Remember a user story is more than a card!</title>
		<link>http://www.agileforall.com/2010/05/03/new-to-agile-remember-a-user-story-is-more-than-a-card/</link>
		<comments>http://www.agileforall.com/2010/05/03/new-to-agile-remember-a-user-story-is-more-than-a-card/#comments</comments>
		<pubDate>Mon, 03 May 2010 17:20:09 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1018</guid>
		<description><![CDATA[What&#8217;s wrong with the user story on the card?  It seems to have everything we need: a) short title, b) a size (in this case 2), and c) a well-written story using the standard &#8220;As a &#8230; I want &#8230; so that &#8230;&#8221; format.  So what&#8217;s wrong? Nothing!  Well, almost nothing.  The user story card [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/' rel='bookmark' title='New to agile?  INVEST in good user stories'>New to agile?  INVEST in good user stories</a> <small>As a &lt;user&gt; I want &lt;function&gt; so that&lt;value&gt;. Above is a very...</small></li>
<li><a href='http://www.agileforall.com/2009/02/23/new-to-agile-remember-one-thing-just-enough-just-in-time/' rel='bookmark' title='New to agile?  Remember one thing: Just enough, just in time'>New to agile?  Remember one thing: Just enough, just in time</a> <small>If you lived through the past few decades you have undoubtedly heard...</small></li>
<li><a href='http://www.agileforall.com/2009/02/20/when-in-doubt-ask-how-will-i-know-ive-done-that/' rel='bookmark' title='When in Doubt Ask &#8220;How Will I Know I&#8217;ve Done That?&#8221;'>When in Doubt Ask &#8220;How Will I Know I&#8217;ve Done That?&#8221;</a> <small>Tired of not knowing exactly what to create or test? Get in...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft size-full wp-image-1565" title="us" src="http://www.agileforall.com/wp-content/uploads/2010/05/us.png" alt="" width="336" height="232" />What&#8217;s wrong with the user story on the card?  It seems to have everything we need: a) short title, b) a size (in this case 2), and c) a well-written story using the standard &#8220;As a &#8230; I want &#8230; so that &#8230;&#8221; format.  So what&#8217;s wrong? Nothing!  Well, almost nothing.  The user story card is a great <em>STARTING POINT</em>, but it is not sufficient by itself.</p>
<p>In coaching Agile and Scrum teams I see many of them starting out with the assumption that the user story card contains all the information they need in order to create a high quality piece of software.  Forgive me for being harsh, but how stupid is that?  Assuming a single sentence can fully describe something which might take a few days to analyze, design, code and test seems pretty ambitious.  No, let me take that back.  It&#8217;s more than pretty ambitious, it is just not possible. So I ask again, what&#8217;s wrong with this story card?<span id="more-1018"></span></p>
<p>And again I&#8217;ll answer that there is nothing wrong with it, but it is a <em>STARTING POINT</em>.  Many people are familiar with the phrase &#8220;INVEST in good user stories&#8221; which is an easy way to remember to use the INVEST acronym for guidance when creating user stories.  I wrote a blog entry about that titled &#8220;<a href="http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/">New to agile? INVEST in good user stories</a>&#8220;  Web searches lead people to that blog entry many times every day.  But it isn&#8217;t sufficient!  If you read agile literature for any period of time you will eventually see the phrase &#8220;A user story is an invitation to a conversation.&#8221;  This is vitally important to success!  A conversation allows more description than a single sentence.  It can clarify many aspects of the user story.  Taking this a step further we also need to be able to confirm the user story is completed.</p>
<p>Taking all of this together we end up with the 3 C&#8217;s of good user stories: <strong>Card, Conversation, Confirmation</strong>.  Ron Jeffries <a href="http://xprogramming.com/articles/expcardconversationconfirmation/">wrote about this</a> all the way back in 2001 and his advice is still good today.  Agile and Scrum teams need to remember the card is the starting point.  It leads to a conversation where more specifics are given and negotiation (the N in INVEST) can occur.  All of that leads to confirmation in the form of tests (the T in INVEST).  A good story card will likely end up with a back side covered with results of the conversation(s) and confirmation tests.</p>
<p><img class="alignright size-medium wp-image-1569" title="smeeting" src="http://www.agileforall.com/wp-content/uploads/2010/05/smeeting-300x225.jpg" alt="" width="300" height="225" />Next time you see a user story card don&#8217;t ask yourself if you need to have a conversation about it.  Instead just assume you need to have a conversation and have it!  Go to the Product Owner or customer or customer proxy and ask to discuss the story.  Make notes for yourself.  In fact it is even better (vital in my mind) to have the conversation involve a developer, tester and product person.  I call them 3-headed conversations.  This allows everyone to be on the same page so later there is no disagreement about what was really meant by the story.  This avoids one of my least favorite conversations which happens when the tester and developer disagree about what the requirement means AFTER the code is written.</p>
<p>If you are using an agile lifecycle management tool rather than physical cards, record the decisions made during the conversation and any resulting confirmation tests in various fields in the tool.  You must make sure the information is captured in case someone else who was not part of the original 3-headed conversation ends up doing some work on the story.</p>
<p>Try using the 3 C&#8217;s and see if your results improve.  I&#8217;m sure they will.</p>
<p>Until next time I&#8217;ll be Making Agile a Reality<sup>®</sup> for my clients by continuing to train and coach them to use the 3 C&#8217;s effectively.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F03%2Fnew-to-agile-remember-a-user-story-is-more-than-a-card%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F03%2Fnew-to-agile-remember-a-user-story-is-more-than-a-card%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F03%2Fnew-to-agile-remember-a-user-story-is-more-than-a-card%2F&amp;title=New%20to%20agile%3F%20Remember%20a%20user%20story%20is%20more%20than%20a%20card%21" id="wpa2a_4"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/' rel='bookmark' title='New to agile?  INVEST in good user stories'>New to agile?  INVEST in good user stories</a> <small>As a &lt;user&gt; I want &lt;function&gt; so that&lt;value&gt;. Above is a very...</small></li>
<li><a href='http://www.agileforall.com/2009/02/23/new-to-agile-remember-one-thing-just-enough-just-in-time/' rel='bookmark' title='New to agile?  Remember one thing: Just enough, just in time'>New to agile?  Remember one thing: Just enough, just in time</a> <small>If you lived through the past few decades you have undoubtedly heard...</small></li>
<li><a href='http://www.agileforall.com/2009/02/20/when-in-doubt-ask-how-will-i-know-ive-done-that/' rel='bookmark' title='When in Doubt Ask &#8220;How Will I Know I&#8217;ve Done That?&#8221;'>When in Doubt Ask &#8220;How Will I Know I&#8217;ve Done That?&#8221;</a> <small>Tired of not knowing exactly what to create or test? Get in...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2010/05/03/new-to-agile-remember-a-user-story-is-more-than-a-card/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Agile, scrum, lean and kanban blogs to watch in 2010</title>
		<link>http://www.agileforall.com/2010/01/07/agile-scrum-lean-and-kanban-blogs-to-watch-in-2010/</link>
		<comments>http://www.agileforall.com/2010/01/07/agile-scrum-lean-and-kanban-blogs-to-watch-in-2010/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 18:15:27 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1403</guid>
		<description><![CDATA[I&#8217;m going to be spending a lot of time in 2010 writing blog entries.  Remember, I&#8217;ve committed to trying to write 4 blog entries per week, but in order to continue to grow in my abilities as a trainer and coach I need to continue to expand my knowledge.  The internet is great for things [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/04/20/new-to-agile-get-focused-with-a-vision/' rel='bookmark' title='New to agile? Get focused with a vision'>New to agile? Get focused with a vision</a> <small>Bear with me on this blog entry.  It takes a bit of...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2010/01/iblog.jpg"><img class="alignleft size-medium wp-image-1404" title="iblog" src="http://www.agileforall.com/wp-content/uploads/2010/01/iblog-300x150.jpg" alt="" width="300" height="150" /></a>I&#8217;m going to be spending a lot of time in 2010 writing blog entries.  Remember, <a href="http://www.agileforall.com/2009/12/31/2010-will-be-exciting-for-agile-bob-on-making-agile-a-reality/">I&#8217;ve committed to trying to write 4 blog entries per week</a>, but in order to continue to grow in my abilities as a trainer and coach I need to continue to expand my knowledge.  The internet is great for things like this, especially now that blogging is done by more people.  I can now find niche content which fits my needs and just focus on those sites.  I&#8217;ve decided to share some of the blogs which will be on the top of my &#8220;must read&#8221; list.<span id="more-1403"></span></p>
<p>I&#8217;ve broken the list into several sections, so feel free to peruse the ones where you have the most interest.  I&#8217;ve also made sure all of the listed blogs are in my sidebar blogroll.  Some of you may be wondering why there are more blogs listed in the sidebar than in this entry?  I do follow all of the blogs in the blogroll (and more), but some of them don&#8217;t make it to the &#8220;must read&#8221; list and instead reside on the &#8220;read whenever I have time&#8221; list.  There is nothing wrong with the second list.  It just acts more like <a href="http://www.twitter.com/AgileForAll">Twitter</a> &#8211; if I miss some entries I&#8217;m not going to be overly concerned.  Oh, and I&#8217;ve not put blogs from agile tool companies.  This isn&#8217;t to say those aren&#8217;t good, because they are, just there is usually so much data I can&#8217;t keep up with it all the time!</p>
<h2>Agile Cooperative Blogs</h2>
<p style="padding-left: 30px;"><a href="http://www.richardlawrence.info">Richard Lawrence</a> &#8211; Lately Richard has been working on Cuke4Nuke &#8211; very interesting!<br />
<a href="http://powersoftwo.agileinstitute.com/">Powers of Two</a> - Rob Myers doesn&#8217;t blog a lot, but when he does it is usually good stuff<br />
<a href="http://blog.techniquesofdesign.com/">Techniques of Design</a> &#8211; David Bernstein on agile code quality, design and architecture</p>
<h2>Other Agile Blogs</h2>
<p style="padding-left: 30px;"><a href="http://blog.mountaingoatsoftware.com/">Succeeding with Agile</a> &#8211; Mike Cohn&#8217;s blog &#8211; &#8216;nuf said!<br />
<a href="http://www.leadingagile.com">Leading Agile</a> &#8211; Mike Cottmeyer writes from the heart<br />
<a href="http://www.testobsessed.com">Ruminations</a> &#8211; Elisabeth Hendrickson on agile testing and more</p>
<h2>Scrum Blog</h2>
<p style="padding-left: 30px;"><a href="http://jeffsutherland.com/">Scrum Log</a> &#8211; Jeff Sutherland, co-creator of Scrum &#8211; &#8216;nuf said!</p>
<h2>Lean Blogs</h2>
<p style="padding-left: 30px;"><a href="http://www.agilemanagement.net/Articles/Weblog/channellean.html">David Anderson &#8211; Lean Channel</a> &#8211; David is a leading expert<br />
<a href="http://scalingsoftwareagility.wordpress.com/">Scaling Software Agility</a> &#8211; Dean Leffingwell wrote the book</p>
<h2>Kanban Blogs</h2>
<p style="padding-left: 30px;"><a href="http://www.agilemanagement.net/Articles/Weblog/channelkanban.html">David Anderson &#8211; Kanban Channel</a> &#8211; David is also an expert here!<br />
<a href="http://www.limitedwipsociety.org/blog/">Limited WIP Society</a> &#8211; Lots of different authors</p>
<h2>Little Bit of Everything Blogs</h2>
<p style="padding-left: 30px;"><a href="http://www.bridging-the-gap.com/">Bridging the Gap</a> &#8211; Laura Brandenburg on business analysis<br />
<a href="http://jrothman.com/blog/mpd/">Managing Product Development</a> &#8211; Johanna Rothman from an agile perspective</p>
<p>I like to read the blogs listed here because I find them entertaining, challenging, thought provoking, or simply interesting.  I know we all have different favorites, so if you don&#8217;t see your favorite blog listed here or in my sidebar, please feel free to leave a comment.  Only one rule, don&#8217;t promote your own blog.  It IS perfectly fine if you find someone else to shill for you though <img src='http://www.agileforall.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   I just don&#8217;t want too much blatant self-promotion going on.  If it isn&#8217;t listed here or in the blogroll there is a good chance it is in my &#8220;big list&#8221; but due to space limitations it didn&#8217;t make the cut.  If it gets recommended by others I may just change my mind!</p>
<p>Until next time I&#8217;ll be working to become better at Making Agile a Reality<sup>®</sup> by learning from the wisdom of others.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F01%2F07%2Fagile-scrum-lean-and-kanban-blogs-to-watch-in-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F01%2F07%2Fagile-scrum-lean-and-kanban-blogs-to-watch-in-2010%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F01%2F07%2Fagile-scrum-lean-and-kanban-blogs-to-watch-in-2010%2F&amp;title=Agile%2C%20scrum%2C%20lean%20and%20kanban%20blogs%20to%20watch%20in%202010" id="wpa2a_6"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/04/20/new-to-agile-get-focused-with-a-vision/' rel='bookmark' title='New to agile? Get focused with a vision'>New to agile? Get focused with a vision</a> <small>Bear with me on this blog entry.  It takes a bit of...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2010/01/07/agile-scrum-lean-and-kanban-blogs-to-watch-in-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Agile pondering: How does a highly mobile agile team of 1 work?</title>
		<link>http://www.agileforall.com/2009/12/17/agile-pondering-how-does-a-highly-mobile-agile-team-of-1-work/</link>
		<comments>http://www.agileforall.com/2009/12/17/agile-pondering-how-does-a-highly-mobile-agile-team-of-1-work/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 18:15:49 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1175</guid>
		<description><![CDATA[In my last post I gave you insight into how I do my work as an agile team of 1.  What I didn&#8217;t mention is I am highly mobile.  I travel a lot to other cities and even when I&#8217;m in my normal city I have meetings all over the place.  How do you remain [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/16/agile-pondering-how-does-agile-work-with-a-team-of-1/' rel='bookmark' title='Agile pondering: How does agile work with a team of 1?'>Agile pondering: How does agile work with a team of 1?</a> <small>See that picture off to the left?  That is me and my...</small></li>
<li><a href='http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/' rel='bookmark' title='Agile antipattern: Moving work from one iteration to the next'>Agile antipattern: Moving work from one iteration to the next</a> <small>All agile teams start at something less than the completely proficient level. ...</small></li>
<li><a href='http://www.agileforall.com/2010/01/06/agile-pondering-why-use-an-agile-approach/' rel='bookmark' title='Agile pondering: Why use an agile approach?'>Agile pondering: Why use an agile approach?</a> <small>The theme of the blog this month is &#8220;Getting a Fresh Start.&#8221; ...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/12/pondering.jpg"><img class="alignleft size-full wp-image-1176" title="pondering" src="http://www.agileforall.com/wp-content/uploads/2009/12/pondering.jpg" alt="pondering" width="240" height="180" /></a>In <a href="http://www.agileforall.com/2009/12/16/agile-pondering-how-does-agile-work-with-a-team-of-1">my last post</a> I gave you insight into how I do my work as an agile team of 1.  What I didn&#8217;t mention is I am highly mobile.  I travel a lot to other cities and even when I&#8217;m in my normal city I have meetings all over the place.  How do you remain agile if you don&#8217;t always have access to the same environment?  Let me tell you, it isn&#8217;t very easy.  It requires lots of help from tools which work without me having to think about making them work.  It also requires forethought on how your normal workflow will occur.  Finally, it requires knowledge about how certain tools function so they can be set up properly.<span id="more-1175"></span></p>
<p>To start let me tell you my setup.  I have 3 primary computers.  The first is a desktop which is strictly for home use, not business use.  It contains all personal information, personal email accounts, personal Quicken and things like that.  The second is a 17&#8243; Dell laptop which is my primary business computer.  However, it rarely leaves my desk any more because I now also have a small 10&#8243; MSI Wind netbook which travels wherever I travel.  They are all sufficiently powerful for what they need to accomplish.  For the purposes of this blog entry I&#8217;m going to leave out the home computer because it simply shares an external monitor with the 17&#8243; laptop.  Everything else about it is totally separate from my work as an agile team of 1.</p>
<p>I also have some other equipment which I find invaluable.  I have a networked drive which is 1TB in size.  I also have an 8GB USB stick which is also a USB splitter (it takes 1 USB port and turns it into 2 while also being an 8GB USB drive).  I also carry a USB cable which plugs into my phone for both charging and transferring data.  I also don&#8217;t go anywhere without my smartphone which runs Windows Mobile.  These extra devices are a necessary part of my overall strategy of being agile while being highly mobile.  They are probably overkill, but I am an engineer at heart so I&#8217;d rather have redundancy than have an unrecoverable issue.</p>
<p>Finally I have multiple email accounts &#8220;in the cloud&#8221; including a Gmail account and a Hotmail account.  For my company email I use an Exchange Server that allows Direct Push as well as Outlook Web Access.  I have access to Google Docs, Google Wave, Twitter and a host of other things which aren&#8217;t important right now.  I only mention these because they do come into play on occasion.</p>
<p>Wow, now that I look at it I am seeing quite a list!  No problem though, everything has a purpose and none of it is even hard to set up.  Costly maybe, but not hard <img src='http://www.agileforall.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>On my laptops I basically use only a couple of indispensible tools: Microsoft Office Ultimate (why in a moment) and a browser.  Everything else doesn&#8217;t matter a lot.</p>
<h3>My normal workflow</h3>
<p>In the first paragraph I said you needed to know your normal workflow in order to determine how to configure a system which would work for your usage patterns.  In my case I do some things like email, reading group mail and reading other blogs quite a bit.  I also edit my blog, maintain my calendar, browse the web, Twitter and edit documents almost every day.  Those are all things I do whether I am in my office or on the road.  When I am in my office I also may be doing things like maintaining the company financials.  When I am on the road I am often giving presentations of some sort or creating a document as a result of my work.</p>
<h3>My solution</h3>
<p>They keys to my solution are Microsoft Exchange Server, Microsoft Groove, an automatic backup program, and the Windows Task Scheduler.  These 4 items do all of the dirty work behind the scenes so I can just use one of my computers and know I&#8217;m in good shape no matter what  happens.</p>
<ul>
<li>Microsoft Exchange Server &#8211; This is important because it keeps a copy of my important correspondence, my task list, my calendar and my contacts &#8220;in the cloud.&#8221;  I can access it from anywhere via the web and Outlook Web Access.  I can access it from my phone, and more importantly, the changes are always PUSHED to my phone in near realtime so I don&#8217;t have to think about it.  I use many folders to store correspondence by type and Exchange keeps those folders available to me whenever I need them.  Both computers are kept in sync as long as they are online and have Outlook running.  I know people are starting to like the Google solutions (Gmail, calendar, etc.) but I just can&#8217;t get the same level of comfort with those as I do with Exchange.  It&#8217;s probably because I&#8217;m an old fogey.</li>
<li>Microsoft Groove &#8211; THIS is why I purchase Office Ultimate edition.  It is the only edition that includes Groove.  Groove keeps a &#8220;workspace&#8221; in sync between 2 or more computers.  Without any human intervention!  It is a marvelous program &#8211; at least for me.  I have an &#8220;AgileForAll&#8221; workspace on both of my laptops.  As long as a laptop is online it will automatically sync all files in the workspace to the latest version.  If the latest version is on the laptop and it is different from what is available to other computers (in other words I edited a file in the workspace while offline) it will push those changes into the cloud for later downloading by other computers set to sync.  This requires ZERO work on my part.  I don&#8217;t even think about it.  If I edit a file and save it, as long as I am online and the other laptop is also online, the changes will just show up on the other machine, and usually very quickly (less than a few minutes).  My workspace has quite a few separate directories which lets me keep everything organized.  I even have a backup of my website in the workspace so I can change it easily from either machine!</li>
<li>Automatic backup program &#8211; It doesn&#8217;t really matter what program you use as long as you can do full and incremental backups.  I back everything up each night to the networked drive.  When I&#8217;m on the road that laptopt doesn&#8217;t get backed up, but it syncs the important files to the othe laptop which IS backed up so I&#8217;m still protected.  I have things arranged so I can go back at least 30 days and not lose anything.</li>
<li>Windows Task Scheduler &#8211; This one isn&#8217;t all that important, but it helps me sleep at night.  During the night if a thumb drive with a particular file is available then the laptop will make a raw copy of the Documents directory (which includes the Groove workspace), as well as some other important files like Outlook files and Quickbooks files.  This is not a regular backup which is usually compacted.  This is just a raw copy to the USB stick.  This means I have all of my work on the USB stick, on the network and in the cloud in case anything happens.  I use a couple of different USB sticks and keep one offsite.</li>
</ul>
<p>This setup allows me to use either laptop at any time in any location and have access to all of my latest stuff including documents, presentations, calendar, contacts, task list and email.</p>
<p>This works for me a lot better than trying to use a remote desktop application, but just in case, I have GoToMyPC installed on all my systems too!  There is probably a lot of overkill in this system, but it isn&#8217;t anything I have to think about therefore it isn&#8217;t causing me to have waste in what I do.  Once it is set up it all just works.</p>
<p>There are some shortcomings though.  I don&#8217;t currently use a versioning system of any sort.  I tried to use both SVN and git but neither did quite what I wanted.  They required me to THINK about keeping things in sync and I didn&#8217;t want to do it at the time.  git also didn&#8217;t work because it made my system very unstable.  It crashed twice within an hour of installing git, even though I wasn&#8217;t using the program!  SVN works well and doesn&#8217;t crash my system, but I&#8217;m not quite sure yet how I want to use it.  I may at some point have an SVN repository in the cloud and do some automatic check-in, but I haven&#8217;t decided that yet.</p>
<p>This is a long entry about a problem most people don&#8217;t have, but if you do have this issue, perhaps this will help!  By the way, this works just as well for keeping a desktop/laptop combination in sync, or a work/home computer, etc.  It just happens that those problems are baby versions of a highly mobile agile team of 1 <img src='http://www.agileforall.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Until next time I&#8217;ll be Making Agile a Reality<sup>®</sup> for myself by not thinking too hard about mobility because I&#8217;ve already solved those problems!
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F17%2Fagile-pondering-how-does-a-highly-mobile-agile-team-of-1-work%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F17%2Fagile-pondering-how-does-a-highly-mobile-agile-team-of-1-work%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F17%2Fagile-pondering-how-does-a-highly-mobile-agile-team-of-1-work%2F&amp;title=Agile%20pondering%3A%20How%20does%20a%20highly%20mobile%20agile%20team%20of%201%20work%3F" id="wpa2a_8"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/16/agile-pondering-how-does-agile-work-with-a-team-of-1/' rel='bookmark' title='Agile pondering: How does agile work with a team of 1?'>Agile pondering: How does agile work with a team of 1?</a> <small>See that picture off to the left?  That is me and my...</small></li>
<li><a href='http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/' rel='bookmark' title='Agile antipattern: Moving work from one iteration to the next'>Agile antipattern: Moving work from one iteration to the next</a> <small>All agile teams start at something less than the completely proficient level. ...</small></li>
<li><a href='http://www.agileforall.com/2010/01/06/agile-pondering-why-use-an-agile-approach/' rel='bookmark' title='Agile pondering: Why use an agile approach?'>Agile pondering: Why use an agile approach?</a> <small>The theme of the blog this month is &#8220;Getting a Fresh Start.&#8221; ...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/12/17/agile-pondering-how-does-a-highly-mobile-agile-team-of-1-work/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New to agile? Learn how to split stories</title>
		<link>http://www.agileforall.com/2009/12/10/new-to-agile-learn-how-to-split-stories/</link>
		<comments>http://www.agileforall.com/2009/12/10/new-to-agile-learn-how-to-split-stories/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 20:00:55 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1079</guid>
		<description><![CDATA[In my last blog Agile antipattern: Taking on large stories I said I would give you some tips on how to split stories.  First though, it is important to understand WHY splitting a story well can be helpful.  It is about much more than just making smaller stories.  In fact, making smaller stories may be the least [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/' rel='bookmark' title='New to agile?  INVEST in good user stories'>New to agile?  INVEST in good user stories</a> <small>As a &lt;user&gt; I want &lt;function&gt; so that&lt;value&gt;. Above is a very...</small></li>
<li><a href='http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/' rel='bookmark' title='Agile antipattern: Taking on large stories'>Agile antipattern: Taking on large stories</a> <small>Earlier this week I posted a blog entry &#8220;Agile antipattern: Burndown charts...</small></li>
<li><a href='http://www.agileforall.com/2009/12/29/agile-antipattern-dysfunctional-burndown-charts-roundup-post/' rel='bookmark' title='Agile antipatterns: Agile burn-down chart roundup post'>Agile antipatterns: Agile burn-down chart roundup post</a> <small>Do you want to see several different ways agile and scrum burn-down charts...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/12/story.jpg"><img class="alignleft size-full wp-image-1131" title="story" src="http://www.agileforall.com/wp-content/uploads/2009/12/story.jpg" alt="story" width="180" height="180" /></a>In my last blog <a href="http://bit.ly/4XsfJc">Agile antipattern: Taking on large stories</a> I said I would give you some tips on how to split stories.  First though, it is important to understand WHY splitting a story well can be helpful.  It is about much more than just making smaller stories.  In fact, making smaller stories may be the least important part of splitting stories.  The most important aspect of splitting user stories is to help make sure the team can be successful.  However, that statement has a lot implied in it.  We need to dig a lot deeper to expose the real reasons for splitting user stories and not just do it as a good practice (we must <a href="http://bit.ly/80Yfrr">BE agile vs. DOING agile</a>).  Not that it isn&#8217;t a good practice, just that there are more reasons for doing it!<span id="more-1079"></span></p>
<p>How can the team be more successful by splitting large stories?  Well, my last blog entry on <a href="http://bit.ly/4XsfJc">taking on large stories</a> makes it clear one advantage is stories will fit better into an iteration when they are smaller.  But I said making them smaller was not very important, so there must be more to this than meets the eye, right?  Yes, there is!  Below is a list of 10 reasons why splitting large user stories will help teams be more successful.</p>
<ol>
<li>It may be possible to split a story so some of the work on the original story doesn&#8217;t have to be done.  Ding, ding!  Huge productivity improvement!  Lean principle alert &#8211; eliminate waste!  This reason is good in some many ways you can&#8217;t even begin to count them.  Any time work can be eliminated without affecting the overall value of the product it is a good thing.  Oh, and if after splitting the story we see we don&#8217;t need to do any of it, well that&#8217;s just AWESOME!</li>
<li>Stories can be split to expose more personas.  Sometimes teams see a story as large because there are many different types of personas which must be taken into account.  The story becomes easier to deal with, and we gain clarity, when we see the personas split out separately.</li>
<li>Stories can be split to help expose risk.  We may have user stories which have elements of risk in them.  If we can split the user story to isolate the risk we may be able to avoid the risk altogether.</li>
<li>It may be possible to split a story to ease a transition.  When we upgrade existing functionality we often give users a bit of a shock.  Sometimes we can split stories to give a smaller shock up front and postpone other work until a later release.</li>
<li>A split story may be able to have more people work on it at once (swarming).  If a story is large and requires primarily one type of expertise we tend to let a single person do all of that type of work.  However, a split story may enable others to chip in because some portions of the large chunk of work can be handled by people with less expertise.</li>
<li>Splitting a story may give us more visibility into its true size.  I have seen many teams split a size 13 story into 3 pieces and end up with 3 stories each of size 8!  In fact it isn&#8217;t even that uncommon.  When we have an upper bound on our story size we tend to use that size for anything &#8220;big.&#8221;  This leads to large under-estimating for truly large stories.</li>
<li>A story split may allow us to use a different quality standard for the new stories.  A simple example in a reporting system may be two of the same type of report, but one is run hourly and one is run yearly.  The hourly report may need higher quality than the one run yearly.  This may be a bad example, but I think it gets the concept across.</li>
<li>When a story is split correctly it can help with testing.  Some portions of the story may require full end-to-end testing, while other portions may be able to be tested in a mock environment.</li>
<li>A split story may isolate performance factors.  One portion of the original story may affect performance while another does not.  This may affect prioritization as well as performance testing time.</li>
<li>Of course, splitting stories may just make the original story be in more digestible chunks so they fit better into iterations.</li>
</ol>
<p>Those are all good reasons for splitting user stories, but I haven&#8217;t really told you how to do it.  That&#8217;s because I don&#8217;t have to.  My good friend and fellow founder of the <a href="http://www.agilecooperative.com">Agile Cooperative</a>, <a href="http://www.richardlawrence.info">Richard Lawrence</a>, recently had a blog entry on <a href="http://bit.ly/77ov6J">Patterns for Splitting User Stories</a>.  He explains it much better than I ever could!  In fact, he explains it so well that Dean Leffingwell is going to be using Richard&#8217;s work in his next book.  High praise indeed.</p>
<p>Until next time keep Making Agile a Reality<sup>®</sup> by splitting those large stories!
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F10%2Fnew-to-agile-learn-how-to-split-stories%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F10%2Fnew-to-agile-learn-how-to-split-stories%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F10%2Fnew-to-agile-learn-how-to-split-stories%2F&amp;title=New%20to%20agile%3F%20Learn%20how%20to%20split%20stories" id="wpa2a_10"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/' rel='bookmark' title='New to agile?  INVEST in good user stories'>New to agile?  INVEST in good user stories</a> <small>As a &lt;user&gt; I want &lt;function&gt; so that&lt;value&gt;. Above is a very...</small></li>
<li><a href='http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/' rel='bookmark' title='Agile antipattern: Taking on large stories'>Agile antipattern: Taking on large stories</a> <small>Earlier this week I posted a blog entry &#8220;Agile antipattern: Burndown charts...</small></li>
<li><a href='http://www.agileforall.com/2009/12/29/agile-antipattern-dysfunctional-burndown-charts-roundup-post/' rel='bookmark' title='Agile antipatterns: Agile burn-down chart roundup post'>Agile antipatterns: Agile burn-down chart roundup post</a> <small>Do you want to see several different ways agile and scrum burn-down charts...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/12/10/new-to-agile-learn-how-to-split-stories/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to make a LOT more money using agile</title>
		<link>http://www.agileforall.com/2009/05/27/how-to-make-a-lot-more-money-using-agile/</link>
		<comments>http://www.agileforall.com/2009/05/27/how-to-make-a-lot-more-money-using-agile/#comments</comments>
		<pubDate>Wed, 27 May 2009 19:24:31 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=817</guid>
		<description><![CDATA[Yesterday&#8217;s blog post dealt with how to manage scope for an agile project.  Today I have to admit it was a bit of a setup.  It was designed to set up today&#8217;s blog post which is really the important one! See that pile of money over there to the left?  That represents a small fraction [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/09/14/new-to-agile-dont-make-it-too-hard/' rel='bookmark' title='New to agile?  Don&#8217;t make it too hard!'>New to agile?  Don&#8217;t make it too hard!</a> <small>OK, so this isn&#8217;t my normal type of blog entry.  I don&#8217;t...</small></li>
<li><a href='http://www.agileforall.com/2009/05/26/new-to-agile-3-ways-to-cut-scope-and-live/' rel='bookmark' title='New to agile? 3 ways to cut scope (and live)'>New to agile? 3 ways to cut scope (and live)</a> <small>The primary way I see teams release products faster is by reducing...</small></li>
<li><a href='http://www.agileforall.com/2009/07/16/agile-antipattern-waiting-for-all-the-requirements-before-starting/' rel='bookmark' title='Agile antipattern: Waiting for all the requirements before starting'>Agile antipattern: Waiting for all the requirements before starting</a> <small>Time for a short blog entry (I tend to be way too...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft" src="http://www.agileforall.com/images/bills.jpg" alt="" width="318" height="274" />Yesterday&#8217;s blog post dealt with <a href="http://www.agileforall.com/2009/05/26/new-to-agile-3-ways-to-cut-scope-and-live/" target="_blank">how to manage scope</a> for an agile project.  Today I have to admit it was a bit of a setup.  It was designed to set up today&#8217;s blog post which is really the important one!</p>
<p>See that pile of money over there to the left?  That represents a small fraction of the amount of money your organization is potentially wasting by not being able to properly manage the scope of projects.  I want to be clear this is not about project delays and overruns caused by scope creep.  I am actually writing about something completely different.  Something much more fundamental and actually fairly easy to obtain when an organization has truly embraced all that agile has to offer.  To me this is one of the most important benefits of agility, but the number of organizations doing it well is extremely small.  Warning, this is a LONG blog entry, but I think it is well worth the effort to read it!</p>
<p><span id="more-817"></span></p>
<p>The topic I&#8217;m writing about is the ability to manage scope and expectations properly.  The gains available by doing this are truly staggering.  If your organization was given the opportunity to increase ROI by 100% per project would someone in the organization be tasked with looking into the opportunity?  What if the ROI per project could be increased by 200%?  If the opportunity was for 500% increase in ROI per project would your organization perhaps have more than one person look into the opportunity, or would it sound too good to be true and therefore be discounted?  I know this sounds unbelievable, but the ability to achieve much, much higher ROI is very real, and it only depends on your organization&#8217;s ability to manage scope and expectations effectively.</p>
<p>Do I have your attention yet?  I hope so because this is really valuable information that most people just gloss over in various agile courses.  I have to admit that I didn&#8217;t cover it very well until recently.  I glossed over it mostly because I didn&#8217;t understand it very well.  Now I understand it and I&#8217;ll try to help you understand it.  The basic concept is VERY simple and can be covered with just 3 words:</p>
<p style="text-align: center;"><strong>More frequent releases</strong></p>
<p style="text-align: left;">Yup, that&#8217;s the key.  It is much easier said than done though.  It means expectations must be set for releases to be smaller but still have significant marketable value.  It also means managing scope for smaller releases so the value can actually be delivered to meet the expectations.  If we make the assumption these two pre-requisites can be handled, then we can also assume faster releases are possible.  Yes, I know, releasing software is expensive, requires other groups, etc.  For now, let&#8217;s assume all of those costs are negligible compared to the potential results and see where we end up.</p>
<p style="text-align: left;">Let&#8217;s use a standard scenario as a starting point.  In this scenario a team of 8 people work on a project for a year with an anticipated ROI of 100% after 2 years.  In numbers this means the organization spends $1,000,000 (approximately) in 12 months to build the product and they expect to get $2,000,000 in revenue within the 12 months following release.  ROI is calculated as $profit/$invested which in this case is ($2,000,000-$1,000,000)/$1,000,000 or 100%.  Another interesting number is cash expended, which in this case exactly matches the investment since we did all of the investment prior to receiving any return.</p>
<p style="text-align: left;">Let&#8217;s assume that scope can be managed so the product can be delivered in two phases, each taking 6 months.  Let&#8217;s further assume each piece of the product is worth about half of the revenue value of the complete product.  In this case the team works 6 months at an investment of $500,000 to build the first piece of the product.  They then work 6 more months at an additional cost of $500,000 to complete the second half of the product.  However, after 6 months revenue starts to be brought in for the first release.  This revenue equals half of what was originally expected for a full product, so after going through some calculations we realize the amount of revenue during the first 6 months of release of the first half of the product would be $500,000 ($2,000,000 for full product for 12 months = $500,000 for half product for 6 months).  Interestingly, this exactly matches the cost for building the second half of the product, so the cash expended is actually only $500,000 for building the product vs. $1,000,000 for building the product in one step.</p>
<p style="text-align: left;">Now let&#8217;s look at the other numbers.  After phase 2 of the product is completed it too starts to bring in revenue.  We now have the complete product, so we can get full value of it during each time period.  In other words, during the next 12 months it will generate $2,000,000 in revenue.  This brings total revenue to $2,500,000 which means our ROI is now 300% (higher profit divided by smaller investment &#8211; $1,500,000 profit / $500,000 invested).  Remember, all we did was have two releases of approximately equal value.  Nothing else changed, but half the cash was saved and more revenue was generated.  Here is a table showing this scenario:</p>
<table border="1" align="center">
<tbody>
<tr>
<td>Month</td>
<td>Expense</td>
<td>Revenue</td>
<td>Cash (Profit)</td>
<td>Total Revenue</td>
</tr>
<tr>
<td>6</td>
<td>$500,000</td>
<td>$0</td>
<td>-$500,000</td>
<td>$0</td>
</tr>
<tr>
<td>12</td>
<td>$500,000</td>
<td>$500,000</td>
<td>-$500,000</td>
<td>$500,000</td>
</tr>
<tr>
<td>24</td>
<td>$0</td>
<td>$2,000,000</td>
<td>$1,500,000</td>
<td>$2,500,000</td>
</tr>
</tbody>
</table>
<p> </p>
<p style="text-align: left;">Time to take another step.  Let&#8217;s make the assumption we can release 4 times per year with approximately equal valued releases and the same assumptions as in the above scenarios.  Now we work 3 months at a cost of $250,000 to generate release 1.  We do the same thing every 3 months until the year is completed.  Each release generates 25% of the value of the entire release, which over a 3 month period would be $125,000.  This leads to the following table:</p>
<table border="1" align="center">
<tbody>
<tr>
<td>Month</td>
<td>Expense</td>
<td>Revenue</td>
<td>Cash (Profit)</td>
<td>Total Revenue</td>
</tr>
<tr>
<td>3</td>
<td>$250,000</td>
<td>$0</td>
<td>-$250,000</td>
<td>$0</td>
</tr>
<tr>
<td>6</td>
<td>$250,000</td>
<td>$125,000</td>
<td>-$375,000</td>
<td>$125,000</td>
</tr>
<tr>
<td>9</td>
<td>$250,000</td>
<td>$250,000</td>
<td>-$375,000</td>
<td>$375,000</td>
</tr>
<tr>
<td>12</td>
<td>$250,000</td>
<td>$375,000</td>
<td>-$250,000</td>
<td>$750,000</td>
</tr>
<tr>
<td>15</td>
<td>$0</td>
<td>$500,000</td>
<td>$250,000</td>
<td>$1,250,000</td>
</tr>
<tr>
<td>18</td>
<td>$0</td>
<td>$500,000</td>
<td>$750,000</td>
<td>$1,750,000</td>
</tr>
<tr>
<td>21</td>
<td>$0</td>
<td>$500,000</td>
<td>$1,250,000</td>
<td>$2,250,000</td>
</tr>
<tr>
<td>24</td>
<td>$0</td>
<td>$500,000</td>
<td>$1,750,000</td>
<td>$2,750,000</td>
</tr>
</tbody>
</table>
<p> </p>
<p style="text-align:left">Now we have a situation where our cash outlay is reduced to $375,000 and our revenue has increased to $2,750,000.  This gives an ROI of 467%.</p>
<p>For the next scenario let&#8217;s say we can do the same 4 releases per year, but now we release higher value items first (after all, we are working from a prioritized product backlog, right???).  In this scenario let&#8217;s say release 1 is worth 40% of the total, release 2 is worth 30%, release 3 is worth 20% and release 4 is worth 10%.  Now our table is as follows:</p>
<table border="1" align="center">
<tbody>
<tr>
<td>Month</td>
<td>Expense</td>
<td>Revenue</td>
<td>Cash (Profit)</td>
<td>Total Revenue</td>
</tr>
<tr>
<td>3</td>
<td>$250,000</td>
<td>$0</td>
<td>-$250,000</td>
<td>$0</td>
</tr>
<tr>
<td>6</td>
<td>$250,000</td>
<td>$200,000</td>
<td>-$300,000</td>
<td>$200,000</td>
</tr>
<tr>
<td>9</td>
<td>$250,000</td>
<td>$350,000</td>
<td>-$200,000</td>
<td>$550,000</td>
</tr>
<tr>
<td>12</td>
<td>$250,000</td>
<td>$450,000</td>
<td>$0</td>
<td>$1,000,000</td>
</tr>
<tr>
<td>15</td>
<td>$0</td>
<td>$500,000</td>
<td>$500,000</td>
<td>$1,500,000</td>
</tr>
<tr>
<td>18</td>
<td>$0</td>
<td>$500,000</td>
<td>$1,000,000</td>
<td>$2,000,000</td>
</tr>
<tr>
<td>21</td>
<td>$0</td>
<td>$500,000</td>
<td>$1,500,000</td>
<td>$2,500,000</td>
</tr>
<tr>
<td>24</td>
<td>$0</td>
<td>$500,000</td>
<td>$2,000,000</td>
<td>$3,000,000</td>
</tr>
</tbody>
</table>
<p> </p>
<p style="text-align: left;">$300,000 cash invested and $2,000,000 total profit which is now 667% ROI.</p>
<p style="text-align: left;">Bear with me, almost done.  For the next scenario let&#8217;s not have the team build the features worth 20% or 10% of the total product value.  They are low priority items anyway.  Doing this would generate the following table:</p>
<table border="1" align="center">
<tbody>
<tr>
<td>Month</td>
<td>Expense</td>
<td>Revenue</td>
<td>Cash (Profit)</td>
<td>Total Revenue</td>
</tr>
<tr>
<td>3</td>
<td>$250,000</td>
<td>$0</td>
<td>-$250,000</td>
<td>$0</td>
</tr>
<tr>
<td>6</td>
<td>$250,000</td>
<td>$200,000</td>
<td>-$300,000</td>
<td>$200,000</td>
</tr>
<tr>
<td>9</td>
<td>$0</td>
<td>$350,000</td>
<td>$50,000</td>
<td>$550,000</td>
</tr>
<tr>
<td>12</td>
<td>$0</td>
<td>$350,000</td>
<td>$400,000</td>
<td>$900,000</td>
</tr>
<tr>
<td>15</td>
<td>$0</td>
<td>$350,000</td>
<td>$750,000</td>
<td>$1,250,000</td>
</tr>
<tr>
<td>18</td>
<td>$0</td>
<td>$350,000</td>
<td>$1,100,000</td>
<td>$1,600,000</td>
</tr>
<tr>
<td>21</td>
<td>$0</td>
<td>$350,000</td>
<td>$1,450,000</td>
<td>$1,950,000</td>
</tr>
<tr>
<td>24</td>
<td>$0</td>
<td>$350,000</td>
<td>$1,800,000</td>
<td>$2,300,000</td>
</tr>
</tbody>
</table>
<p> </p>
<p style="text-align: left;">In this scenario we have the same cash investment of $300,000 but now we only made $1,800,000 in profit for an ROI of 600%.  Why would we want to do this?  Well, what is our team doing during those second 6 months of development?  In this scenario they are idle.  So let&#8217;s use them!  Find another project with similar parameters and have them start it 6 months earlier than whey would have otherwise.  Consider the exact same setup as in the previous scenario except we&#8217;ll be generating revenue from two different products after month 9.  In this case the table looks like:</p>
<table border="1" align="center">
<tbody>
<tr>
<td>Month</td>
<td>Expense</td>
<td>Revenue</td>
<td>Cash (Profit)</td>
<td>Total Revenue</td>
</tr>
<tr>
<td>3</td>
<td>$250,000</td>
<td>$0</td>
<td>-$250,000</td>
<td>$0</td>
</tr>
<tr>
<td>6</td>
<td>$250,000</td>
<td>$200,000</td>
<td>-$300,000</td>
<td>$200,000</td>
</tr>
<tr>
<td>9</td>
<td>$250,000</td>
<td>$350,000</td>
<td>-$200,000</td>
<td>$550,000</td>
</tr>
<tr>
<td>12</td>
<td>$250,000</td>
<td>$550,000</td>
<td>$100,000</td>
<td>$1,100,000</td>
</tr>
<tr>
<td>15</td>
<td>$0</td>
<td>$700,000</td>
<td>$800,000</td>
<td>$1,800,000</td>
</tr>
<tr>
<td>18</td>
<td>$0</td>
<td>$700,000</td>
<td>$1,500,000</td>
<td>$2,500,000</td>
</tr>
<tr>
<td>21</td>
<td>$0</td>
<td>$700,000</td>
<td>$2,200,000</td>
<td>$3,200,000</td>
</tr>
<tr>
<td>24</td>
<td>$0</td>
<td>$700,000</td>
<td>$2,900,000</td>
<td>$3,900,000</td>
</tr>
</tbody>
</table>
<p> </p>
<p style="text-align: left;">$2,900,000 profit on an investment of $300,000 is an ROI of 967%.</p>
<p style="text-align: left;">Do I still have your attention?  If so, consider one final scenario:  The total cash invested in this project is only $300,000.  The organization was originally willing to commit $1,000,000 for the project.  Can you find 2 more teams and enough projects to do the same thing two more times?  If so, the original $1,000,000 investment will have been reduced to $900,000 and instead of $2,000,000 in revenue at the end of year 2 the organization could bring in $11,700,000 which is 5.85X more revenue than the original scenario and $7,700,000 more actual cash!  This equates to a 967% ROI for each of 6 products across 3 teams with 12 total releases per year.  Remember at the beginning when I said the cost of releasing would be negligible compared to the benefits?  I also mentioned 500+% increase in ROI was possible.  Do you believe me now?  <img src='http://www.agileforall.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: left;">I know this was a VERY long blog entry, but I think you&#8217;ll also agree this is an important topic to understand.  To see another way of explaining it try <a href="http://tinyurl.com/rocksIntoGold" target="_blank">Clarke Ching&#8217;s Rocks Into Gold</a> presentation on Slideshare.  I hope after reading this you are as excited about the possibilities as I was when I had my &#8220;lightbulb moment&#8221; about it.  I think it is vitally important for organizations to truly understand these concepts.  I hope those of you reading this blog entry agree and will pass it on to others so they can have their &#8220;lightbulb moment&#8221; and hopefully be able to make it happen!</p>
<p style="text-align: left;">Oh, one last thought &#8211; if you can prioritize so the percent of value delivered by each release is even higher, then the numbers can go even higher!  For example, can a first release be worth 50% of the value?  Can a second release be worth 40%?  These may be possible in light of studies that say more than 50% of features are rarely or never used.  Said differently more than half the software in existence has no value.  If we eliminate that half, maybe we can make the earlier releases worth even more!</p>
<p style="text-align: left;">Until next time I&#8217;ll be Making Agile a Reality™ by helping organizations understand why managing scope in order to have more frequent releases can be so important to their bottom line!  By the way, my good friend <a href="http://richardlawrence.info" target="_blank">Richard Lawrence</a> is a person who really helped me understand this concept, so thanks Richard!</p>
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F27%2Fhow-to-make-a-lot-more-money-using-agile%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F27%2Fhow-to-make-a-lot-more-money-using-agile%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F27%2Fhow-to-make-a-lot-more-money-using-agile%2F&amp;title=How%20to%20make%20a%20LOT%20more%20money%20using%20agile" id="wpa2a_12"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/09/14/new-to-agile-dont-make-it-too-hard/' rel='bookmark' title='New to agile?  Don&#8217;t make it too hard!'>New to agile?  Don&#8217;t make it too hard!</a> <small>OK, so this isn&#8217;t my normal type of blog entry.  I don&#8217;t...</small></li>
<li><a href='http://www.agileforall.com/2009/05/26/new-to-agile-3-ways-to-cut-scope-and-live/' rel='bookmark' title='New to agile? 3 ways to cut scope (and live)'>New to agile? 3 ways to cut scope (and live)</a> <small>The primary way I see teams release products faster is by reducing...</small></li>
<li><a href='http://www.agileforall.com/2009/07/16/agile-antipattern-waiting-for-all-the-requirements-before-starting/' rel='bookmark' title='Agile antipattern: Waiting for all the requirements before starting'>Agile antipattern: Waiting for all the requirements before starting</a> <small>Time for a short blog entry (I tend to be way too...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/05/27/how-to-make-a-lot-more-money-using-agile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New to agile?  INVEST in good user stories</title>
		<link>http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/</link>
		<comments>http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/#comments</comments>
		<pubDate>Thu, 14 May 2009 19:36:36 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=314</guid>
		<description><![CDATA[As a &#60;user&#62; I want &#60;function&#62; so that&#60;value&#62;. Above is a very simple user story template.  How can something so simple be so hard to get right?  User stories make up the heart of agile development.  They are the primary input to the team.  The team takes the user stories and creates product increments based [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2010/05/03/new-to-agile-remember-a-user-story-is-more-than-a-card/' rel='bookmark' title='New to agile? Remember a user story is more than a card!'>New to agile? Remember a user story is more than a card!</a> <small>What&#8217;s wrong with the user story on the card?  It seems to...</small></li>
<li><a href='http://www.agileforall.com/2009/12/10/new-to-agile-learn-how-to-split-stories/' rel='bookmark' title='New to agile? Learn how to split stories'>New to agile? Learn how to split stories</a> <small>In my last blog Agile antipattern: Taking on large stories I said I would...</small></li>
<li><a href='http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/' rel='bookmark' title='Agile antipattern: Taking on large stories'>Agile antipattern: Taking on large stories</a> <small>Earlier this week I posted a blog entry &#8220;Agile antipattern: Burndown charts...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>As a <em>&lt;user&gt;</em> I want <em>&lt;function&gt;</em> so that<em>&lt;value&gt;</em>.</strong></p>
<p>Above is a very simple user story template.  How can something so simple be so hard to get right?  User stories make up the heart of agile development.  They are the primary input to the team.  The team takes the user stories and creates product increments based on completing those stories.  Unfortunately, getting user stories &#8220;right&#8221; is difficult to do right away.  The Product Owner (or other product facing role) needs to learn how to create user stories which meet the needs of the team.  This is a skill which can be learned over time, but I&#8217;m about to save you a bit of learning curve.<span id="more-314"></span></p>
<p>In order to create good user stories, start by remembering to INVEST in good user stories.  INVEST is an acronym which encompasses the following concepts which make up a good user story:</p>
<ul>
<li>Independent</li>
<li>Negotiable</li>
<li>Valuable</li>
<li>Estimable</li>
<li>Small</li>
<li>Testable</li>
</ul>
<p>Let&#8217;s cover each of them with a simple explanation.</p>
<p><strong>Independent:</strong>  Stories should be as independent as possible.  When thinking of independence it is often easier to think of &#8220;order independent.&#8221;  In other words, stories can be worked on in any order.  Why is this important?  It allows for true prioritization of each and every story.  When dependencies come into play it may not be possible to implement a valuable story without implementing other much less valuable stories.</p>
<p><strong>Negotiable:</strong>  A story is not a contract.  A story IS an invitation to a conversation.  The story captures the essence of what is desired.  The actual result needs to be the result of collaborative negotation between the customer (or customer proxy like the Product Owner), developer and tester (at a minimum).  The goal is to meet customer needs, not develop something to the letter of the user story if doing so is insufficient!  Remember, you can always <a href="http://www.agileforall.com/2009/02/20/when-in-doubt-ask-how-will-i-know-ive-done-that/" target="_blank">ask the magic question</a> to help drive the conversation.</p>
<p><strong>Valuable:</strong>  If a story does not have discernable value it should not be done.  Period.  Hopefully user stories are being prioritized in the backlog according to business value, so this should be obvious.  Some people say each story should be valuable to the customer or user.  I don&#8217;t like that way of thinking because business value encompasses more than just customer or user facing value.  It includes internal value which is useful for things which are normally called &#8220;non-functional requirements&#8221; or something similar.  I prefer to say the story has value to the &#8220;user&#8221; in the user story.  In this way it is clear who is to be satisfied.  Finally, remember the &#8220;so that &lt;value&gt;&#8221; clause of the user story.  It is there for a reason &#8211; it is the exact value we are trying to deliver by completing the story!</p>
<p><strong>Estimable:</strong>  A story has to be able to be estimated or sized so it can be properly prioritized.  A value with high value but extremely lengthy development time may not be the highest priority item because of the length of time to develop it.  What happens if a story can&#8217;t be estimated?  You can split the story and perhaps gain more clarity.  Sometimes splitting a story doesn&#8217;t help though.  If this situation occurs it may be necessary to do some research about the story first.  Please, please, please timebox the research!  If you do not, it will take all available time thereby depriving the product of something else which could have been done instead.</p>
<p><strong>Small:</strong>  Obviously stories are small chunks of work, but how small should they be?  The answer depends on the team and the methodology being used.  I teach agile and suggest two week iterations which allow for user stories to average 3-4 days of work &#8211; TOTAL!  This includes all work to get the story to a &#8220;done&#8221; state.  Also remember not to goldplate user stories.  You should <a href="http://www.agileforall.com/2009/04/27/new-to-agile-do-the-simplest-thing-that-works-then-stop/" target="_blank">do the simplest thing that works - then stop</a>!</p>
<p><strong>Testable:</strong>  Every story needs to be testable in order to be &#8220;done.&#8221;  In fact, I like to think of testable meaning acceptance criteria can be written immediately.  Thinking this way encourages more collaboration up front, builds quality in by moving QA up in the process, and allows for easy transformation to an acceptance test-driven development (ATDD) process.  As with negotiable above, <a href="http://www.agileforall.com/2009/02/20/when-in-doubt-ask-how-will-i-know-ive-done-that/" target="_blank">asking the magic question</a> can help ensure the user story is testable as well.</p>
<p>If Product Owners and their teams work together to INVEST in good user stories the learning curve of working together will be much shorter.  INVEST encourages good habits which eliminate some of the bigger problems of user stories like dependencies, being too big, hard to test, etc.  Take the time to INVEST in good stories and see the dramatic change in how effective planning will become, as well as how productive the team will become.</p>
<p>Until next time I&#8217;ll be INVESTing in good user stories because doing so definitely helps in Making Agile a Reality™.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F14%2Fnew-to-agile-invest-in-good-user-stories%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F14%2Fnew-to-agile-invest-in-good-user-stories%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F14%2Fnew-to-agile-invest-in-good-user-stories%2F&amp;title=New%20to%20agile%3F%20%20INVEST%20in%20good%20user%20stories" id="wpa2a_14"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2010/05/03/new-to-agile-remember-a-user-story-is-more-than-a-card/' rel='bookmark' title='New to agile? Remember a user story is more than a card!'>New to agile? Remember a user story is more than a card!</a> <small>What&#8217;s wrong with the user story on the card?  It seems to...</small></li>
<li><a href='http://www.agileforall.com/2009/12/10/new-to-agile-learn-how-to-split-stories/' rel='bookmark' title='New to agile? Learn how to split stories'>New to agile? Learn how to split stories</a> <small>In my last blog Agile antipattern: Taking on large stories I said I would...</small></li>
<li><a href='http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/' rel='bookmark' title='Agile antipattern: Taking on large stories'>Agile antipattern: Taking on large stories</a> <small>Earlier this week I posted a blog entry &#8220;Agile antipattern: Burndown charts...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New to Agile? Use a Rules of Engagement document.</title>
		<link>http://www.agileforall.com/2009/05/05/new-to-agile-use-a-rules-of-engagement-document/</link>
		<comments>http://www.agileforall.com/2009/05/05/new-to-agile-use-a-rules-of-engagement-document/#comments</comments>
		<pubDate>Tue, 05 May 2009 17:33:38 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=146</guid>
		<description><![CDATA[How do we work together? Seems like a simple question, right? How wrong you could be!  For an agile team, working together is vitally important, but it is also the hardest thing to accomplish.  Why?  Because we don&#8217;t normally work together very well.  Think about the stereotypical high tech company and their sterile cubicles with [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/07/24/new-to-agile-work-at-a-sustainable-pace/' rel='bookmark' title='New to agile?  Work at a sustainable pace'>New to agile?  Work at a sustainable pace</a> <small>Question:  Which is better: a) Working nights and weekends to meet iteration...</small></li>
<li><a href='http://www.agileforall.com/2009/12/22/agile-antipattern-changing-the-definition-of-done/' rel='bookmark' title='Agile antipattern: Changing the definition of done'>Agile antipattern: Changing the definition of done</a> <small>Ever see a burndown chart like the one to the left?  I&#8217;ve...</small></li>
<li><a href='http://www.agileforall.com/2008/09/20/are-you-agile-the-nokia-test/' rel='bookmark' title='Are you agile &#8211; the Nokia test'>Are you agile &#8211; the Nokia test</a> <small>I&#8217;ve been helping lots of clients start new agile initiatives recently.  This...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/05/declaration.jpg"><img class="alignleft size-medium wp-image-1480" title="declaration" src="http://www.agileforall.com/wp-content/uploads/2009/05/declaration-300x200.jpg" alt="" width="300" height="200" /></a>How do we work together? Seems like a simple question, right? How wrong you could be!  For an agile team, working together is vitally important, but it is also the hardest thing to accomplish.  Why?  Because we don&#8217;t normally work together very well.  Think about the stereotypical high tech company and their sterile cubicles with &#8220;resources&#8221; working hard in isolation.  This is a far cry from the PEOPLE on an effective agile team who work in an open, collaboration friendly environment.  (In case you can&#8217;t tell, I have a pet peeve about calling people anything except people &#8211; in my opinion it is degrading to call people anything else)  But this isn&#8217;t the only problem&#8230;<span id="more-146"></span></p>
<p>Once we get the team working well together, we still have those pesky PEOPLE known as managers and executives that want to pry into every little detail.  Sorry, but that isn&#8217;t very agile, so wouldn&#8217;t it be nice if we could keep them from doing it?  What about the product people constantly changing the focus of the team on a day to day basis?  Or how about fixing the problem of the development manager constantly trying to tell the team they can do more work than is possible?  All of these things and many more come into play when we talk about the seemingly simple question &#8220;How do we work together?&#8221;</p>
<p>Because all of these things add up in a hurry, I encourage teams to put together a rules of engagement document to make clear some of the most basic rules and interactions.  I do this in conjunction with having the team determine their definition of what &#8220;done&#8221; means.  Both of these items are completed prior to starting the first iteration.  For maximum effectiveness have the team, managers and executives all sign the document as a sort of contract among themselves.  Having executives sign the document is extremely empowering to the team and helps them recognize they have the full support of the organization to be successful!</p>
<p>Feel free to use <a href="http://www.agileforall.com/wp-content/uploads/2009/05/rules-of-engagement.pdf" target="_blank">my sample Rules of Engagement document</a> for your team.  If you make changes, please leave a comment here so I can consider making your change to the master document I use when I train teams.  If you have questions about the document either leave a comment here or email me and I&#8217;ll try to get you an answer.  This way we all can learn and improve this document for the teams that will use it in the future.</p>
<p>Until next time I&#8217;ll make sure teams I train use a Rules of Engagement document because it provides a lot of help in Making Agile a Reality™ for an organization.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F05%2Fnew-to-agile-use-a-rules-of-engagement-document%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F05%2Fnew-to-agile-use-a-rules-of-engagement-document%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F05%2Fnew-to-agile-use-a-rules-of-engagement-document%2F&amp;title=New%20to%20Agile%3F%20Use%20a%20Rules%20of%20Engagement%20document." id="wpa2a_16"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/07/24/new-to-agile-work-at-a-sustainable-pace/' rel='bookmark' title='New to agile?  Work at a sustainable pace'>New to agile?  Work at a sustainable pace</a> <small>Question:  Which is better: a) Working nights and weekends to meet iteration...</small></li>
<li><a href='http://www.agileforall.com/2009/12/22/agile-antipattern-changing-the-definition-of-done/' rel='bookmark' title='Agile antipattern: Changing the definition of done'>Agile antipattern: Changing the definition of done</a> <small>Ever see a burndown chart like the one to the left?  I&#8217;ve...</small></li>
<li><a href='http://www.agileforall.com/2008/09/20/are-you-agile-the-nokia-test/' rel='bookmark' title='Are you agile &#8211; the Nokia test'>Are you agile &#8211; the Nokia test</a> <small>I&#8217;ve been helping lots of clients start new agile initiatives recently.  This...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/05/05/new-to-agile-use-a-rules-of-engagement-document/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>New to agile? Get focused with a vision</title>
		<link>http://www.agileforall.com/2009/04/20/new-to-agile-get-focused-with-a-vision/</link>
		<comments>http://www.agileforall.com/2009/04/20/new-to-agile-get-focused-with-a-vision/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 16:44:22 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=745</guid>
		<description><![CDATA[Bear with me on this blog entry.  It takes a bit of setup until I get to the main point. Lately I&#8217;ve been doing a lot of reading about blogging and how to make a blog better. I didn&#8217;t get very far when I was hit with the opening question which is &#8220;Why do I [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/02/20/when-in-doubt-ask-how-will-i-know-ive-done-that/' rel='bookmark' title='When in Doubt Ask &#8220;How Will I Know I&#8217;ve Done That?&#8221;'>When in Doubt Ask &#8220;How Will I Know I&#8217;ve Done That?&#8221;</a> <small>Tired of not knowing exactly what to create or test? Get in...</small></li>
<li><a href='http://www.agileforall.com/2009/05/05/new-to-agile-use-a-rules-of-engagement-document/' rel='bookmark' title='New to Agile? Use a Rules of Engagement document.'>New to Agile? Use a Rules of Engagement document.</a> <small>How do we work together? Seems like a simple question, right? How...</small></li>
<li><a href='http://www.agileforall.com/2008/08/22/what-do-you-want-next/' rel='bookmark' title='What do you want next?'>What do you want next?</a> <small>The software industry today is plagued by long release cycles for important...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft" title="Focus!" src="http://farm2.static.flickr.com/1088/1144423426_45fa6e00a4_m.jpg" alt="" width="240" height="180" />Bear with me on this blog entry.  It takes a bit of setup until I get to the main point.</p>
<p>Lately I&#8217;ve been doing a lot of reading about blogging and how to make a blog better. I didn&#8217;t get very far when I was hit with the opening question which is</p>
<p style="text-align: center;"><strong>&#8220;Why do I blog?&#8221;</strong></p>
<p>When I first read the question I thought how silly it seemed. Why start with such a simple question. Obviously I blog because&#8230; Uh, why do I blog?<span id="more-745"></span></p>
<p>OK, it wasn&#8217;t quite as simple as it seemed.  So being a diligent person and really wanting to improve my blog and my blogging skills I decided to try and answer the question.  One of the articles gave a short list of reasons other people wrote blogs.  Surely the answer would be there.  Wrong!  Ok, try again with another list.  Nope, no luck there either.  I was starting to think maybe I shouldn&#8217;t blog at all if the main reasons people blog didn&#8217;t apply to me.  Then I realized, that was very close to my answer.  I was struggling to make sense of things, which led me to say&#8230;</p>
<p style="text-align: center;"><strong>I blog to help struggling software development teams in<br />
Making Agile a Reality™.</strong></p>
<p>This bottom line really goes back to <a href="http://www.agileforall.com/2009/03/30/new-to-agile-dont-settle-for-mediocrity/" target="_blank">my blog entry about not settling for mediocrity</a>.  I want to help teams improve!   These teams may be using a traditional approach to software development and need to know there is something else which may help them.  A team may be looking for reasons to use an agile approach and find one of my blog entries.  They may be using an agile approach and want to improve.  A project manager may be wondering how to best help their agile team.  Lots of different scenarios all boiling down to the same thing &#8211; there is pain, and one of my blog entries may be a pain reliever.  Sometimes I hit the mark and get a lot of hits on a blog entry.  That&#8217;s when I know I struck a nerve.  Other times blog entries are barely read (like I presume this one will be).  That&#8217;s ok now that I know my mission.  If I help even one person or team feel like they can be more successful, then it has been a success!</p>
<p>If helping struggling software development teams is the mission behind my blogging, how does this blog entry fit in?  Determining a mission statement for my blogging is very analagous to having a vision for a product - it focuses the effort on what is truly important and valuable.  Being able to prioritize my list of ideas for blog entries based on my blogging mission will help me be much more productive.  I believe the gain in productivity will allow me to create content which is more valuable.  I&#8217;m looking forward to it.  Having focus on agile projects allows potential changes to be evaluated against the focus which often shows the change to be immediately out of scope.  Applying the principle to eliminate waste implies the change would simply be put on the product backlog for a potential future release.  Much less effort than trying to prioritize it without a vision.  Too often that results in trying to determine how it DOES fit rather than how it DOES NOT fit which leads to expanded scope and missed dates.</p>
<p>For your team ask the question &#8220;Why do we do that?&#8221; for things you do each iteration or release &#8211; you may be surprised at the results!  You might also want to do a small exercise which is usually very illuminating: have everyone on the team write a vision statement for the product.  I like the format from <a href="http://www.amazon.com/gp/product/0060517123?ie=UTF8&amp;tag=agfoal-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0060517123" target="_blank">&#8220;Crossing the Chasm&#8221;</a> by Geoffrey Moore:</p>
<p style="text-align: center;"><strong>FOR &lt;target customer&gt;<br />
WHO &lt;statement of need&gt;<br />
THE &lt;product&gt; IS A &lt;product category&gt;<br />
THAT &lt;key benefit&gt;.<br />
UNLIKE &lt;primary competitor&gt;<br />
OUR PRODUCT &lt;further differentiation&gt;.</strong></p>
<p style="text-align: left;">I have done this exercise many times over the past 12 months.  It is rare when more than 2-3 team members come up with similar visions.  Gain focus &#8211; have a vision!</p>
<p>Until next time I&#8217;ll be Making Agile a Reality™ for myself by looking for other areas where I need to apply focus and asking the question &#8220;Why do I do that?&#8221;
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F04%2F20%2Fnew-to-agile-get-focused-with-a-vision%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F04%2F20%2Fnew-to-agile-get-focused-with-a-vision%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F04%2F20%2Fnew-to-agile-get-focused-with-a-vision%2F&amp;title=New%20to%20agile%3F%20Get%20focused%20with%20a%20vision" id="wpa2a_18"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/02/20/when-in-doubt-ask-how-will-i-know-ive-done-that/' rel='bookmark' title='When in Doubt Ask &#8220;How Will I Know I&#8217;ve Done That?&#8221;'>When in Doubt Ask &#8220;How Will I Know I&#8217;ve Done That?&#8221;</a> <small>Tired of not knowing exactly what to create or test? Get in...</small></li>
<li><a href='http://www.agileforall.com/2009/05/05/new-to-agile-use-a-rules-of-engagement-document/' rel='bookmark' title='New to Agile? Use a Rules of Engagement document.'>New to Agile? Use a Rules of Engagement document.</a> <small>How do we work together? Seems like a simple question, right? How...</small></li>
<li><a href='http://www.agileforall.com/2008/08/22/what-do-you-want-next/' rel='bookmark' title='What do you want next?'>What do you want next?</a> <small>The software industry today is plagued by long release cycles for important...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/04/20/new-to-agile-get-focused-with-a-vision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New to agile? Don&#8217;t settle for mediocrity</title>
		<link>http://www.agileforall.com/2009/03/30/new-to-agile-dont-settle-for-mediocrity/</link>
		<comments>http://www.agileforall.com/2009/03/30/new-to-agile-dont-settle-for-mediocrity/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 16:09:25 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[new to agile]]></category>
		<category><![CDATA[Practices]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=328</guid>
		<description><![CDATA[James Shore recently changed the entire focus of his company. This blog entry gives his reasons why. The blog post really struck a chord with me because I often use the phrase &#8220;To me mediocre is not acceptable.&#8221; Now I&#8217;ve found someone that agrees with me!  To me there is nothing worse than seeing a team [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/04/09/agile-antipattern-extending-an-iteration/' rel='bookmark' title='Agile antipattern: Extending an iteration'>Agile antipattern: Extending an iteration</a> <small>I had a previous blog post about stopping an iteration and how...</small></li>
<li><a href='http://www.agileforall.com/2009/11/18/agile-antipattern-doing-agile/' rel='bookmark' title='Agile antipattern: Doing Agile!'>Agile antipattern: Doing Agile!</a> <small>I spent the past week in Orlando, Florida  at the Agile Development...</small></li>
<li><a href='http://www.agileforall.com/2009/11/24/new-to-agile-give-thanks/' rel='bookmark' title='New to agile? Give thanks!'>New to agile? Give thanks!</a> <small>Here in the United States we will be celebrating the Thanksgiving holiday...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://jamesshore.com" target="_blank"><img class="alignleft" style="padding-top: 25px; padding-bottom: 25px;" title="report card" src="http://www.agileforall.com/images/reportcard.gif" alt="" width="150" height="142" />James Shore</a> recently changed the entire focus of his company. <a href="http://jamesshore.com/Blog/Stumbling-Through-Mediocrity.html" target="_blank">This blog entry</a> gives his reasons why. The blog post really struck a chord with me because I often use the phrase &#8220;To me mediocre is not acceptable.&#8221; Now I&#8217;ve found someone that agrees with me!  To me there is nothing worse than seeing a team not reaching their full potential because they are unable to see the problems they are causing themselves.  In fact, some teams even laugh about it when it is pointed out to them!  Grrr, don&#8217;t let that happen to you.  Read on for some things to watch out for.</p>
<p><span id="more-328"></span></p>
<p>There are many ways mediocrity can appear and seem harmless. If you are new to agile, here are a few that you need to be careful about.</p>
<ul>
<li>Daily stand-up meetings taking more than 15 minutes</li>
<li>Team members being late to meetings</li>
<li>&#8220;Just a little&#8221; testing not completed within the iteration</li>
<li>Not inviting users, customers or stakeholders to iteration demos</li>
<li>A retrospective where no action items for improvement are created</li>
<li>Decreasing the committed scope of an iteration</li>
<li>Team members not working on stories in priority order</li>
<li>Boring daily stand-up, retrospective or planning meetings</li>
<li>Defects regularly being found after an iteration is completed</li>
<li>Iteration planning taking forever because the Product Owner is not ready</li>
<li>Lack of release planning</li>
<li>The big picture for the project is never made clear</li>
</ul>
<p>There are many more things which could become commonplace and accepted.</p>
<p><strong>DO NOT ALLOW IT TO HAPPEN!</strong></p>
<p>Once you allow mediocrity (or worse!) to occur once, it suddenly becomes accepted behavior.  Do yourself and your team a favor and insist mediocrity is not acceptable!</p>
<p>Until next time I&#8217;ll be standing my ground on this issue while Making Agile a Reality™ for my clients.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F03%2F30%2Fnew-to-agile-dont-settle-for-mediocrity%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F03%2F30%2Fnew-to-agile-dont-settle-for-mediocrity%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F03%2F30%2Fnew-to-agile-dont-settle-for-mediocrity%2F&amp;title=New%20to%20agile%3F%20Don%26%238217%3Bt%20settle%20for%20mediocrity" id="wpa2a_20"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/04/09/agile-antipattern-extending-an-iteration/' rel='bookmark' title='Agile antipattern: Extending an iteration'>Agile antipattern: Extending an iteration</a> <small>I had a previous blog post about stopping an iteration and how...</small></li>
<li><a href='http://www.agileforall.com/2009/11/18/agile-antipattern-doing-agile/' rel='bookmark' title='Agile antipattern: Doing Agile!'>Agile antipattern: Doing Agile!</a> <small>I spent the past week in Orlando, Florida  at the Agile Development...</small></li>
<li><a href='http://www.agileforall.com/2009/11/24/new-to-agile-give-thanks/' rel='bookmark' title='New to agile? Give thanks!'>New to agile? Give thanks!</a> <small>Here in the United States we will be celebrating the Thanksgiving holiday...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/03/30/new-to-agile-dont-settle-for-mediocrity/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

