<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Software Development is a Team Sport!</title><subtitle type="html">The intersection of agility and Visual Studio Team System...</subtitle><id>http://blogs.msdn.com/aridle/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/aridle/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2007-04-27T13:31:00Z</updated><entry><title>I've moved...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2008/04/11/i-ve-moved.aspx" /><id>http://blogs.msdn.com/aridle/archive/2008/04/11/i-ve-moved.aspx</id><published>2008-04-11T22:00:00Z</published><updated>2008-04-11T22:00:00Z</updated><content type="html">My blog has a new home.&amp;nbsp; You can find me at &lt;a href="http://ridlehoover.com" mce_href="http://ridlehoover.com"&gt;http://ridlehoover.com&lt;/a&gt;.&lt;br&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8425857" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author></entry><entry><title>Ade Miller's New Blog</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/09/26/ade-miller-s-new-blog.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/09/26/ade-miller-s-new-blog.aspx</id><published>2007-09-27T02:06:07Z</published><updated>2007-09-27T02:06:07Z</updated><content type="html">&lt;p&gt;Our resident p&amp;amp;p Brit has moved his blog.&amp;nbsp; You can now find Ade Miller's thoughts here:&amp;nbsp; &lt;a href="http://ademiller.com/blogs/tech/"&gt;http://ademiller.com/blogs/tech/&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Check it out.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5154544" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="p&amp;amp;p" scheme="http://blogs.msdn.com/aridle/archive/tags/p_2600_amp_3B00_p/default.aspx" /></entry><entry><title>Agile 2007: Reaching New Heights - Learning to Adapt</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/09/17/agile-2007-reaching-new-heights-learning-to-adapt.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/09/17/agile-2007-reaching-new-heights-learning-to-adapt.aspx</id><published>2007-09-18T06:32:33Z</published><updated>2007-09-18T06:32:33Z</updated><content type="html">&lt;p&gt;In her opening keynote, &lt;a href="http://www.susanershler.com/"&gt;Susan Ershler&lt;/a&gt; told the autobiographical story of her experiences climbing Mt. Everest.&amp;nbsp; It was an entertaining talk.&amp;nbsp; But, relating the subject matter to the Agile community was a bit of a stretch.&lt;/p&gt; &lt;p&gt;The primary message of Susan's talk centered around her tag line:&amp;nbsp; "Project, Prepare, Persevere."&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Project - Envision where you want to be.&lt;/li&gt; &lt;li&gt;Prepare - Sharpen your saw, stuff your pack, and take a map.&lt;/li&gt; &lt;li&gt;Persevere - If at first you don't succeed...&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Entertaining?&amp;nbsp; Yes.&amp;nbsp; Motivational?&amp;nbsp; Perhaps.&amp;nbsp; Agile?&amp;nbsp; I'm not so sure.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4969025" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Agile" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx" /><category term="Agile 2007" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx" /></entry><entry><title>More to come!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/09/07/more-to-come.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/09/07/more-to-come.aspx</id><published>2007-09-08T03:15:12Z</published><updated>2007-09-08T03:15:12Z</updated><content type="html">&lt;p&gt;I'm still working on my posts summarizing the Agile 2007 sessions.&amp;nbsp; But, I'm also trying to ship some updates to the TFS process templates right now.&amp;nbsp; I'll kept good notes.&amp;nbsp; So, the conference may be a faint memory, but I will get my thoughts up here.&lt;/p&gt; &lt;p&gt;In the meantime, check out this summary of summaries for a bunch more thoughts about the conference:&amp;nbsp; &lt;a title="http://www.notesfromatooluser.com/2007/08/carnival-of-the.html" href="http://www.notesfromatooluser.com/2007/08/carnival-of-the.html"&gt;http://www.notesfromatooluser.com/2007/08/carnival-of-the.html&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4818806" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author></entry><entry><title>Tuesday @ Agile 2007</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/08/21/tuesday-agile-2007.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/08/21/tuesday-agile-2007.aspx</id><published>2007-08-22T00:26:43Z</published><updated>2007-08-22T00:26:43Z</updated><content type="html">&lt;p&gt;Tuesday saw the opening keynote by Susan Ershler, as well as the beginning of the vendor talks that I organized this year.&amp;nbsp; Here's the full list of sessions I attended:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.agile2007.org/agile2007/index.php?page=sub/&amp;amp;id=985"&gt;&lt;strong&gt;Reaching New Heights: Learning to Adapt&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;by Susan Ershler &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.agile2007.org/index.php?page=sub/&amp;amp;id=981"&gt;&lt;strong&gt;Agile Tooling: A Point, Counter-point Discussion&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;by Ryan Martens (Rally) and Ron Jeffries &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.agile2007.org/index.php?page=sub/&amp;amp;id=964"&gt;&lt;strong&gt;Agile Practices in a Distributed Environment&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;by Michael Vax (Luxoft)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.agile2007.org/index.php?page=sub/&amp;amp;id=968"&gt;&lt;strong&gt;Absolute Agile: Applying the Synergy of Lean and Agile to Enterprise Transitions&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;by Paul Hodgetts (Agile Logic) and Justin Yaros (Kelley Blue Book)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.agile2007.org/index.php?page=sub/&amp;amp;id=1070"&gt;&lt;strong&gt;Empowering Agile Transformation&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;by Amr Elssamadisy (Valtech)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.agile2007.org/agile2007/index.php?page=sub/&amp;amp;id=713"&gt;&lt;strong&gt;Agile Adoption at Google: Potential and Challenges at a True Bottom-up Organization&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;by Mark Striebeck&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I also had an interesting conversation with James Shore Tuesday afternoon.&amp;nbsp; More on each of these to follow.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4499542" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Agile" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx" /><category term="Agile 2007" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx" /></entry><entry><title>Agile 2007: The First Thing to Build - Trust on Agile Teams</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/08/21/agile-2007-the-first-thing-to-build-trust-on-agile-teams.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/08/21/agile-2007-the-first-thing-to-build-trust-on-agile-teams.aspx</id><published>2007-08-22T00:12:29Z</published><updated>2007-08-22T00:12:29Z</updated><content type="html">&lt;p&gt;Diana Larsen is a special sort of nut.&amp;nbsp; She's an organizational development and communications expert, not a technologist.&amp;nbsp; Her sessions touch on many of the softer skills necessary to thrive on a team (any team, not just an Agile team).&amp;nbsp; &lt;/p&gt; &lt;p&gt;I've been seeking out and attending Diana's sessions since my first experience with her and her toys back at ADC 2004 when she ran a Discovery Session that explored self-organization.&amp;nbsp; (Speaking of the toys, I didn't see them this year.&amp;nbsp; Where were they, Diana?)&lt;/p&gt; &lt;p&gt;In this session, Diana explored the concept of trust, starting with a quote from Brad Appleton:&amp;nbsp; "The first thing to build is trust."&amp;nbsp; I took several pages of notes during the session.&amp;nbsp; But, of everything, one point stood out for me:&amp;nbsp; individuation.&lt;/p&gt; &lt;p&gt;Individuation is the process of getting to know someone as a person, finding out what differentiates them as an individual.&amp;nbsp; Without individuation, all you have to judge someone are the stereotypes and prejudices that you carry with you.&amp;nbsp; (And, I with me.)&amp;nbsp; In order to truly trust someone, you must get to know them personally.&lt;/p&gt; &lt;p&gt;It seems so simple that it's almost silly.&amp;nbsp; But, I'd never thought about it before.&amp;nbsp; And, it explains a lot about my own behavior and that of others with whom I've worked.&lt;/p&gt; &lt;p&gt;During the course of the session, Diana recommended several books, including:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0060522003?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0060522003"&gt;The Wisdom of Teams&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0669249831?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0669249831"&gt;Developing Superior Work Teams&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0195126866?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0195126866"&gt;Hot Groups&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0595335039?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0595335039"&gt;Appreciative Team Building&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;And, one of the folks at my table highly recommended another, related book:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0787960756?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0787960756"&gt;The Five Dysfunctions of a Team&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;There was much more to the talk than I'm mentioning here.&amp;nbsp; I recommend looking through &lt;a href="http://www.agile2007.org/agile2007/downloads/presentations/Larsen_613_613.pdf"&gt;Diana's slides&lt;/a&gt; if you are interested in more information.&amp;nbsp; The slide on symptoms of distrust (12) is work the click alone!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4499469" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Agile" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx" /><category term="Books" scheme="http://blogs.msdn.com/aridle/archive/tags/Books/default.aspx" /><category term="Agile 2007" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx" /></entry><entry><title>Agile 2007: Having Fun with Rails &amp; Agile Development</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/08/14/agile-2007-having-fun-with-rails-agile-development.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/08/14/agile-2007-having-fun-with-rails-agile-development.aspx</id><published>2007-08-14T21:46:00Z</published><updated>2007-08-14T21:46:00Z</updated><content type="html">&lt;P&gt;In 90 minutes, Garg, Matt and David built a working web photo sharing web site.&amp;nbsp; Garg played customer.&amp;nbsp; David played whip-cracker (um... PM), and David did all the heavy lifting with Rails.&lt;/P&gt;
&lt;P&gt;This talk was a high level introduction to the speed and power of Rails as a development environment.&amp;nbsp; As such, I found most of the material repetitious of other demos I've seen.&amp;nbsp; But, the guys did a good job of showing off the Rails notion of "convention over configuration."&amp;nbsp; They also showed off RSpec and demonstrated the plug-in architecture.&lt;/P&gt;
&lt;P&gt;Recommended resources (from Garg, Matt and David):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.rubyonrails.org/" mce_href="http://www.rubyonrails.org"&gt;http://www.rubyonrails.org&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.peepcode.com/" mce_href="http://www.peepcode.com"&gt;http://www.peepcode.com&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.amazon.com/gp/product/0977616630?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0977616630" mce_href="http://www.amazon.com/gp/product/0977616630?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0977616630"&gt;Agile Web Development with Rails (Pragmatic Programmers)&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.amazon.com/gp/product/0974514055?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0974514055" mce_href="http://www.amazon.com/gp/product/0974514055?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0974514055"&gt;Programming Ruby: The Pragmatic Programmers' Guide, Second Edition&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I would have liked the session to be more hands-on.&amp;nbsp; I'll have to check out the Rails lab for that level of immersion.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4387563" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Agile" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx" /><category term="Books" scheme="http://blogs.msdn.com/aridle/archive/tags/Books/default.aspx" /><category term="Agile 2007" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx" /></entry><entry><title>Monday @ Agile 2007</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/08/13/monday-agile-2007.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/08/13/monday-agile-2007.aspx</id><published>2007-08-13T20:04:28Z</published><updated>2007-08-13T20:04:28Z</updated><content type="html">&lt;p&gt;The conference is organized a bit differently this year.&amp;nbsp; The only thing going on this morning is registration.&amp;nbsp; So, I checked in and scanned the program guide for sessions I'd like to attend.&amp;nbsp; There are too many good looking talks, this year!&amp;nbsp; I hate that!&amp;nbsp; How can I ever get to see all of them.&amp;nbsp; I'm going to attend the following sessions this afternoon:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://http://www.agile2007.org/agile2007/index.php?page=sub/&amp;amp;id=855"&gt;Having Fun with Rails and Agile Development&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;by Barg Upender, David Naffis, and Matt Scilipoti&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.agile2007.org/agile2007/index.php?page=sub/&amp;amp;id=613"&gt;The First Thing to Build: Trust on Agile Teams&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;by Diana Larsen&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I'll pen reviews in between the sessions.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4369966" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Agile" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx" /><category term="Agile 2007" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx" /></entry><entry><title>Agile 2007</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/08/09/agile-2007.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/08/09/agile-2007.aspx</id><published>2007-08-10T04:50:00Z</published><updated>2007-08-10T04:50:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://agile2007.org/" mce_href="http://agile2007.org"&gt;&lt;IMG style="MARGIN: 5px 0px 0px 10px" height=98 alt="Agile 2007" src="http://www.agile2007.org/image.php?jpg=image/banner/agile2007" width=224 align=right border=0 mce_src="http://www.agile2007.org/image.php?jpg=image/banner/agile2007"&gt;&lt;/A&gt; I will be attending &lt;A href="http://agile2007.org/" mce_href="http://agile2007.org"&gt;Agile 2007&lt;/A&gt; in Washington, D.C. next week.&amp;nbsp; In my capacity as Vendor Talks Chair, I will be moderating the vendor talks in Meeting Room 3 on both Tuesday and Thursday.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Drop me a note if you're attending the conference.&amp;nbsp; I'd love to meet you and find out about your experiences with Agile.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4316472" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Agile" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx" /><category term="Agile 2007" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx" /></entry><entry><title>Update: Iterative and Incremental Development</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/08/01/update-iterative-and-incremental-development.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/08/01/update-iterative-and-incremental-development.aspx</id><published>2007-08-01T21:04:28Z</published><updated>2007-08-01T21:04:28Z</updated><content type="html">&lt;p&gt;I am enjoying the copy of &lt;em&gt;&lt;a href="http://www.amazon.com/gp/product/0321418506?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321418506&amp;quot;&amp;gt;"&gt;Visual Studio Team System: Better Software Development for Agile Teams&lt;/a&gt;&lt;/em&gt; by Will Stott and &lt;a href="http://jamesnewkirk.typepad.com/posts/"&gt;James Newkirk&lt;/a&gt; that I picked up the other day.&amp;nbsp; So far, it is doing a good job of both explaining Agile and how an Agile team might use VSTS.&amp;nbsp; They've even gone to the trouble of creating a &lt;a href="http://www.codeplex.com/XPForTeamSystem"&gt;VSTS process template for XP&lt;/a&gt;.&amp;nbsp; Of particular interest to me, though, in light of &lt;a href="http://blogs.msdn.com/aridle/archive/2007/07/25/definition-iterative-and-incremental-development.aspx"&gt;my recent post&lt;/a&gt;, is this bit on IID:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;... software is developed in a series of cycles which each deliver some working software (iteration) that builds upon what has gone before (incremental).&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Short &amp;amp; sweet - just like I like it!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4174260" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Agile" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx" /></entry><entry><title>Definition: Iterative and Incremental Development</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/07/25/definition-iterative-and-incremental-development.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/07/25/definition-iterative-and-incremental-development.aspx</id><published>2007-07-26T02:49:00Z</published><updated>2007-07-26T02:49:00Z</updated><content type="html">&lt;p&gt;Agile software development methods are often described as being forms of something called iterative and incremental development (or, IID).&amp;nbsp; But, what does that mean?&amp;nbsp; I went looking for an answer recently, and was surprised to find a single, simple definition elusive.&lt;/p&gt; &lt;p&gt;Wikipedia defines IID this way:&amp;nbsp; (from &lt;a href="http://en.wikipedia.org/wiki/Iterative_and_incremental_development" mce_href="http://en.wikipedia.org/wiki/Iterative_and_incremental_development"&gt;Wikipedia: Iterative and incremental development&lt;/a&gt;, accessed on 2007.07.25 at 3:00PM PDT)&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Iterative and Incremental development is a software development process developed in response to the weaknesses of the more traditional waterfall model.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;While true, that definition hardly describes what it means to practice IID.&lt;/p&gt; &lt;p&gt;Craig Larman, in his book &lt;em&gt;&lt;a href="http://www.amazon.com/gp/product/0131111558?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0131111558" mce_href="http://www.amazon.com/gp/product/0131111558?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0131111558"&gt;Agile and Iterative Development - A Manager's Guide&lt;/a&gt;&lt;img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=alaridsblo-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0131111558" width="1" border="0" mce_src="http://www.assoc-amazon.com/e/ir?t=alaridsblo-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0131111558"&gt;,&lt;/em&gt; defines "iterative development" as follows:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Iterative development is an approach to building software (or anything) in which the overall lifecycle is composed of several iterations in sequence.&amp;nbsp; Each iteration is a self-contained mini-project composed of activities such as requirements analysis, design, programming, and test.&amp;nbsp; The goal for the end of an iteration is an iteration release, a stable, integrated and tested partially complete system.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now we're getting somewhere.&amp;nbsp; So, the "iterative" in IID means that work is broken into sequential "iterations" that are themselves composed of enough analysis, design, implementation and testing to produce a "partially complete system" that is "stable, integrated and tested."&lt;/p&gt; &lt;p&gt;Larman goes on to define "incremental development" as follows:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Although an iteration can in theory be only for clean-up or performance tuning, usually the partial system grows incrementally with new features, iteration by iteration; in other words, incremental development.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;So, the "incremental" in IID means that one or more new features are added to the system each iteration.&amp;nbsp; Let's put it all together to come up with a single, short definition of IID:  &lt;p&gt;&lt;strong&gt;Iterative and incremental development (IID) is a process that grows a system feature by feature &lt;/strong&gt;&lt;strong&gt;during self-contained cycles of analysis, design, development and testing that end in the production of a stable, fully integrated and tested, partially complete system that incorporates all of the features of all previous iterations.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;So, what should you expect to see when someone describes a process (agile or otherwise) as iterative and incremental?&amp;nbsp; Well, first, you should expect to see the team working in iterations.&amp;nbsp; Second, each iterations should be growing the software feature by feature.&amp;nbsp; And, finally, each iteration should end in the production of a stable piece of software that real users can use.&amp;nbsp; If you don't see these things, the process is not IID.&lt;/p&gt; &lt;p&gt;---&lt;/p&gt; &lt;p&gt;Update:&amp;nbsp; Note that my definition above does not preclude non-agile processes.&amp;nbsp; For example, a team could be doing IID by stringing together multiple miniature waterfall projects.&amp;nbsp; While agile methods tend to use IID, not all IID processes are inherently agile.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4052031" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Agile" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx" /></entry><entry><title>Windows Live Writer Wins</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/06/08/windows-live-writer-wins.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/06/08/windows-live-writer-wins.aspx</id><published>2007-06-08T20:45:30Z</published><updated>2007-06-08T20:45:30Z</updated><content type="html">&lt;p&gt;Well, my 30 day trial of BlogJet expired recently.&amp;nbsp; I enjoyed using the product.&amp;nbsp; I especially liked the sense of humor embedded in the product.&amp;nbsp; But, in the end, I am just too accustomed to Windows Live Writer to be productive in another tool.&amp;nbsp; And, that's pretty high praise&amp;nbsp;for WLW.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3166600" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Software" scheme="http://blogs.msdn.com/aridle/archive/tags/Software/default.aspx" /></entry><entry><title>Spam</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/05/23/spam.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/05/23/spam.aspx</id><published>2007-05-23T22:25:00Z</published><updated>2007-05-23T22:25:00Z</updated><content type="html">Due to the number of spam comments I've been receiving (and moderating) lately, I've been forced to limit the length of time that you may comment on a post.&amp;nbsp; I'm hoping this will reduce the amount of time I spend moderating the blog.&amp;nbsp; If you have something to say about an old post and the comments option is unavailble, use the email function to drop me a line directly.&amp;nbsp; Thanks.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2821617" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author></entry><entry><title>Agile Prioritization</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/04/27/agile-prioritization.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/04/27/agile-prioritization.aspx</id><published>2007-04-28T04:26:00Z</published><updated>2007-04-28T04:26:00Z</updated><content type="html">&lt;P&gt;Joel Spolsky and Dmitri Zimine mixed it up last November over whether or not to interrupt a team in the middle of an iteration.&amp;nbsp; I'm pretty late to this thread.&amp;nbsp; But, I think I have something to add.&amp;nbsp; So, here goes...&lt;/P&gt;
&lt;P&gt;Dmitri &lt;A href="http://www.agileadvice.com/archives/2006/11/how_two_hours_c.html" mce_href="http://www.agileadvice.com/archives/2006/11/how_two_hours_c.html"&gt;started the thread&lt;/A&gt; by arguing on behalf of never interrupting an iteration once it starts.&amp;nbsp; Basically, he's just parroting the party line from the Scrum doctrine: Management is not allowed to interfere with the operation of a team during a sprint.&amp;nbsp; If they do, the team can cancel the sprint.&lt;/P&gt;
&lt;P&gt;Joel &lt;A href="http://www.joelonsoftware.com/items/2006/11/15.html" mce_href="http://www.joelonsoftware.com/items/2006/11/15.html"&gt;countered&lt;/A&gt;&amp;nbsp;that you should consider the nature of the interruption before blindly preventing it.&amp;nbsp; He argues in his&amp;nbsp;inimitable&amp;nbsp;way&amp;nbsp;that&amp;nbsp;the financial independence of the individuals involved could very well be at stake.&amp;nbsp; He may as well have been&amp;nbsp;yelling: "Take door number 3!"&lt;/P&gt;
&lt;P&gt;What both guys missed is that they are arguing the opposing sides of a pendulum, and that the real truth probably lies somewhere in the middle.&amp;nbsp; (Ironic considering the tagline on Dmitri's blog.)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Here's my advice when faced with the decision of whether or not to accept new work after an iteration has started:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Take five minutes to estimate the newly requested work.&lt;/LI&gt;
&lt;LI&gt;Communicate this estimate to the person who requested the change in scope.&lt;/LI&gt;
&lt;LI&gt;Explain the concept of velocity (if necessary).&lt;/LI&gt;
&lt;LI&gt;Ask them to stack rank the new work into the remaining backlog of unfinished work for the current iteration.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;There, now.&amp;nbsp; Everyone has visibility into the process.&amp;nbsp; And, the person in the best position to make the call as to priorities - the one who knows both the benefits and (now) the costs of swapping in new work - is the one responsible for making the decision.&amp;nbsp; That's what I call Agile Prioritization.&lt;/P&gt;
&lt;P&gt;For further study, I recommend that Dmitri and Joel (and everyone else)&amp;nbsp;read&amp;nbsp;Mike Cohn's excellent book: &lt;EM&gt;&lt;A href="http://www.amazon.com/gp/product/0131479415?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0131479415" mce_href="http://www.amazon.com/gp/product/0131479415?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0131479415"&gt;Agile Estimating and Planning&lt;/A&gt;.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2306557" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Agile" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx" /><category term="Teams" scheme="http://blogs.msdn.com/aridle/archive/tags/Teams/default.aspx" /><category term="Recommended" scheme="http://blogs.msdn.com/aridle/archive/tags/Recommended/default.aspx" /><category term="Books" scheme="http://blogs.msdn.com/aridle/archive/tags/Books/default.aspx" /><category term="Planning" scheme="http://blogs.msdn.com/aridle/archive/tags/Planning/default.aspx" /></entry><entry><title>CNN International was just here...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/aridle/archive/2007/04/27/cnn-international-was-just-here.aspx" /><id>http://blogs.msdn.com/aridle/archive/2007/04/27/cnn-international-was-just-here.aspx</id><published>2007-04-27T23:31:00Z</published><updated>2007-04-27T23:31:00Z</updated><content type="html">&lt;P align=left&gt;A &lt;A href="http://edition.cnn.com/" mce_href="http://edition.cnn.com/"&gt;CNN International&lt;/A&gt; crew from Hong Kong was just here filming the &lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=238675" mce_href="http://channel9.msdn.com/ShowPost.aspx?PostID=238675"&gt;patterns &amp;amp; practices agile development space&lt;/A&gt;.&amp;nbsp; They were working on a feature program called Global Office.&amp;nbsp; They filmed me while I pretended to be reading email on Peter’s laptop while sitting in our lounge.&amp;nbsp; Thank goodness I wore some decent clothes today!&amp;nbsp; I just wish I’d shaved.&lt;/P&gt;
&lt;P&gt;No word on whether or when the footage will actually air in the US.&amp;nbsp; If I hear something I’ll pass it on.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2303028" width="1" height="1"&gt;</content><author><name>aridle</name><uri>http://blogs.msdn.com/members/aridle.aspx</uri></author><category term="Agile" scheme="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx" /><category term="p&amp;amp;p" scheme="http://blogs.msdn.com/aridle/archive/tags/p_2600_amp_3B00_p/default.aspx" /></entry></feed>