<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Software Development is a Team Sport! : Agile</title><link>http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx</link><description>Tags: Agile</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Agile 2007: Reaching New Heights - Learning to Adapt</title><link>http://blogs.msdn.com/aridle/archive/2007/09/17/agile-2007-reaching-new-heights-learning-to-adapt.aspx</link><pubDate>Tue, 18 Sep 2007 06:32:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4969025</guid><dc:creator>aridle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aridle/comments/4969025.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=4969025</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=4969025</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx">Agile 2007</category></item><item><title>Tuesday @ Agile 2007</title><link>http://blogs.msdn.com/aridle/archive/2007/08/21/tuesday-agile-2007.aspx</link><pubDate>Wed, 22 Aug 2007 00:26:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4499542</guid><dc:creator>aridle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aridle/comments/4499542.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=4499542</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=4499542</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx">Agile 2007</category></item><item><title>Agile 2007: The First Thing to Build - Trust on Agile Teams</title><link>http://blogs.msdn.com/aridle/archive/2007/08/21/agile-2007-the-first-thing-to-build-trust-on-agile-teams.aspx</link><pubDate>Wed, 22 Aug 2007 00:12:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4499469</guid><dc:creator>aridle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aridle/comments/4499469.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=4499469</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=4499469</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Books/default.aspx">Books</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx">Agile 2007</category></item><item><title>Agile 2007: Having Fun with Rails &amp; Agile Development</title><link>http://blogs.msdn.com/aridle/archive/2007/08/14/agile-2007-having-fun-with-rails-agile-development.aspx</link><pubDate>Tue, 14 Aug 2007 21:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4387563</guid><dc:creator>aridle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aridle/comments/4387563.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=4387563</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=4387563</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Books/default.aspx">Books</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx">Agile 2007</category></item><item><title>Monday @ Agile 2007</title><link>http://blogs.msdn.com/aridle/archive/2007/08/13/monday-agile-2007.aspx</link><pubDate>Mon, 13 Aug 2007 20:04:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4369966</guid><dc:creator>aridle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aridle/comments/4369966.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=4369966</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=4369966</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx">Agile 2007</category></item><item><title>Agile 2007</title><link>http://blogs.msdn.com/aridle/archive/2007/08/09/agile-2007.aspx</link><pubDate>Fri, 10 Aug 2007 04:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4316472</guid><dc:creator>aridle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aridle/comments/4316472.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=4316472</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=4316472</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile+2007/default.aspx">Agile 2007</category></item><item><title>Update: Iterative and Incremental Development</title><link>http://blogs.msdn.com/aridle/archive/2007/08/01/update-iterative-and-incremental-development.aspx</link><pubDate>Wed, 01 Aug 2007 21:04:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4174260</guid><dc:creator>aridle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aridle/comments/4174260.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=4174260</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=4174260</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category></item><item><title>Definition: Iterative and Incremental Development</title><link>http://blogs.msdn.com/aridle/archive/2007/07/25/definition-iterative-and-incremental-development.aspx</link><pubDate>Thu, 26 Jul 2007 02:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4052031</guid><dc:creator>aridle</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/aridle/comments/4052031.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=4052031</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=4052031</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category></item><item><title>Agile Prioritization</title><link>http://blogs.msdn.com/aridle/archive/2007/04/27/agile-prioritization.aspx</link><pubDate>Sat, 28 Apr 2007 04:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2306557</guid><dc:creator>aridle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aridle/comments/2306557.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=2306557</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=2306557</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Teams/default.aspx">Teams</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Recommended/default.aspx">Recommended</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Books/default.aspx">Books</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Planning/default.aspx">Planning</category></item><item><title>CNN International was just here...</title><link>http://blogs.msdn.com/aridle/archive/2007/04/27/cnn-international-was-just-here.aspx</link><pubDate>Fri, 27 Apr 2007 23:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2303028</guid><dc:creator>aridle</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/aridle/comments/2303028.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=2303028</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=2303028</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/p_2600_amp_3B00_p/default.aspx">p&amp;amp;p</category></item><item><title>Another TDD Convert</title><link>http://blogs.msdn.com/aridle/archive/2007/04/03/another-tdd-convert.aspx</link><pubDate>Wed, 04 Apr 2007 08:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2023638</guid><dc:creator>aridle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aridle/comments/2023638.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=2023638</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=2023638</wfw:comment><description>&lt;P&gt;I recently stumbled upon the blog of a colleague, &lt;A href="http://www.socha.com/blogs/john/" mce_href="http://www.socha.com/blogs/john/"&gt;John Socha-Leialoha&lt;/A&gt;.&amp;nbsp; And, in familiarizing myself with his writing, I found these three solid little posts on what it was like to transition to Test-Driven Development:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.socha.com/blogs/john/2006/09/how-i-learned-to-stop-worrying-and.html" mce_href="http://www.socha.com/blogs/john/2006/09/how-i-learned-to-stop-worrying-and.html"&gt;How I Learned to Stop Worrying and Love TDD&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.socha.com/blogs/john/2006/10/unit-tests-for-learning-and.html" mce_href="http://www.socha.com/blogs/john/2006/10/unit-tests-for-learning-and.html"&gt;Unit Tests for Learning and Experiments&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.socha.com/blogs/john/2006/10/unit-tests.html" mce_href="http://www.socha.com/blogs/john/2006/10/unit-tests.html"&gt;"Brittle" Unit Tests&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I especially like the first post.&amp;nbsp; It says exactly what I would have shortly after learning TDD.&amp;nbsp; Trust in the tests!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2023638" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/TDD/default.aspx">TDD</category></item><item><title>Become a Certified Agile Software Specialist!</title><link>http://blogs.msdn.com/aridle/archive/2007/04/03/become-a-certified-agile-software-specialist.aspx</link><pubDate>Wed, 04 Apr 2007 08:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2023556</guid><dc:creator>aridle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aridle/comments/2023556.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=2023556</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=2023556</wfw:comment><description>&lt;P&gt;Thanks to the good folks over at &lt;A href="http://www.agilecertificationnow.com/" mce_href="http://www.agilecertificationnow.com/"&gt;Agile Certification Now&lt;/A&gt;, you too can join the legions of Certified Agile Software Specialists already making the industry a safer place.&lt;/P&gt;
&lt;P&gt;Follow the link.&amp;nbsp; You won't be disappointed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2023556" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category></item><item><title>Capacity vs. Velocity</title><link>http://blogs.msdn.com/aridle/archive/2007/04/03/capacity-vs-velocity.aspx</link><pubDate>Wed, 04 Apr 2007 02:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2021690</guid><dc:creator>aridle</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/aridle/comments/2021690.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=2021690</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=2021690</wfw:comment><description>&lt;P&gt;My team&amp;nbsp;just completed a discussion - at times a rather passionate discussion - about what work items we should be tracking in TFS.&amp;nbsp; &lt;A href="http://blogs.msdn.com/sanjeg" mce_href="http://blogs.msdn.com/sanjeg"&gt;Sanjeev&lt;/A&gt;, our PM, argued in favor of tracking everything we do - except meetings.&amp;nbsp; I, lead dev and agile purist that&amp;nbsp;I am, argued in favor of only tracking those work items that directly contributed functionality to the software we are building.&amp;nbsp; But, ultimately, we decided to track both.&amp;nbsp; Here's why:&lt;/P&gt;
&lt;P&gt;The argument for tracking everything is that unless we track all activity, we might miss some task that we are required to do.&amp;nbsp; For example, the development process used in Developer Division at Microsoft requires us to pass several "quality gates" (such as a security review) before we integrate our work into the central repository.&amp;nbsp; This work must be done, in order to satisfy the process.&amp;nbsp; And, there are several different tasks that fall out of this work.&amp;nbsp; Tracking them all makes sure we don't miss any required steps.&lt;/P&gt;
&lt;P&gt;The argument for tracking only those things that directly contribute to the software is that by tracking everything, we will not be able to accurately predict when we will be done with our backlog.&amp;nbsp; Non-backlog items would be given equal weight to backlog items.&amp;nbsp; So, it would be impossible to set priorities.&amp;nbsp; And, it would be impossible to accurately predict when we will be "done" with our backlog.&lt;/P&gt;
&lt;P&gt;Needless to say, both Sanjeev and I felt strongly about our positions.&amp;nbsp; (We had to break out the "talking stick" in order to keep from talking over each other.)&amp;nbsp; But, ultimately, we decided that we were both right.&amp;nbsp; So, we're going to track everything (capacity) and flag those items that directly contribute to reducing the backlog (velocity).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Our hope is that this will give us meaningful information about the taxes our development process imposes on us, as well as a way of prioritizing work that directly relates to reducing the backlog.&amp;nbsp; Once we have both numbers, we will begin trying to squeeze as much velocity into our capacity as possible.&amp;nbsp; Ultimately, I would like to see a burn-down chart that looks something like this:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/aridle/WindowsLiveWriter/Capacityvs.Velocity_E38C/image%7B0%7D%5B27%5D.png" atomicselection="true" mce_href="http://blogs.msdn.com/blogfiles/aridle/WindowsLiveWriter/Capacityvs.Velocity_E38C/image%7B0%7D%5B27%5D.png"&gt;&lt;IMG height=291 src="http://blogs.msdn.com/blogfiles/aridle/WindowsLiveWriter/Capacityvs.Velocity_E38C/image%7B0%7D_thumb%5B13%5D.png" width=483 border=0 mce_src="http://blogs.msdn.com/blogfiles/aridle/WindowsLiveWriter/Capacityvs.Velocity_E38C/image%7B0%7D_thumb%5B13%5D.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Where:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Work =&amp;nbsp;All work, including features &amp;amp; overhead&lt;/LI&gt;
&lt;LI&gt;Feature Work = All feature work (sans overhead)&lt;/LI&gt;
&lt;LI&gt;Overhead Work = All non-feature work, including "infrastructure" or "process" imposed work items that do not directly contribute functionality to the resulting software.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Calling attention to the overhead (as this chart does) allows the team (and their managers) to think about how much more productive they could be without it.&amp;nbsp; Some of it will be out of the team's control - like the "quality gates" here at Microsoft.&amp;nbsp; But, other bits of it will be within the team's control - like sending everyone to group status meetings when a single representative might suffice.&lt;/P&gt;
&lt;P&gt;In other words, the three trend lines could be restated as:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Projected Total = This is when we think we will finish everything.&lt;/LI&gt;
&lt;LI&gt;Projected Feature = This is when we think we will finish the features.&lt;/LI&gt;
&lt;LI&gt;Projected&amp;nbsp;Feature without Overhead = This is the soonest we could possibly finish the backlog, assuming all overhead items were to disappear.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;So, in the example chart, the team in question expects to be done in&amp;nbsp;iteration 14.&amp;nbsp; They also believe that they will be finished with their feature work in&amp;nbsp;iteration 12.&amp;nbsp; And, if they were to drop everything but the feature work, the soonest they could finish would be iteration 9.&amp;nbsp; So, the overhead is costing this team a full 5 iterations!&lt;/P&gt;
&lt;P&gt;Ultimately, what we hope to accomplish with this data is to understand what our overhead looks like, and what impact it is having on our ability to deliver.&amp;nbsp; We hope this will be incredibly useful feedback to the process about the process.&lt;/P&gt;
&lt;P&gt;Now, how do I get TFS to produce this chart?!?!&amp;nbsp; Where did I put that book on on MDX?&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2021690" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Teams/default.aspx">Teams</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Planning/default.aspx">Planning</category></item><item><title>Buckshot Brainstorming</title><link>http://blogs.msdn.com/aridle/archive/2007/03/24/buckshot-brainstorming.aspx</link><pubDate>Sun, 25 Mar 2007 09:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1945625</guid><dc:creator>aridle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aridle/comments/1945625.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=1945625</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=1945625</wfw:comment><description>&lt;P&gt;When my team is stuck, I like to break the log jam with a bit of brainstorming.&amp;nbsp; I've had good luck with this well known technique.&amp;nbsp; Maybe you will, too.&amp;nbsp; I call the technique &lt;EM&gt;"Buckshot Brainstorming."&amp;nbsp; &lt;/EM&gt;Here's how it works:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Get the team together&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Pick a time and place where the team can concentrate uninterrupted on the task at hand.&amp;nbsp; Invite people to check their laptops at the door.&amp;nbsp; And, set the tone by welcoming everyone and explaining the goal of the session - to come up with as many ideas as possible.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Give everyone a pad of sticky notes and a pen&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Individuals will use the sticky notes to capture ideas - one idea per sticky.&amp;nbsp; If you can, give people brand new pads.&amp;nbsp; This tells them that you expect lots of ideas.&amp;nbsp; Tearing pads in half or quarters can work.&amp;nbsp; But, make sure that there are an adequate number of stickies in the room.&amp;nbsp; Running out of stickies sends a subtle message to the team that you aren't willing to listen to all of their ideas.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Brainstorm as individuals&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Take a few minutes to jot down as&amp;nbsp;many ideas as possible.&amp;nbsp; Time box&amp;nbsp;this effort to somewhere&amp;nbsp;between five and&amp;nbsp;ten minutes to&amp;nbsp;keep people&amp;nbsp;focused.&amp;nbsp; Discourage talking, as conversation distracts others and could potentially filter out ideas.&amp;nbsp; Encourage a little friendly competition to see who comes up with the most ideas (or the most unique ideas).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Group the stickies by author&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Once time is up, reconvene the group and ask&amp;nbsp;everyone to place their stickies on the wall.&amp;nbsp; Invariably, people will place their stickies in small groups.&amp;nbsp; It looks like someone shot up the wall with a giant sticky shotgun.&amp;nbsp; Thus the name &lt;EM&gt;"Buckshot Brainstorming."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Brainstorm as a team&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Now comes the fun part!&amp;nbsp; Take turns presenting your stickies to the team.&amp;nbsp; As you take one of your&amp;nbsp;stickies off the wall and read it, explain what you meant to the team.&amp;nbsp; Encourage people to ask questions to make sure they understand the idea.&amp;nbsp; Often, reading one of your ideas will trigger another idea for someone else.&amp;nbsp; When this happens, capture the new idea and add it to the &amp;nbsp; And, allow people to add stickies to the wall throughout the meeting.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Group the stickies by category&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As team members read their ideas, some will be duplicates and some will be closely related.&amp;nbsp; Place similar or related ideas into groups on a different wall.&amp;nbsp; Name the categories as you go.&amp;nbsp; These names represent the high level concepts people were trying to communicate.&amp;nbsp; The more stickies there are in a category, the more people were thinking about it.&amp;nbsp; This may indicate the importance of one area, or the need for additional thought in other areas.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Give it your own twist&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I recently&amp;nbsp;participated in&amp;nbsp;just such a brainstorming session with a team of about 12 people.&amp;nbsp; We were trying to come up with things we would like to see in Visual Studio Team System that required collaboration with other teams.&lt;/P&gt;
&lt;P&gt;The conditions were not ideal.&amp;nbsp; Some people came late.&amp;nbsp; Others had to leave early.&amp;nbsp; But, in about 2 hours, we brainstormed, discussed and categorized about 100 ideas.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The categories we came up with at first were things like "process," "development," "test," etc.&amp;nbsp; But, once we were done, we decided to matrix the ideas into three more categories - things we could do without another team, things another team could do without us, and things that required cross-group collaboration.&lt;/P&gt;
&lt;P&gt;In the end, we produced&amp;nbsp;about&amp;nbsp;15 high quality ideas that required cross-group&amp;nbsp;collaboration, which was the point of the exercise.&amp;nbsp; Further, these ideas were also categorized by the area of Visual Studio with which we would need to collaborate.&amp;nbsp; So, the matrix of categories worked great for us.&lt;/P&gt;
&lt;P&gt;Once we finished placing ideas into our matrix, we voted on the items in the collaboration category.&amp;nbsp; Up until that point, all ideas were considered equal.&amp;nbsp; After that, though, we had exactly what we wanted - a stack ranked list of opportunities for collaboration.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Why I like this approach&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The best thing about this approach is that it is so&amp;nbsp;inclusive.&amp;nbsp; Everyone gets to share their ideas.&amp;nbsp; And, no one is allowed to critique an idea.&amp;nbsp; Malformed or wacky ideas may actually trigger&amp;nbsp;a really good one for someone else.&amp;nbsp; So, everything gets equal time.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;In fact, right up until the end of the process, some pretty strange ideas were on our list.&amp;nbsp; Eventually, they either didn't involve collaboration (removing them from the list entirely), or they didn't receive any votes (placing them at the bottom of our stack-ranked list right where they belonged).&amp;nbsp; Even so, the authors of these particularly original ideas felt great about the fact that they had been included in the process.&amp;nbsp; And, as such, they'll be more willing to work on the ideas that ended up higher on the list.&amp;nbsp; That's what I call a win-win.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Drop me a line&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you are already using this technique, or you give it a try for the first time, &lt;A href="http://blogs.msdn.com/aridle/contact.aspx" mce_href="http://blogs.msdn.com/aridle/contact.aspx"&gt;drop me a line&lt;/A&gt; to let me know how it works for you...&lt;/P&gt;
&lt;P&gt;I wish you luck.&amp;nbsp; And, may all your ideas make the cut!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1945625" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Teams/default.aspx">Teams</category></item><item><title>Commitments</title><link>http://blogs.msdn.com/aridle/archive/2006/08/16/commitments.aspx</link><pubDate>Wed, 16 Aug 2006 22:00:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:702866</guid><dc:creator>aridle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aridle/comments/702866.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=702866</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=702866</wfw:comment><description>&lt;p&gt;Like most organizations, Microsoft is keen on rewarding people who go above and beyond.&amp;nbsp; Defining what &amp;ldquo;above and beyond&amp;rdquo; looks like for every individual in the company is a process we do annually called &amp;ldquo;Commitments.&amp;rdquo;&amp;nbsp; As an organization, we spend significant portions of July and August defining our commitments for the next fiscal year.&amp;nbsp; The process starts somewhere high in upper management, and gradually filter down to those of us leaf nodes.&lt;/p&gt;
&lt;p&gt;Last year was my first pass through this process.&amp;nbsp; And, while I don&amp;rsquo;t yet know the results of my review, I feel that the process failed me.&amp;nbsp; Here&amp;rsquo;s how:&amp;nbsp; I wrote my commitments in July/August.&amp;nbsp; By September, they were out of date.&amp;nbsp; By October, they were meaningless.&amp;nbsp; Why?&amp;nbsp; Because priorities changed, and my role on the team changed.&amp;nbsp; But, my commitments didn&amp;rsquo;t change with my role, in real-time.&amp;nbsp; Sure, I tuned my commitments in February at my mid-year review (MYR).&amp;nbsp; My manager and I adjusted them as best we could based on the information we had at the time.&amp;nbsp; But, by April, they were again made meaningless, when I changed roles yet again.&lt;/p&gt;
&lt;p&gt;Because I only had two shots&amp;nbsp;to get my commitments right last year, they rapidly became little more than silly reminders of a foregone time.&amp;nbsp; &amp;ldquo;Look at those old commitments!&amp;nbsp; Aren&amp;rsquo;t they quaint?!&amp;rdquo;&amp;nbsp; They held little relevance for me in my day to day job.&amp;nbsp; And, as such, they were useless to me as a tool for deciding how to prioritize my work and where to spend my time.&amp;nbsp; This (fiscal) year, my first and most important commitment (to myself, not Microsoft) is to figure out a saner, simpler, more Agile way of setting commitments that mean something over time.&lt;/p&gt;
&lt;p&gt;Step One:&amp;nbsp; My commitments must change to reflect my role on the team.&amp;nbsp; At the beginning of the year, I will have specific commitments.&amp;nbsp; If my role changes, I commit to adding new&amp;nbsp;commitments to reflect my new role, and to evaluate and retire commitments that no longer apply.&amp;nbsp; If this works the way I hope it will, by the end of the year, I&amp;rsquo;ll have already written most of my annual review.&amp;nbsp; In a sense, I want to define my commitments incrementally, as circumstance change throughout the year.&lt;/p&gt;
&lt;p&gt;Come back soon for Step Two:&amp;nbsp; My commitments must reflect those of my team, my group, my organization, and my division.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=702866" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category></item></channel></rss>