<?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; Principles</title>
	<atom:link href="http://www.agileforall.com/category/agile/principles-agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agileforall.com</link>
	<description>Agile For All</description>
	<lastBuildDate>Mon, 23 Aug 2010 17:23:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>New to agile? Remember to respect people</title>
		<link>http://www.agileforall.com/2009/11/17/new-to-agile-remember-to-respect-people/</link>
		<comments>http://www.agileforall.com/2009/11/17/new-to-agile-remember-to-respect-people/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 20:00:55 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=994</guid>
		<description><![CDATA[One of the Lean Principles is &#8220;Respect People.&#8221;  I think it may be the most important lean principle.  When I teach a course and get to this principle I tell people I have yet to see any organization which does this really well.  They are all shocked to hear this so I go on to [...]


<strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/04/28/agile-anti-pattern-going-to-longer-iterations/' rel='bookmark' title='Permanent Link: Agile anti-pattern: Going to longer iterations'>Agile anti-pattern: Going to longer iterations</a> <small>This is another common theme among teams just starting with agile.  It...</small></li>
<li><a href='http://www.agileforall.com/2009/05/18/new-to-agile-remember-how-to-say-no/' rel='bookmark' title='Permanent Link: New to agile?  Remember how to say &#8220;No&#8221;'>New to agile?  Remember how to say &#8220;No&#8221;</a> <small>No.  Only two letters.  Very simple word.  Yet for some reason, with...</small></li>
<li><a href='http://www.agileforall.com/2009/10/06/new-to-agile-keep-it-very-simple/' rel='bookmark' title='Permanent Link: New to agile? Keep it very simple'>New to agile? Keep it very simple</a> <small>When dealing with an agile implementation, particularly in the case of a...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/11/norespect.jpg"><img class="alignleft size-full wp-image-1055" title="norespect" src="http://www.agileforall.com/wp-content/uploads/2009/11/norespect.jpg" alt="norespect" width="170" height="170" /></a>One of the Lean Principles is &#8220;Respect People.&#8221;  I think it may be the most important lean principle.  When I teach a course and get to this principle I tell people I have yet to see any organization which does this really well.  They are all shocked to hear this so I go on to tell them why.  First of all, respect of people is not all about making sure employees have sufficient compensation and benefits.  In fact most salary surveys show being able to take pride in their work as the number one job satisfaction criteria.  In other words, respect the employee&#8217;s contribution and it will mean more than a few extra dollars!  But lack of respect is much deeper than just job satisfaction.<span id="more-994"></span></p>
<p>I ask groups about how their development process dovetails with release.  Almost every organization ends up cutting corners in testing in order to meet an arbitrary date.  Is that respectful of the people who do the testing?  Is it being respectful of the customer who pays for the product?  Is it even being respectful of the developers who rely on testing in the process to ensure the quality of their software?  What about when we give unrealistic delivery dates?  Is that being respectful of everyone on the team?  I sometimes hear managers tell me things like &#8220;If I didn&#8217;t give them an unrealistic date then they wouldn&#8217;t work as hard.&#8221;  Really?  What is going on in software development when we have to give unachievable goals in order to hit some other unknown date?  Clearly we aren&#8217;t respecting our teams enough to trust them to deliver.</p>
<p>As I said earlier, respecting people is vitally important.  One exercise I do in my courses is to have the attendees break into small groups and imagine they have the magic wand that spreads respect wherever they wave it.  The group then discusses where they would wave the wand immediately and what results they would expect after the wand did its magic.  The results are often startling discoveries of significant team and organizational improvements which can be easily achieved just by working differently!</p>
<p>At your next iteration retrospective you might want to suggest improving in the area of respecting people.  Use the group exercise above to uncover hidden areas for improvement.  Below are some examples from real classes:</p>
<ul>
<li>Wave the wand at the developers so they would understand the need for them to truly support acceptance test-driven development.  Without their support the testers are left to do manual testing which is inefficient and not a good use of time.  With developer support we could do far more testing and we would be working more closely with developers to ensure quality of the product.</li>
<li>Wave the wand at the product council so they would understand the need for overall portfolio management with clear priorities.  Using the priority 1, 2, 3 system is not working because we always work on priority 1 items and we never know their relative importance to each other.</li>
<li>Wave the wand at our team because we sometimes forget how hard it is to get real answers from our customers.  Once we start regularly delivering on our commitments our product people can build trust with our customer base and we can all start to work in a way which is much more agile.</li>
<li>Wave the wand at our project managers who continue to try command and control in an agile environment.  Command and control doesn&#8217;t work in agile because of the speed and need for the team to be empowered to make reasonable decisions and solve difficult problems with guideance rather than interference.</li>
</ul>
<p>As you can see, respect issues are everywhere.  Most teams would benefit from trying to improve respect over the course of a few iterations.  Try it and see where you end up.  I&#8217;m sure you will be pleasantly surprised.</p>
<p>Until next time I&#8217;ll be respecting people because it is a big part of Making Agile a Reality<sup>®</sup>!
<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%2F11%2F17%2Fnew-to-agile-remember-to-respect-people%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F11%2F17%2Fnew-to-agile-remember-to-respect-people%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<br /><p><strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/04/28/agile-anti-pattern-going-to-longer-iterations/' rel='bookmark' title='Permanent Link: Agile anti-pattern: Going to longer iterations'>Agile anti-pattern: Going to longer iterations</a> <small>This is another common theme among teams just starting with agile.  It...</small></li>
<li><a href='http://www.agileforall.com/2009/05/18/new-to-agile-remember-how-to-say-no/' rel='bookmark' title='Permanent Link: New to agile?  Remember how to say &#8220;No&#8221;'>New to agile?  Remember how to say &#8220;No&#8221;</a> <small>No.  Only two letters.  Very simple word.  Yet for some reason, with...</small></li>
<li><a href='http://www.agileforall.com/2009/10/06/new-to-agile-keep-it-very-simple/' rel='bookmark' title='Permanent Link: New to agile? Keep it very simple'>New to agile? Keep it very simple</a> <small>When dealing with an agile implementation, particularly in the case of a...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/11/17/new-to-agile-remember-to-respect-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New to agile? Keep it very simple</title>
		<link>http://www.agileforall.com/2009/10/06/new-to-agile-keep-it-very-simple/</link>
		<comments>http://www.agileforall.com/2009/10/06/new-to-agile-keep-it-very-simple/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 20:00:46 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1026</guid>
		<description><![CDATA[When dealing with an agile implementation, particularly in the case of a new agile team, we often make things too complex and difficult.  We tend to keep putting band-aids on the process until we have something that is overly burdensome and no longer useful.  I&#8217;ve now seen enough of this to know there needs to [...]


<strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/04/27/new-to-agile-do-the-simplest-thing-that-works-then-stop/' rel='bookmark' title='Permanent Link: New to agile? Do the simplest thing that works &#8211; THEN STOP!'>New to agile? Do the simplest thing that works &#8211; THEN STOP!</a> <small>As an agile trainer and coach I often see new teams struggle with...</small></li>
<li><a href='http://www.agileforall.com/2009/11/17/new-to-agile-remember-to-respect-people/' rel='bookmark' title='Permanent Link: New to agile? Remember to respect people'>New to agile? Remember to respect people</a> <small>One of the Lean Principles is &#8220;Respect People.&#8221;  I think it may...</small></li>
<li><a href='http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/' rel='bookmark' title='Permanent Link: 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>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft" title="simple? equation" src="http://zappa.cc/loose/wp-content/uploads/2009/04/222222.jpg" alt="" width="288" height="171" />When dealing with an agile implementation, particularly in the case of a new agile team, we often make things too complex and difficult.  We tend to keep putting band-aids on the process until we have something that is overly burdensome and no longer useful.  I&#8217;ve now seen enough of this to know there needs to be an intervention!  So take a deep breath, relax and read how to simplify your life on an agile team.<span id="more-1026"></span></p>
<p>The starting point is the 6 basic principles of what I call &#8220;Simple Agile.&#8221;  <a href="http://www.agileforall.com/2009/09/14/new-to-agile-dont-make-it-too-hard/" target="_blank">I mentioned</a> I was going to be doing a talk for <a href="http://www.agiledenver.org" target="_blank">Agile Denver</a> on this topic and I would follow-up with another blog post about the specifics, so here it is:</p>
<h1>6 Principles of Simple Agile </h1>
<div style="padding-left: 40px;">
<ol>
<li>Collaborate</li>
<li>Work together</li>
<li>Honor priorities</li>
<li>Respect the customer, the process, the product, the team and each other</li>
<li>Do the simplest thing that works &#8211; then stop</li>
<li>Improve every iteration.</li>
</ol>
</div>
<p>Let&#8217;s take them one at a time, but very quickly.  I&#8217;ll probably write more about each of these in a future blog entry.  Be sure to leave comments or questions if you want further clarification of any of them.</p>
<h2>1. Collaborate</h2>
<p>Very simply, &#8220;collaborate&#8221; to me means to communicate effectively with each other.  There is no place on an agile team for a lack of communication.  Communication needs to be as near to real-time as possible, and hopefully as high bandwidth as possible.  In rare cases people on the team may not choose to use the best communication method available, but that should be the exception not the rule.</p>
<h2>2. Work together</h2>
<p>If we communicate well then we need to follow it up by working together.  For example, a Product Owner, tester and developer have all agreed on what a specific story means.  This does not imply the tester and developer go off their separate ways.  Work closely together to make sure the shared understanding stays shared.  I&#8217;m not sure what to call this other than &#8220;pairing.&#8221;  I&#8217;m also in favor of pair programming for a lot of reasons.  It has been proven pair programming signficantly increases product quality without affecting productivity.</p>
<h2>3. Honor priorities</h2>
<p>Always, always, always work from a RANKED product backlog.  You must work on things in the order they appear in the backlog unless there are exceptional circumstances (like a story is too big to fit in the iteration so it is deferred until the next iteration in favor of a smaller story now).  Everyone should follow the rule &#8220;the next thing you do should be a task in the highest priority story you can work on.&#8221;  This implies more than one person will work on a story (swarming).  It should also mean teams have fewer open stories (limiting work-in-progress).  This will lead to delivering the maximum value every iteration.</p>
<h2>4. Respect the customer, the process, the product, the team and each other</h2>
<p>When does a customer know exactly what they want?  When they see it of course!  When do they know how they feel about your product?  When they see it.  Let them see it more often, gather feedback and utilize the feedback.  Respect the process by sticking to it and holding each other accountable for process success.  Respect the product by reducing complexity and technical debt.  Respect the team by not having unrealistic goals, being sustainable and letting them solve their own problems.  Respect each other by working together toward success and supporting each other at all times.  I could go on and on with this topic (it is a personal pet peeve), but I won&#8217;t.  If you get a chance, do the following exercise: On a piece of paper write down all the different ways respect of these things could be improved, and next to each write down a list of the downstream effects such a change would have.  You&#8217;ll be amazed how much difference this can make toward success.</p>
<h2>5. Do the simplest thing that works &#8211; then stop</h2>
<p>Everyone in the product development industry has a tendency to do too much with every feature.  We even have a name for it: goldplating.  It is very easy to fall into doing it.  Ever hear something like &#8220;While I was in the area I did XYZ.&#8221; or how about &#8220;The story didn&#8217;t say to do this, but I knew the user would want it so I did it.&#8221;  Both statements should never be heard on agile teams.  We should do the simplest thing that works &#8211; then stop.  Ask the customer (remember we are respecting them by getting them involved) if we hit the mark.</p>
<h2>6. Improve every iteration</h2>
<p>Remember, 1% better every 2-week iteration will make a team more than 25% better after a year.  Big improvements aren&#8217;t needed, just a lot of small ones.  This might be the most key principle of &#8220;Simple Agile&#8221; because it enables us to understand we will never be perfect.  Keep trying to get better and you will.</p>
<p>These 6 principles are designed to get teams back to thinking of what is important.  They draw heavily from the principles of lean software development.  In many ways they could be considered rewordings of those principles.  I believe in these principles.  I believe they make a huge difference when teams believe in them as well.  How many are you violating and what are you going to do to get back to doing the basics?</p>
<p>Until next time I&#8217;ll be Making Agile a Reality<sup>®</sup> by continuing to coach teams to do the basics well, then improve.</p>
<p><a href="http://www.agileforall.com/downloads/Simple%20Agile.pdf" target="_blank">Here</a> is a copy of the presentation I used at <a href="http://www.agiledenver.org" target="_blank">Agile Denver</a>.  It doesn&#8217;t have a lot of detail, but feel free to use portions if they help get points across to your team.</p>
<p>Updated December 23, 2009: You can also <a href="http://www.slideshare.net/lazygolfer/simple-agile">see the presentation at SlideShare</a>.
<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%2F10%2F06%2Fnew-to-agile-keep-it-very-simple%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F10%2F06%2Fnew-to-agile-keep-it-very-simple%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<br /><p><strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/04/27/new-to-agile-do-the-simplest-thing-that-works-then-stop/' rel='bookmark' title='Permanent Link: New to agile? Do the simplest thing that works &#8211; THEN STOP!'>New to agile? Do the simplest thing that works &#8211; THEN STOP!</a> <small>As an agile trainer and coach I often see new teams struggle with...</small></li>
<li><a href='http://www.agileforall.com/2009/11/17/new-to-agile-remember-to-respect-people/' rel='bookmark' title='Permanent Link: New to agile? Remember to respect people'>New to agile? Remember to respect people</a> <small>One of the Lean Principles is &#8220;Respect People.&#8221;  I think it may...</small></li>
<li><a href='http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/' rel='bookmark' title='Permanent Link: 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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/10/06/new-to-agile-keep-it-very-simple/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Agile antipattern: Treating symptoms not causes</title>
		<link>http://www.agileforall.com/2009/05/13/agile-antipattern-treating-symptoms-not-causes/</link>
		<comments>http://www.agileforall.com/2009/05/13/agile-antipattern-treating-symptoms-not-causes/#comments</comments>
		<pubDate>Wed, 13 May 2009 16:32:17 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[Theory of Constraints]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=863</guid>
		<description><![CDATA[Agile teams often get to a point where they have a number of problems which must be addressed.  During retrospectives these items keep coming up and not going away, so the team decides to try and fix the problems.  In order to do this the team starts by identifying a few tactics which they believe could [...]


<strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/' rel='bookmark' title='Permanent Link: 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/2009/09/22/agile-antipattern-working-overtime/' rel='bookmark' title='Permanent Link: Agile antipattern: Working overtime'>Agile antipattern: Working overtime</a> <small>Ever feel like the guy over there to the left?  Yeah, me...</small></li>
<li><a href='http://www.agileforall.com/2009/06/03/agile-antipattern-insanity-5-insanity-antipatterns/' rel='bookmark' title='Permanent Link: Agile antipattern: Insanity! (5 insanity antipatterns)'>Agile antipattern: Insanity! (5 insanity antipatterns)</a> <small>It is sometimes said the definition of insanity is doing the same...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.amazon.com/gp/product/0884271153?ie=UTF8&amp;tag=agfoal-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0884271153" target="_blank"><img class="alignleft" title="Its Not Luck" src="http://www.agileforall.com/images/itsnotluck.jpg" alt="" width="74" height="110" /></a>Agile teams often get to a point where they have a number of problems which must be addressed.  During retrospectives these items keep coming up and not going away, so the team decides to try and fix the problems.  In order to do this the team starts by identifying a few tactics which they believe could resolve the issue.  Good teams will even decide to assign a person to the action items in order to keep the team accountable for actually doing the actions.</p>
<p>Do you see a problem with this technique of problem solving?  I do!  The team has identified symptoms and wants to resolve them, but they have done no root cause analysis.  In other words, unless they get lucky, they will only be putting a band-aid on the problem.<span id="more-863"></span></p>
<p>There are several techniques for getting to the root cause of a problem.  I&#8217;ll describe one which works reasonably well, and then describe another which has phenomenal results.  The first is usually called <a href="http://en.wikipedia.org/wiki/5_Whys" target="_blank">&#8220;The 5 Why&#8217;s Technique&#8221;</a> or something similar.  This technique starts by asking why a particular effect happened.  Then no matter what the answer is, asking why that happened (2nd why).  This continues until &#8220;Why&#8221; has been asked 5 times, at which point you should have reached the root cause or be very close.  I took the following example straight from the Wikipedia link:</p>
<p>The following example demonstrates the basic process:</p>
<p style="padding-left: 30px;"><strong>My car will not start. (the problem) </strong></p>
<ol>
<li><em>Why?</em> &#8211; The battery is dead. (first why)</li>
<li><em>Why?</em> &#8211; The alternator is not functioning. (second why)</li>
<li><em>Why?</em> &#8211; The alternator belt has broken. (third why)</li>
<li><em>Why?</em> &#8211; The alternator belt was well beyond its useful service life and has never been replaced. (fourth why)</li>
<li><em>Why?</em> &#8211; I have not been maintaining my car according to the recommended service schedule. (fifth why, root cause)</li>
</ol>
<p>As you can see, replacing the battery would not have fixed the entire problem.  Too often I find software teams asking &#8220;why?&#8221; only once, which will almost universally lead to a band-aid fix.  Asking &#8220;why?&#8221; 5 times can help, but it rarely shows the interdependence between problems.  It is a good method, but it is not the BEST method, and as readers of this blog know, <a href="http://www.agileforall.com/2009/03/30/new-to-agile-dont-settle-for-mediocrity/" target="_blank">I don&#8217;t accept mediocrity</a>!</p>
<p>The image you see above is the cover of <a href="http://www.amazon.com/gp/product/0884271153?ie=UTF8&amp;tag=agfoal-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0884271153" target="_blank">&#8220;It&#8217;s Not Luck&#8221;</a> by Eli Goldratt.  The book is a novel which describes the <a href="http://en.wikipedia.org/wiki/Thinking_processes_(Theory_of_Constraints)" target="_blank">Theory of Constraints Thinking Process</a>.  This book, when applied properly, can be a catalyst for change which has incredible effect.  Unfortunately, the &#8220;when applied properly&#8221; clause of the previous sentence can really be a bother.  The Thinking Process is not complicated, but it is extremely difficult to do well.</p>
<p>When done properly it can take all undesireable effects (problems) and trace them back to a very small number of root causes.  Usually 10-15 problems can be traced back to 1-2 root causes.  Now instead of applying 10-15 band-aids you can focus on one single fix which changes everything for the better!  Imagine fixing 10-15 problems by addressing just 1 or 2 root causes.  Wouldn&#8217;t that be amazing?  The amount of time and effort saved is mind-boggling.</p>
<p>So, how does it work?  Well, that&#8217;s the secret sauce.  You can buy the book and figure it out from there.  Unfortunately, doing this from &#8220;inside&#8221; an organization is extremely difficult.  It is very hard to divorce yourself from the knowledge and preconceived notions you have about potential solutions.  You often will end up with the band-aid you expect if you are not extremely careful!</p>
<p>Fortunately, there is a better way.  Agile For All now offers a one day <a href="http://www.agileforall.com/single-course/?coursename=constraintworkshop" target="_blank">Agile Constraints Assessment Workshop</a>.  For a very reasonable cost you can have myself and <a href="http://richardlawrence.info" target="_blank">Richard Lawrence</a> from <a href="http://www.humanizingwork.com" target="_blank">Humanizing Work</a> come to your location and facilitate the Thinking Process for you.  As outsiders we have no preconceived notions about your problems or potential solutions.  This allows us to facilitate the workshop so the process does the work rather than having everyone jump right to answers (which are usually incorrect or you wouldn&#8217;t need this!).  Over the course of the day we will help you understand the true goal of your organization, the problems you are encountering, how they relate to each other, the root causes, and most importantly a plan to effectively address the root causes.  If your organization or team wants to get better, let us help!  Also note, it is called an &#8220;Agile&#8221; constraints workshop, but that is really just marketing spin &#8211; the workshop will be effective for any type of organization, regardless of methodology or problems.</p>
<p>If you want further information on the <a href="http://www.agileforall.com/single-course/?coursename=constraintworkshop" target="_blank">Agile Constraints Assessment Workshop</a>, please email <a href="mailto:info@agileforall.com">info@agileforall.com</a>.</p>
<p>Until next time I&#8217;ll be Making Agile a Reality™ for more teams by helping them identify and eliminate root causes of their 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%2F05%2F13%2Fagile-antipattern-treating-symptoms-not-causes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F13%2Fagile-antipattern-treating-symptoms-not-causes%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<br /><p><strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/' rel='bookmark' title='Permanent Link: 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/2009/09/22/agile-antipattern-working-overtime/' rel='bookmark' title='Permanent Link: Agile antipattern: Working overtime'>Agile antipattern: Working overtime</a> <small>Ever feel like the guy over there to the left?  Yeah, me...</small></li>
<li><a href='http://www.agileforall.com/2009/06/03/agile-antipattern-insanity-5-insanity-antipatterns/' rel='bookmark' title='Permanent Link: Agile antipattern: Insanity! (5 insanity antipatterns)'>Agile antipattern: Insanity! (5 insanity antipatterns)</a> <small>It is sometimes said the definition of insanity is doing the same...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/05/13/agile-antipattern-treating-symptoms-not-causes/feed/</wfw:commentRss>
		<slash:comments>0</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/12/22/agile-antipattern-changing-the-definition-of-done/' rel='bookmark' title='Permanent Link: 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/2009/07/24/new-to-agile-work-at-a-sustainable-pace/' rel='bookmark' title='Permanent Link: 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/04/14/new-to-agile-tips-for-better-daily-stand-ups/' rel='bookmark' title='Permanent Link: New to agile? Tips for better daily stand-ups'>New to agile? Tips for better daily stand-ups</a> <small>As an agile coach I have attended a lot of daily stand-up...</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" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<br /><p><strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/12/22/agile-antipattern-changing-the-definition-of-done/' rel='bookmark' title='Permanent Link: 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/2009/07/24/new-to-agile-work-at-a-sustainable-pace/' rel='bookmark' title='Permanent Link: 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/04/14/new-to-agile-tips-for-better-daily-stand-ups/' rel='bookmark' title='Permanent Link: New to agile? Tips for better daily stand-ups'>New to agile? Tips for better daily stand-ups</a> <small>As an agile coach I have attended a lot of daily stand-up...</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>Agile antipattern: Hiding unfortunate truths</title>
		<link>http://www.agileforall.com/2009/05/04/agile-antipattern-hiding-unfortunate-truths/</link>
		<comments>http://www.agileforall.com/2009/05/04/agile-antipattern-hiding-unfortunate-truths/#comments</comments>
		<pubDate>Mon, 04 May 2009 16:43:16 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=640</guid>
		<description><![CDATA[&#8220;Unfortunate truths&#8221; are things which are true &#8211; unfortunately!  I&#8217;ve heard the phrase used by defense lawyers and I have to admit it is pretty funny to hear something like &#8220;Well, my client would have been found not guilty except for the unfortunate truth that his fingerprints were on the weapon.&#8221;  Seems to me it [...]


<strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Permanent Link: Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</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='Permanent Link: 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/2008/09/11/agile-thoughts-at-37000-feet/' rel='bookmark' title='Permanent Link: Agile thoughts at 37,000 feet'>Agile thoughts at 37,000 feet</a> <small>I don’t mind travel except for the part where you aren’t home!...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/05/headinsand.bmp"><img class="alignleft size-full wp-image-849" title="headinsand" src="http://www.agileforall.com/wp-content/uploads/2009/05/headinsand.bmp" alt="headinsand" /></a>&#8220;Unfortunate truths&#8221; are things which are true &#8211; unfortunately!  I&#8217;ve heard the phrase used by defense lawyers and I have to admit it is pretty funny to hear something like &#8220;Well, my client would have been found not guilty except for the unfortunate truth that his fingerprints were on the weapon.&#8221;  Seems to me it was a FORTUNATE truth from the viewpoint of the rest of society!  We can look at the example I just gave and think it is pretty silly.  Then we turn around and do the same thing on our agile projects.  We might think hiding our head in the sand will help us avoid seeing the problem, but instead it just tends to make us look too much like the major piece of anatomy which is left sticking up!<span id="more-640"></span></p>
<p>For an agile team an unfortunate truth generally falls into one of two categories: a) something which shows we will not meet our iteration commitment, or b) something which shows we will not meet our project success criteria.  Members of new agile team tend to try to hide more unfortunate truths than longer running, successful teams.  I consider this one of the <a href="http://www.agileforall.com/2009/03/09/new-to-agile-beware-of-the-elephant-in-the-room/" target="_blank">elephants in the room</a> which needs to be exposed and removed.  But even on some successful agile teams there are individuals who tend to hide unfortunate truths.  Let me be very clear on something:</p>
<p style="text-align: center;"><strong>Agile is designed to expose risks early!</strong></p>
<p style="text-align: left;">If you are not doing so then the process has broken down.  Remember, exposing risks early means there is more time to deal with the risk and make it be a non-factor.  By hiding unfortunate truths you are robbing the team of valuable time it might need in order to change the amount of &#8220;unfortunateness&#8221; (ok, maybe it isn&#8217;t a word, but it sure was fun to type!).</p>
<p style="text-align: left;">In closing this post I want to point out we all have different definitions of what constitutes an &#8220;unfortunate truth.&#8221;  For example, I might consider it an unfortunate truth my glass is half-empty.  Someone else could easily consider the same scenario fortunate because the glass is half-full.  My point here is simple &#8211; don&#8217;t impose your definition on the entire team by not raising the issue (umm, everybody, we thought we had a full glass, but we only have a 1/2 glass).  Every member on an agile team has a primary responsibility for exposing potential risks.  In fact, it is ok when looking at risk to be incredibly pessimistic so the worst case scenario can be turned into success!  Many times the risks are not real, but imagined.  This is fine, the system worked as designed if someone says your perceived risk isn&#8217;t really a problem.  However, when the risk <strong>IS</strong> real, having maximum exposure of the problem (ie, not hiding &#8220;unfortunate&#8221; aspects of it) combined with having maximum time to mitigate the risk often mean the difference between success and failure.  Help your team be successful by shining light on the unfortunate truths others don&#8217;t want to face.</p>
<p style="text-align: left;">Until next time I&#8217;ll be Making Agile a Reality™ by erasing one unfortunate truth at a time.</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%2F04%2Fagile-antipattern-hiding-unfortunate-truths%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F04%2Fagile-antipattern-hiding-unfortunate-truths%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<br /><p><strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Permanent Link: Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</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='Permanent Link: 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/2008/09/11/agile-thoughts-at-37000-feet/' rel='bookmark' title='Permanent Link: Agile thoughts at 37,000 feet'>Agile thoughts at 37,000 feet</a> <small>I don’t mind travel except for the part where you aren’t home!...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/05/04/agile-antipattern-hiding-unfortunate-truths/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile anti-pattern: Going to longer iterations</title>
		<link>http://www.agileforall.com/2009/04/28/agile-anti-pattern-going-to-longer-iterations/</link>
		<comments>http://www.agileforall.com/2009/04/28/agile-anti-pattern-going-to-longer-iterations/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 18:29:12 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=308</guid>
		<description><![CDATA[This is another common theme among teams just starting with agile.  It usually goes something like this: The team has an unsuccessful iteration. They determine all the unfinished work is testing. During the retrospective they resolve to give more help to the testers so they can finish in time. The next iteration is also unsuccessful. [...]


<strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2008/09/20/are-you-agile-the-nokia-test/' rel='bookmark' title='Permanent Link: 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>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Permanent Link: 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>
<li><a href='http://www.agileforall.com/2009/04/16/agile-antipattern-using-manual-tests/' rel='bookmark' title='Permanent Link: Agile antipattern:  Using manual tests'>Agile antipattern:  Using manual tests</a> <small>In an agile environment manual testing is fine &#8211; except for when it...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>This is another common theme among teams just starting with agile.  It usually goes something like this:</p>
<ol>
<li>The team has an unsuccessful iteration.</li>
<li>They determine all the unfinished work is testing.</li>
<li>During the retrospective they resolve to give more help to the testers so they can finish in time.</li>
<li>The next iteration is also unsuccessful.</li>
<li>The team determines once again all unfinished work is testing.</li>
<li>During the retrospective they decide the only way to have enough time for testing is to move to a longer iteration length.</li>
</ol>
<p>Uh oh, <a href="http://history.nasa.gov/SP-350/ch-13-1.html" target="_blank">Houston we have a problem</a>!<span id="more-308"></span></p>
<p>This is not going to lead to success.  Think about it for just a minute.  The reasoning behind doing this is to give testers more time to test.  That sounds great in theory, but what are the developers doing during the extra time?  No, sorry, but they aren&#8217;t doing anything like sitting on their hands.  They are creating more software.  So if they are creating more software, when does it get tested?  Well, during the extra time of course!  But, but, the extra time was for testing the stuff they ALREADY created.  That&#8217;s right, we give extra time to test the stuff they created during the original iteration length, while then taking that time to create proportionally more software.  The result is pretty ugly &#8211; the testers now fall short by an amount of work which is directly proportional to the change in iteration length.  If the original iteration was 2 weeks, and the new iteration is 3 weeks, testers will fail to complete 50% more work in the new iteration length.  Bottom line, we didn&#8217;t make the problem better.</p>
<p>This is one of the worst antipatterns because for some reason people actually believe it should work.  Somehow they will wave a magic wand and developers will just slow down enough to let testers catch up with the new iteration length.  Sorry folks, it doesn&#8217;t work that way.  So what can you do instead?  You might try making a new rule:</p>
<p style="text-align: center;"><strong>There is no code except tested code</strong></p>
<p style="text-align: left;">How does this help?  Well, developers can no longer say &#8220;I coded that already&#8221; for just one example.  It isn&#8217;t &#8220;coded&#8221; until it has passed testing.  This means developers get zero credit for anything which isn&#8217;t tested.  Now it is not just testers which fell short during the iteration, it is the team.  If testing is constantly falling behind and coders can&#8217;t just blame the testers, what are their options?  Well, for starters they can help the testers out.  Maybe figure out how to automate more tests.  Maybe use unit test-driven development so the software that gets tested is more solid and likely to pass the acceptance tests.  Maybe developers turn into testers in order to complete the iteration.  Believe me, the more times developers have to run tests, the more automation tools and frameworks will start to show up or become easier to use (and this is a good thing!).</p>
<p style="text-align: left;">This is based on the lean principle to improve the system by doing two things:  measuring UP and optimizing the whole.  I&#8217;ll almost certainly have blog posts on both of those topics in the near future, but feel free to purchase Mary and Tom Poppendieck&#8217;s books on Lean Software Development (see <a href="http://www.agileforall.com/books" target="_blank">our books page</a>) if you want to read about them.</p>
<p style="text-align: left;">Thanks for reading this entry.  If you were considering a longer iteration length I hope this post stopped you from making a big mistake!</p>
<p style="text-align: left;">Until next time I&#8217;ll be Making Agile a Reality™ by having my clients expose the real <a href="http://www.agileforall.com/2009/03/09/new-to-agile-beware-of-the-elephant-in-the-room/" target="_blank">elephants in the room</a> and getting rid of them.</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%2F04%2F28%2Fagile-anti-pattern-going-to-longer-iterations%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F04%2F28%2Fagile-anti-pattern-going-to-longer-iterations%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<br /><p><strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2008/09/20/are-you-agile-the-nokia-test/' rel='bookmark' title='Permanent Link: 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>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Permanent Link: 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>
<li><a href='http://www.agileforall.com/2009/04/16/agile-antipattern-using-manual-tests/' rel='bookmark' title='Permanent Link: Agile antipattern:  Using manual tests'>Agile antipattern:  Using manual tests</a> <small>In an agile environment manual testing is fine &#8211; except for when it...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/04/28/agile-anti-pattern-going-to-longer-iterations/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New to agile? Do the simplest thing that works &#8211; THEN STOP!</title>
		<link>http://www.agileforall.com/2009/04/27/new-to-agile-do-the-simplest-thing-that-works-then-stop/</link>
		<comments>http://www.agileforall.com/2009/04/27/new-to-agile-do-the-simplest-thing-that-works-then-stop/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 16:34:05 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[Product Owner]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=813</guid>
		<description><![CDATA[As an agile trainer and coach I often see new teams struggle with a simple question: &#8220;How much to do on a user story?&#8221;  A lot of people say the simplest thing that works is what should be implemented.  I agree with that wholeheartedly and even have a blog entry on how to figure out what [...]


<strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/10/06/new-to-agile-keep-it-very-simple/' rel='bookmark' title='Permanent Link: New to agile? Keep it very simple'>New to agile? Keep it very simple</a> <small>When dealing with an agile implementation, particularly in the case of a...</small></li>
<li><a href='http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/' rel='bookmark' title='Permanent Link: 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/20/when-in-doubt-ask-how-will-i-know-ive-done-that/' rel='bookmark' title='Permanent Link: 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>As an agile trainer and coach I often see new teams struggle with a simple question: &#8220;How much to do on a user story?&#8221;  A lot of people say the simplest thing that works is what should be implemented.  I agree with that wholeheartedly and even have a <a href="http://www.agileforall.com/2009/02/20/when-in-doubt-ask-how-will-i-know-ive-done-that/" target="_blank">blog entry on how to figure out what the simplest thing is</a>.  Unfortunately, lately I&#8217;ve found myself adding a bit to the sentence.<span id="more-813"></span></p>
<p style="text-align: center;"><strong>Do the simplest thing that works - THEN STOP!</strong></p>
<p>There are developers who do the simplest thing that works and then keep going because they think the customer will want something more.  While they may be right, it isn&#8217;t their decision to make at that point.  Show what the team created at the iteration demo and see if the feedback from the demo says more should be done.  Don&#8217;t just assume it!  The extra work costs time and money, not to mention ongoing support costs if it actually goes to production.  The Product Owner needs to take all of this into account when deciding how far to take a story.</p>
<p>Oh, and while we&#8217;re on the topic, if you want to know how to have a great demo, read <a href="http://www.richardlawrence.info/2009/04/24/how-to-give-a-great-sprint-demo/" target="_blank">this blog entry</a>.  It has some awesome ideas that all teams should try to follow.  The only thing I would add is to have someone other than a developer or tester be able to try the software during the demo.  Too many horror stories about how things were missed when developers went through demos too fast!</p>
<p>Thanks for reading this.  Until next time I&#8217;ll be helping teams in Making Agile a Reality™ by putting up a stop sign when they start trying to <a href="http://geekswithblogs.net/dthakur/archive/2005/04/08/28686.aspx" target="_blank">gold plate features</a>!
<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%2F27%2Fnew-to-agile-do-the-simplest-thing-that-works-then-stop%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F04%2F27%2Fnew-to-agile-do-the-simplest-thing-that-works-then-stop%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<br /><p><strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/10/06/new-to-agile-keep-it-very-simple/' rel='bookmark' title='Permanent Link: New to agile? Keep it very simple'>New to agile? Keep it very simple</a> <small>When dealing with an agile implementation, particularly in the case of a...</small></li>
<li><a href='http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/' rel='bookmark' title='Permanent Link: 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/20/when-in-doubt-ask-how-will-i-know-ive-done-that/' rel='bookmark' title='Permanent Link: 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/2009/04/27/new-to-agile-do-the-simplest-thing-that-works-then-stop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New to agile? Tips for better daily stand-ups</title>
		<link>http://www.agileforall.com/2009/04/14/new-to-agile-tips-for-better-daily-stand-ups/</link>
		<comments>http://www.agileforall.com/2009/04/14/new-to-agile-tips-for-better-daily-stand-ups/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 16:16:21 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[daily standup]]></category>
		<category><![CDATA[improvement]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=312</guid>
		<description><![CDATA[As an agile coach I have attended a lot of daily stand-up meetings.  I can&#8217;t count the number of times I&#8217;ve been in a meeting that went something like this: Scrum Master: OK everyone, it is time for our status report.  Let&#8217;s start with Joe. Joe (delivered in a boring monotone voice): Yesterday I did [...]


<strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/03/30/new-to-agile-dont-settle-for-mediocrity/' rel='bookmark' title='Permanent Link: New to agile? Don&#8217;t settle for mediocrity'>New to agile? Don&#8217;t settle for mediocrity</a> <small>James Shore recently changed the entire focus of his company. This blog...</small></li>
<li><a href='http://www.agileforall.com/2009/11/18/agile-antipattern-doing-agile/' rel='bookmark' title='Permanent Link: 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/04/20/agile-ponderings-certification-useful-or-not/' rel='bookmark' title='Permanent Link: Agile Ponderings: Certification &#8211; useful or not?'>Agile Ponderings: Certification &#8211; useful or not?</a> <small>I&#8217;ve had to do a lot of thinking about certification recently. Why?...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>As an agile coach I have attended a lot of daily stand-up meetings.  I can&#8217;t count the number of times I&#8217;ve been in a meeting that went something like this:</p>
<p><strong>Scrum Master:</strong> OK everyone, it is time for our status report.  Let&#8217;s start with Joe.<br />
<strong>Joe (delivered in a boring monotone voice):</strong> Yesterday I did A.  Today I will do B.  Nothing blocking me.<br />
<strong>Scrum Master:</strong> OK, now Bill.<br />
<strong>Bill (delivered in a boring monotone voice):</strong> Yesterday I did C.  Today I will do D.  Nothing blocking me.<br />
<strong>Scrum Master:</strong> OK, now Jane.<br />
<strong>Jane (delivered in a boring monotone voice):</strong> Yesterday I did E.  Today I will do F.  Nothing blocking me.<br />
(continue in this pattern until all have given their answers)<br />
<strong>Scrum Master:</strong> Thanks everyone.  Great status meeting.  See you all tomorrow at the same time!</p>
<p>Can 15 minutes possibly be any more boring and useless (please don&#8217;t answer that because I REALLY don&#8217;t want to know there is a worse fate than being in this type of daily stand-up meeting!).  So, what can you do to change things?<span id="more-312"></span></p>
<p>For starters, the daily stand-up meeting IS NOT A STATUS MEETING!!!  We don&#8217;t need a status meeting.  Status is what we get from our task board and burndown chart.  Why have a meeting to cover what we can just look at either on the wall or in whatever tool we use for our project?</p>
<p>When I tell teams it is not a status meeting I inevitably hear &#8221;If it isn&#8217;t a status meeting, then what is it?  It sure seems like a status meeting with the 3 questions we are supposed to answer!&#8221;  I even have to grudgingly admit I can understand the confusion.  It is very easy, even for good agile teams, to fall back into the &#8220;status-like&#8221; method of doing daily stand-up meetings.  But it isn&#8217;t a status meeting and there are ways to improve:</p>
<ol>
<li>If you aren&#8217;t already &#8220;doing it right&#8221;, start!  In other words, for starters, answer the 3 questions and move on.  Don&#8217;t allow too much interaction about the answers &#8211; that can and should happen outside of the daily stand-up.</li>
<li>Do it &#8220;right&#8221; and don&#8217;t allow outside observers to participate.  Remember the <a href="http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/" target="_blank">chicken and pig scenario</a>.  Only &#8220;pigs&#8221; get to participate.  This is their time, if someone wants to say something to the team they can do it at another time.</li>
<li>Use a &#8220;talking stick&#8221; or some other token which has to be in someone&#8217;s possession for them to speak.  This stops people from talking over one another and also stops side discussions.</li>
<li>To make the meeting less &#8220;status-like&#8221; the project manager/scrum master should be a bystander!  They can start the meeting by calling on someone to go first, but then they should back off and stay in the background.  Each person who speaks picks the next person who will speak.  An important note here &#8211; it is not necessary for the Scrum Master to be at the daily stand-up!  The team should still go forward, even without the Scrum Master.</li>
<li>Don&#8217;t make the meeting about moving index cards, sticky notes, online tasks or anything else similar to these things.  You can update the task board outside the meeting.  The meeting is about exchanging information not the ceremony of updating status.</li>
<li>As each person answers the question &#8220;What did I do since we met last?&#8221; everyone should be thinking to themselves &#8220;Is there anything that person could help me with based on what they just completed?&#8221;</li>
<li>As each person answers the question &#8220;What will I do before we meet again?&#8221; everyone should be thinking to themselves &#8220;Is there anything I know which could help that person with their new item?&#8221;</li>
<li>Start the meeting on time and invoke some sort of penalty for late arrivals &#8211; the latest getting the worst penalty.  Keep it fun, but it it needs to be meaningful at the same time.  This is about respect of other people.  If we don&#8217;t respect the people we work with enough to show up on time for this meeting then we have a big problem that agile may not be able to solve!</li>
<li>Encourage collaboration by having another question after everyone has spoken &#8211; Who needs to talk to someone else for help or to give help?  Then do it!  This encourages people to be thinking thoughts like #6 and #7 above.</li>
<li>If the daily stand-up is being done over the phone be sure to have everyone say their name clearly and loudly enough for everyone to understand it.  I&#8217;ve seen people on new teams never know who was talking and then not be able to help someone because they didn&#8217;t know who to help!</li>
<li>DO NOT TRY TO SOLVE PROBLEMS!!!  This is a meeting to expose problems, not solve them.  Not everyone has to be involved in solving every problem, and in fact that will cause more disruption than benefit in most cases.</li>
<li>Stick to 15 minutes or less for the meeting.  If the team is too large to have it done in 15 minutes then analyze why the team is so large and whether it should be split in some fashion.  Remember, because of the number of communication channels involved, the ideal team size is 7 +/- 2.  I usually say that is ideal, but you can go larger if you are willing to put up with the pain.  If it is larger than 12 you really need to look at why.</li>
<li>If the meeting is in person, then actually stand during the meeting.  It is a proven fact meetings will take less time when everyone is standing rather than sitting.</li>
<li>If managers will be participating (I only have them participate as pigs if they are actually doing work!) then consider having them go last.  Sometimes a manager can set the wrong tone for a meeting just by the words they use and how they say them.  When they go last this issue is avoided.  It also helps keep the meeting shorter <img src='http://www.agileforall.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>In order to focus on completion and success, consider changing the questions to &#8220;What did I COMPLETE since we last met?&#8221; and &#8220;What will I COMPLETE before we meet again?&#8221;  This tends to help with focus as well as making people painfully aware tasks should be able to be completed in less than one day.</li>
</ol>
<p>I&#8217;m going to stop at 15 items this time.  I have several more, but I&#8217;ll save them for a future post.</p>
<p>Thank you for reading this.  If you have suggestions, please leave a comment.  I&#8217;d love to expand the list!  Until next time I&#8217;m going to be Making Agile a Reality™ by helping teams convert boring daily stand-up meetings into vibrant information sharing and collaboration meetings!
<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%2F14%2Fnew-to-agile-tips-for-better-daily-stand-ups%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F04%2F14%2Fnew-to-agile-tips-for-better-daily-stand-ups%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<br /><p><strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/03/30/new-to-agile-dont-settle-for-mediocrity/' rel='bookmark' title='Permanent Link: New to agile? Don&#8217;t settle for mediocrity'>New to agile? Don&#8217;t settle for mediocrity</a> <small>James Shore recently changed the entire focus of his company. This blog...</small></li>
<li><a href='http://www.agileforall.com/2009/11/18/agile-antipattern-doing-agile/' rel='bookmark' title='Permanent Link: 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/04/20/agile-ponderings-certification-useful-or-not/' rel='bookmark' title='Permanent Link: Agile Ponderings: Certification &#8211; useful or not?'>Agile Ponderings: Certification &#8211; useful or not?</a> <small>I&#8217;ve had to do a lot of thinking about certification recently. Why?...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/04/14/new-to-agile-tips-for-better-daily-stand-ups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New to agile?  Remember to eliminate waste</title>
		<link>http://www.agileforall.com/2009/02/26/new-to-agile-remember-to-eliminate-waste/</link>
		<comments>http://www.agileforall.com/2009/02/26/new-to-agile-remember-to-eliminate-waste/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 16:50:19 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Newbie]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Eliminate Waste]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[Value Stream]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=115</guid>
		<description><![CDATA[When I teach any agile course I start out with the principles of lean that Mary and Tom Poppendieck have written about in their books.  The very first of these principles is Eliminate Waste. What does this really mean in practice?  Let&#8217;s start with a definition &#8211; waste is anything which does not add value.  [...]


<strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/05/18/new-to-agile-remember-how-to-say-no/' rel='bookmark' title='Permanent Link: New to agile?  Remember how to say &#8220;No&#8221;'>New to agile?  Remember how to say &#8220;No&#8221;</a> <small>No.  Only two letters.  Very simple word.  Yet for some reason, with...</small></li>
<li><a href='http://www.agileforall.com/2008/11/08/testing-to-find-defects-is-waste/' rel='bookmark' title='Permanent Link: 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/02/23/new-to-agile-remember-one-thing-just-enough-just-in-time/' rel='bookmark' title='Permanent Link: 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>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.amazon.com/dp/0321437381?tag=agfoal-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0321437381&amp;adid=1HFZ8J4PH08R3H8K3M51&amp;"><img src="https://images-na.ssl-images-amazon.com/images/I/51CrrTeaEzL._SL160_.jpg" alt="" width="121" height="160" align="left" /></a>When I teach any agile course I start out with the principles of lean that <a href="http://www.poppendieck.com" target="_blank">Mary and Tom Poppendieck</a> have written about in their books.  The very first of these principles is Eliminate Waste.</p>
<p>What does this really mean in practice?  Let&#8217;s start with a definition &#8211; waste is anything which does not add value.  We&#8217;ll leave the blog post about what value is for sometime in the future.  For now let&#8217;s focus on what some non-value adding activities could be.<span id="more-115"></span></p>
<p>High on my list are two things we often take for granted: a) email and b) meetings.  Let&#8217;s start with email.  How much of it do you get?  How much of it do you read?  How often do you read email?  Now on the other side &#8211; how much of it do you really need to be getting and reading?  Last year I had a blog post on <a href="http://www.agileforall.com/blog/2008/10/31/agile-teams-and-microsoft-outlook-churn-baby-churn/" target="_blank">how Outlook is causing problems with agile teams</a> which may be worth reviewing.  It is astounding how much time we waste each day on email.  Take some of the tips in the Outlook blog post and see if your productivity improves.  Then remove yourself from some mailing lists that you never really pay attention to.  Finally, try to empty your Inbox by doing something with each message &#8211; delete it, delegate it, or do something with it (file it or answer it).  If you need a more serious intervention try this book:</p>
<p><a href="http://www.amazon.com/gp/product/0735623430?ie=UTF8&amp;tag=agfoal-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735623430"><img title="Take Back Your Life book" src="https://images-na.ssl-images-amazon.com/images/I/21grky6qhKL._SL160_.jpg" alt="" width="131" height="160" /></a></p>
<p>Now, what about meetings.  I won&#8217;t say a lot here about them because we all know in the past 30 days we have probably been to one or more meetings that we shouldn&#8217;t have been required to attend.  Do yourself and your organization a favor &#8211; send out agendas for meetings you call.  Ask others to do the same.  This way people can make logical choices about attending each meeting.</p>
<p>What other wastes are there?  An astounding number.  Here are some of the big ones:</p>
<ol>
<li>Partially done work &#8211; any work in progress is waste because it isn&#8217;t delivering value yet.  Try to minimize the amount of work you scrap.  Do this by concentrating on high priority items and getting them completed.  Remember, &#8220;<a href="http://www.agileforall.com/blog/2009/02/23/new-to-agile-remember-one-thing-just-enough-just-in-time/" target="_blank">just enough, just in time</a>&#8220;, not &#8220;almost finished, but not quite!&#8221;</li>
<li>Extra features &#8211; 64% of features are rarely or never used (Standish Group study).  Look at each feature very carefully.  Cut out the lowest value half before you even start.</li>
<li>Complexity &#8211; I&#8217;ll have a lot more of this in a future blog posting, but suffice it to say that agile architecture and agile design are NOT oxymorons.  Keep in mind that you are always trying to do the simplest thing that solves the current problem.</li>
<li>Paperwork &#8211; need I write more?  It is 100% waste to create paper by reformatting things available digitally.  It is 100% waste to create a status report rather than having status be visible as a result of doing work (think about the taskboard and how it shows status).</li>
<li>Delays &#8211; are there any points in time when your process gets delayed?  A delay is always waste.  It is time which can never be recovered.  If your process has lots of periods where things are delayed, then those areas need to be closely examined.</li>
<li>Churn &#8211; task switching, project switching and other switches cause churn.  If you are working on more than one thing at a time you are losing efficiency and causing waste!  Organizations need to recognize that shared resources while sounding good end up losing a lot of productivity to churn.</li>
<li>Silos &#8211; when everyone has their own area of expertise the team will suffer.  It is nearly impossible to get &#8220;flow&#8221; through the process when there is a handoff among nearly everyone on the team.  We often have this in miniature when we do design then do coding then do testing, while still calling it agile.  I call that Wagile (pronounced waj-il) for Waterfallish Agile.  This will cause waste as people responsible for one part of the process wait on others to deliver something to them.  That&#8217;s before we even consider the wastes inherent in the waterfall process alone.</li>
<li>Lost knowledge &#8211; this is one many people miss.  Why do we do &#8220;Lessons Learned&#8221; meetings at the end of projects if we aren&#8217;t ever going to learn those lessons???  We need to make sure the things we learn are captured and easily accessible to others.  This is absolutely vital to improvement.</li>
</ol>
<p>Some examples of areas of waste which can usually be eliminated:  meetings, emails, status reports, and approvals.  Areas of improvement include creating less architecture (just enough), less complex code (simplest solution that solves the problem, consider refactoring and pair programming), prioritization (work on highest priority item first, complete it, then move on), cross-functional teams (pair programming, shared code ownership, look for mentoring opportunities), and reducing churn (reduce the number of active projects, only work on one task at a time until it is either blocked or completed).  Other things to consider include coming up with at least one action during every retrospective which will help reduce waste, eliminating something entirely for an iteration followed by deciding which small parts need to return, and making a rule that email should not be used for communication unless the email is less than 2 lines in length.</p>
<p>I know a lot of these things are difficult to change, so let me tell you a story to make the importance clear.  As a trainer I have done many seminars and courses where one of the exercises is to create a <a href="http://en.wikipedia.org/wiki/Value_Stream_Mapping" target="_blank">value stream map</a> of a process.  I specifically tell attendees to pick a process where time is critical to their organization.  Most end up picking something like a bug fix process.  Once the value stream map is created we then calculate process efficiency by dividing value added time by total time.  The average efficiency has been about 16%, although I&#8217;ve seen numbers lower than 1%!  The second half of the exercise includes redrawing the value stream map by making changes that could eliminate waste.  The efficiency usually goes up by a factor of 2-3X.  There are huge gains in productivity just waiting for us to take them. </p>
<p>Do you have any good ways you&#8217;ve eliminated waste which aren&#8217;t mentioned here?  If so, be sure to leave a comment so that others can learn from you!</p>
<p>Make eliminating waste a mindset in your organization and you will be successful 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%2F02%2F26%2Fnew-to-agile-remember-to-eliminate-waste%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F02%2F26%2Fnew-to-agile-remember-to-eliminate-waste%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<br /><p><strong>Related posts:</strong><ol><li><a href='http://www.agileforall.com/2009/05/18/new-to-agile-remember-how-to-say-no/' rel='bookmark' title='Permanent Link: New to agile?  Remember how to say &#8220;No&#8221;'>New to agile?  Remember how to say &#8220;No&#8221;</a> <small>No.  Only two letters.  Very simple word.  Yet for some reason, with...</small></li>
<li><a href='http://www.agileforall.com/2008/11/08/testing-to-find-defects-is-waste/' rel='bookmark' title='Permanent Link: 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/02/23/new-to-agile-remember-one-thing-just-enough-just-in-time/' rel='bookmark' title='Permanent Link: 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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/02/26/new-to-agile-remember-to-eliminate-waste/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New to agile?  Remember one thing: Just enough, just in time</title>
		<link>http://www.agileforall.com/2009/02/23/new-to-agile-remember-one-thing-just-enough-just-in-time/</link>
		<comments>http://www.agileforall.com/2009/02/23/new-to-agile-remember-one-thing-just-enough-just-in-time/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 22:02:07 +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[Principles]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=103</guid>
		<description><![CDATA[If you lived through the past few decades you have undoubtedly heard the time &#8220;Just in Time&#8221; (JIT) as applied to manufacturing.  This is the lean breakthrough that allows companies to get rid of large amounts of inventory and unfinished goods.  In a nutshell it means that parts show up just in time for manufacturing, [...]


<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='Permanent Link: 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/02/26/new-to-agile-remember-to-eliminate-waste/' rel='bookmark' title='Permanent Link: New to agile?  Remember to eliminate waste'>New to agile?  Remember to eliminate waste</a> <small>When I teach any agile course I start out with the principles...</small></li>
<li><a href='http://www.agileforall.com/2009/05/18/new-to-agile-remember-how-to-say-no/' rel='bookmark' title='Permanent Link: New to agile?  Remember how to say &#8220;No&#8221;'>New to agile?  Remember how to say &#8220;No&#8221;</a> <small>No.  Only two letters.  Very simple word.  Yet for some reason, with...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>If you lived through the past few decades you have undoubtedly heard the time &#8220;Just in Time&#8221; (JIT) as applied to manufacturing.  This is the lean breakthrough that allows companies to get rid of large amounts of inventory and unfinished goods.  In a nutshell it means that parts show up just in time for manufacturing, and production happens just in time for purchase.  This is the opposite of &#8220;Just in Case&#8221; manufacturing where production was at a given level and usually ramped up as high as possible.  Agile is based on lean, so you&#8217;d expect it to have similarities to JIT, but in my opinion it goes far beyond JIT!<span id="more-103"></span></p>
<p>Agile is definitely based on JIT.  You can see this in many of the practices.  User stories are created when they are needed and not before.  Releases happen when there is appropriate value in releasing, not before and not after.  Each iteration has a commitment which is met on time.  I&#8217;m sure there are other examples, but these few suffice.</p>
<p>What is missing in JIT is the answer to what is getting delivered or received just in time?  This is where the phrase &#8220;Just enough, just in time&#8221; comes in.  You don&#8217;t simply want it in time, you want just enough of it &#8211; regardless of what &#8220;it&#8221; is!  Let&#8217;s look at a few examples:</p>
<ul>
<li>User stories &#8211; we don&#8217;t need every user story for the release prior to the first iteration.  We need just enough user stories to get started.</li>
<li>Documentation &#8211; we certainly don&#8217;t need &#8220;just in case&#8221; documentation, but I also believe it is a fallacy to think agile teams can be effective with zero documentation.  We need just enough documentation to make sure the team is successful.</li>
<li>Architecture &#8211; at the start of the project it doesn&#8217;t make sense to build out a fancy architecture which is going to change anyway.  Agile teams should be striving to build just enough architecture to support the user stories in the queue.</li>
<li>Planning &#8211; at iteration planning we don&#8217;t look at things outside the iteration.  We do just enough planning to make sure we can accomplish our goal for the iteration.</li>
<li>Collaboration &#8211; agile teams certainly have high levels of collaboration, but that is because that level is just enough to help them be successful.</li>
</ul>
<p>These are just some examples.  I am sure there are many more.  If you are new to agile and you remember &#8220;Just enough, just in time&#8221; you will be heading down the right path.  As a newbie you may went to err on the side of &#8220;not quite enough&#8221; at the beginning (take this as just a hint) because it is easy to do &#8220;just a little too much&#8221; most of the time.  Our old ways lead us down the too much path very easily.  You can be successful doing too much, but not as successful as being not quite enough and adjusting.  When we start at too much we tend not to change because we are still seeing some success.  Don&#8217;t fall into that trap.  Keep scaling back and eliminating waste!</p>
<p>Hopefully this blog post is providing just enough wisdom, just in time to get you going!
<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%2F02%2F23%2Fnew-to-agile-remember-one-thing-just-enough-just-in-time%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F02%2F23%2Fnew-to-agile-remember-one-thing-just-enough-just-in-time%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></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='Permanent Link: 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/02/26/new-to-agile-remember-to-eliminate-waste/' rel='bookmark' title='Permanent Link: New to agile?  Remember to eliminate waste'>New to agile?  Remember to eliminate waste</a> <small>When I teach any agile course I start out with the principles...</small></li>
<li><a href='http://www.agileforall.com/2009/05/18/new-to-agile-remember-how-to-say-no/' rel='bookmark' title='Permanent Link: New to agile?  Remember how to say &#8220;No&#8221;'>New to agile?  Remember how to say &#8220;No&#8221;</a> <small>No.  Only two letters.  Very simple word.  Yet for some reason, with...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/02/23/new-to-agile-remember-one-thing-just-enough-just-in-time/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
