<?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; Lean</title>
	<atom:link href="http://www.agileforall.com/category/lean/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>New to agile? Lean principles can help!</title>
		<link>http://www.agileforall.com/2010/01/13/new-to-agile-lean-principles-can-help/</link>
		<comments>http://www.agileforall.com/2010/01/13/new-to-agile-lean-principles-can-help/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 18:45:01 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Lean]]></category>
		<category><![CDATA[Newbie]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1433</guid>
		<description><![CDATA[Ever see a trash can look like that?  I know I have &#8211; plenty of times.  I have 3 kids so I sometimes even see it in my own house!  It is amazing how kids can walk right past a full trash can and decide it is not in their best interest to empty it [...]
<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='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><img class="alignleft size-medium wp-image-1434" title="trash" src="http://www.agileforall.com/wp-content/uploads/2010/01/trash-e1262592236846-233x300.jpg" alt="" width="233" height="300" />Ever see a trash can look like that?  I know I have &#8211; plenty of times.  I have 3 kids so I sometimes even see it in my own house!  It is amazing how kids can walk right past a full trash can and decide it is not in their best interest to empty it out!  But I still love them <img src='http://www.agileforall.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Anyway, back to the point of this blog post&#8230;  Too often our process, even our agile process, of software development looks like that trash can, and like my kids we all walk right past it without emptying it.  We tend to forget some of the basics about agile because we are focused on the process and doing the various practices well rather than taking time out to remember the principles that drive those practices.  Or better yet, we should be LIVING those principles by<a href="http://www.agileforall.com/2009/11/18/agile-antipattern-doing-agile/"> BEING agile, not doing agile</a>.  In order to do that we really need to know and live by lean principles.  I&#8217;ve touched on some of them, but in this blog post I want to say a little bit about each one and why I think it is vitally important.<span id="more-1433"></span></p>
<p>Too many people see the lean principles and they zero in on just one.  Below is the entire list as given by Tom and Mary Poppendieck in various presentations, books and on their website.  I know other people see the lean principles differently, but I&#8217;ve always been able to make this list of 7 work, so I prefer to use it.</p>
<h2 style="padding-left: 30px;">Lean Principles</h2>
<p style="padding-left: 30px;"><strong>1. Eliminate Waste<br />
</strong><strong>2. Build Quality In<br />
3. Defer Commitment<br />
4. Deliver Fast<br />
5. Improve the System<br />
6. Respect People<br />
7. Create Knowledge (and be able to use it!)</strong></p>
<p>These 7 principles all work together to help teams &#8220;think right&#8221; when they are being agile.  Because I believe these principles give a solid agile foundation I teach them during the first few hours of almost every course.  I&#8217;ll write a simple paragraph about each to hopefully lead you down the right path when you start trying to use them.</p>
<h3>Eliminate Waste</h3>
<p>Sounds simple, but can be exceedingly complex because we often think incorrectly about waste!  As a simple example consider fixing critical product defects.  Is that waste?  Believe it or not, the answer is yes, it is waste!  Why?  The definition of waste is &#8220;anything which doesn&#8217;t add value&#8221; where value can be defined pretty broadly (customer value, internal value, etc.).  Fixing a critical defect is not adding value because we are spending resources fixing something which should have been correct originally.  As a result we aren&#8217;t generating any internal or external value which would be incremental to the initial expectation of a functioning system.  Waste comes in many forms though.  Read my blog post &#8220;<a href="http://www.agileforall.com/2009/02/26/new-to-agile-remember-to-eliminate-waste/">New to agile? Remember to eliminate waste</a>&#8221; for a lot more information on this one.</p>
<h3>Build Quality In</h3>
<p>This is very different from &#8220;testing quality in&#8221; which is the normal way quality is accomplished.  Building quality in means quality is accomplished at every point in the process.  Quality is accomplished by PREVENTING defects rather than finding them.  Ok, that sounds odd because obviously a tester can&#8217;t stop a developer from actually creating a defect.  But that isn&#8217;t quite what this means either.  It really means preventing defects from getting further along in the process.  While a tester can&#8217;t prevent a developer from creating a defect, they CAN prevent the developer from checking in code with that defect.  They can also keep that defect from getting further downstream because it has already been detected.  To get the most out of this it is necessary to have a significant test-driven development practice including both Unit Test-Driven Development (UTDD) and Acceptance Test-Driven Development (ATDD).  Google either and you will find many articles explaining further.</p>
<h3>Defer Commitment</h3>
<p>No, this doesn&#8217;t mean telling the business a release date a day before it happens.  That&#8217;s not deferring commitment, it&#8217;s just stupid.  Deferring commitment means making decisions at the point in time they make the most sense.  This can be done as long as not making the decision doesn&#8217;t cost time or money or otherwise endanger the organization.  Unfortunately the software project culture is based on other engineering disciplines where it is often possible to gather enough information up front to make meaningful decisions.  In software it is nearly impossible to get enough information to make all decisions accurately, therefore deferring some decisions makes sense.  Next time you are making a decision, the first thing you should decide is whether the decision really needs to be made right away, or if it can be deferred.</p>
<h3>Deliver Fast</h3>
<p>It is important to point out this does not mean to hack.  It means to deliver as quickly as possible with high quality.  A phrase I like to have teams remember is &#8220;You want to be able to deliver value as fast as possible now, and even faster in the future.&#8221;  You can&#8217;t do that if you aren&#8217;t careful about how you are adding value!</p>
<h3>Improve the System</h3>
<p>Improve your software development system.  It would be even better if you could improve your entire &#8220;value stream&#8221; including things which are done upstream and downstream from the development process itself.  But usually agile teams aren&#8217;t allowed out of their specific area.  That limitation should not stop you from trying to have your team continuously improve.  A couple of things to think about in this area are metrics and flow.  How can we measure things which make sense to drive the behavior we want?  How can we increase our ability to deliver value faster?  Keep improving in your answers for those questions and you will continue to improve.  As I&#8217;ve said before:  A team which gets 1% better every 2 week iteration will be 25+% better after a year!</p>
<h3>Respect People</h3>
<p>I believe this is an area where almost all software development companies fail miserably.  I say this because of the way most development organizations run projects.  Usually there is a nice plan in place to have development take a certain period of time followed by a certain period of time for testing.  Unfortunately development usually takes too long which means testing gets squeezed.  Is this respecting the testers?  Is it respecting the customers?  (Hint: If you think the answer to either question is &#8220;yes&#8221; then please get some professional help!).  An organization needs to respect all of the people in the organization.  The people in each department need to respect the people in other departments.  The organization and departments need to allow people to work in a way which lets them take pride in their work.  A bit more on this topic can be found in my blog entry &#8220;<a title="Permanent Link: New to agile? Remember to respect people" rel="bookmark" href="http://www.agileforall.com/2009/11/17/new-to-agile-remember-to-respect-people/">New to agile? Remember to respect people</a>&#8221;</p>
<h3>Create Knowledge (and be able to use it!)</h3>
<p>Don&#8217;t lose necessary knowledge!  Don&#8217;t store it in a disorganized way!  Don&#8217;t make people waste time hunting for information which should be readily available!  Yes, I used exclamation points!!!  This is important not just for productivity, but for the health of your computers.  Surveys show 13% of laptops are damaged due to &#8220;worker anger.&#8221;  I believe it is in response to being frustrated by not being able to find information fast enough <img src='http://www.agileforall.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   Seriously, how frustrating is that?  One thing which usually helps is to use a &#8220;point of entry&#8221; approach to knowledge.  By this I mean having a single place where &#8220;finding information&#8221; starts.  From this single entry point people can be led to the proper location for certain types of information.  This stops people from searching all the wrong places first.</p>
<p>Now that you know a little bit about all of these, ask yourself a couple of simple questions:</p>
<ol>
<li>Which principles are embodied in the agile practice of building a product using iterations?</li>
<li>Which principles are embodied in the agile practice of having a daily stand-up meeting?</li>
</ol>
<p>If you do this honestly you will see that all of the 7 principles could be embodied in both of those practices.  In fact, this will generally be the case for all agile practices.</p>
<p>Now comes the good part though&#8230;</p>
<h2 style="text-align: center;">When in doubt, go back to the principles!</h2>
<p style="text-align: left;">When you have a difficult problem that keeps coming up, ask (preferably as a team rather than an individual) which principles are we violating and can we do anything about it?  You&#8217;ll be amazed how much improvement you can make when you start paying attention to these 7 simple principles.</p>
<p style="text-align: left;">I&#8217;ll be writing more on some of these topics in the future.  This blog entry is just a taste because entire books have been written on the topic.  Go to <a href="http://www.agileforall.com/books">www.agileforall.com/books</a> for the Poppendieck books on lean.  You can also go to <a href="http://www.poppendieck.com">www.poppendieck.com</a> to see more from them on these topics.</p>
<p style="text-align: left;">Until next time I&#8217;ll continue to teach teams these 7 principles because I believe strongly they are one of the keys to Making Agile a Reality<sup>®</sup></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%2F2010%2F01%2F13%2Fnew-to-agile-lean-principles-can-help%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F01%2F13%2Fnew-to-agile-lean-principles-can-help%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%2F13%2Fnew-to-agile-lean-principles-can-help%2F&amp;title=New%20to%20agile%3F%20Lean%20principles%20can%20help%21" 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/2009/10/06/new-to-agile-keep-it-very-simple/' rel='bookmark' title='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/2010/01/13/new-to-agile-lean-principles-can-help/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<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/02/26/new-to-agile-remember-to-eliminate-waste/' rel='bookmark' title='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='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/12/01/new-to-agile-remember-the-power-of-automation/' rel='bookmark' title='New to agile? Remember the power of automation'>New to agile? Remember the power of automation</a> <small>As this blog entry is published I am teaching an agile/scrum course...</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&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%2F11%2F17%2Fnew-to-agile-remember-to-respect-people%2F&amp;title=New%20to%20agile%3F%20Remember%20to%20respect%20people" 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/02/26/new-to-agile-remember-to-eliminate-waste/' rel='bookmark' title='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='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/12/01/new-to-agile-remember-the-power-of-automation/' rel='bookmark' title='New to agile? Remember the power of automation'>New to agile? Remember the power of automation</a> <small>As this blog entry is published I am teaching an agile/scrum course...</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/11/17/new-to-agile-remember-to-respect-people/' rel='bookmark' title='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/2010/01/13/new-to-agile-lean-principles-can-help/' rel='bookmark' title='New to agile? Lean principles can help!'>New to agile? Lean principles can help!</a> <small>Ever see a trash can look like that?  I know I have...</small></li>
<li><a href='http://www.agileforall.com/2009/04/14/new-to-agile-tips-for-better-daily-stand-ups/' rel='bookmark' title='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><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&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%2F10%2F06%2Fnew-to-agile-keep-it-very-simple%2F&amp;title=New%20to%20agile%3F%20Keep%20it%20very%20simple" 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/11/17/new-to-agile-remember-to-respect-people/' rel='bookmark' title='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/2010/01/13/new-to-agile-lean-principles-can-help/' rel='bookmark' title='New to agile? Lean principles can help!'>New to agile? Lean principles can help!</a> <small>Ever see a trash can look like that?  I know I have...</small></li>
<li><a href='http://www.agileforall.com/2009/04/14/new-to-agile-tips-for-better-daily-stand-ups/' rel='bookmark' title='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/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/05/04/agile-antipattern-hiding-unfortunate-truths/' rel='bookmark' title='Agile antipattern: Hiding unfortunate truths'>Agile antipattern: Hiding unfortunate truths</a> <small>&#8220;Unfortunate truths&#8221; are things which are true &#8211; unfortunately!  I&#8217;ve heard the...</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/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/' rel='bookmark' title='Agile antipattern: Burndown charts that hide the truth'>Agile antipattern: Burndown charts that hide the truth</a> <small>See that burndown chart over there to the left?  It looks beautiful...</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&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%2F13%2Fagile-antipattern-treating-symptoms-not-causes%2F&amp;title=Agile%20antipattern%3A%20Treating%20symptoms%20not%20causes" 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/05/04/agile-antipattern-hiding-unfortunate-truths/' rel='bookmark' title='Agile antipattern: Hiding unfortunate truths'>Agile antipattern: Hiding unfortunate truths</a> <small>&#8220;Unfortunate truths&#8221; are things which are true &#8211; unfortunately!  I&#8217;ve heard the...</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/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/' rel='bookmark' title='Agile antipattern: Burndown charts that hide the truth'>Agile antipattern: Burndown charts that hide the truth</a> <small>See that burndown chart over there to the left?  It looks beautiful...</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>
	</channel>
</rss>

