<?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! : Recommended</title><link>http://blogs.msdn.com/aridle/archive/tags/Recommended/default.aspx</link><description>Tags: Recommended</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><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>VSTS Guidance</title><link>http://blogs.msdn.com/aridle/archive/2007/03/30/vsts-guidance.aspx</link><pubDate>Fri, 30 Mar 2007 20:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1994750</guid><dc:creator>aridle</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/aridle/comments/1994750.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=1994750</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=1994750</wfw:comment><description>&lt;P&gt;A few years ago, patterns &amp;amp; practices published a book entitled &lt;EM&gt;&lt;A title="Team Development with Visual Studio .NET and Visual SourceSafe" href="http://msdn2.microsoft.com/en-us/library/ms998239.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms998239.aspx"&gt;Team Development with Visual Studio .NET and Visual SourceSafe&lt;/A&gt;&lt;/EM&gt;.&amp;nbsp; The book offered solid advice for teams developing software atop .NET using Visual Studio and Visual SourceSafe.&amp;nbsp; It covered things like structuring solutions and projects, setting up a build process, working with source control, and even setting up the infrastructure for a team development environment.&lt;/P&gt;
&lt;P&gt;As you might imagine, the introduction of Visual Studio Team System pretty much obsoleted the book.&amp;nbsp; It was a fantastic book in 2002.&amp;nbsp;&amp;nbsp;But, it was very specific to Visual Studio .NET (2002) and Visual SourceSafe (6.0c).&amp;nbsp; So, naturally, p&amp;amp;p started receiving requests to update the guide as soon as customers began using VSTS with all of its new team oriented features.&lt;/P&gt;
&lt;P&gt;Well, we've been busy working on software factories for a while now.&amp;nbsp; But, recently, &lt;A href="http://blogs.msdn.com/jmeier" mce_href="http://blogs.msdn.com/jmeier"&gt;J.D. Meier&lt;/A&gt; and crew have been building up a library of &lt;A title="VSTS Guidance" href="http://www.codeplex.com/VSTSGuidance" mce_href="http://www.codeplex.com/VSTSGuidance"&gt;VSTS guidance&lt;/A&gt; over on &lt;A class="" href="http://www.codeplex.com/" mce_href="http://www.codeplex.com"&gt;CodePlex&lt;/A&gt;.&amp;nbsp; I just spent a few minutes exploring the site.&amp;nbsp; And, I've got to say that I'm very impressed with the volume and quality of work that J.D.'s team is doing.&amp;nbsp; (Full disclosure:&amp;nbsp; I'm a reviewer on some of the work.)&amp;nbsp; I'm also a big fan of publishing the work as a Wiki on CodePlex.&lt;/P&gt;
&lt;P&gt;My congratulations to&amp;nbsp;J.D. and the entire team!&amp;nbsp; Way to go!&amp;nbsp; Keep up the great work!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1994750" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/aridle/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Recommended/default.aspx">Recommended</category></item><item><title>Crucial Conversations</title><link>http://blogs.msdn.com/aridle/archive/2007/03/29/crucial-conversations.aspx</link><pubDate>Thu, 29 Mar 2007 20:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1989678</guid><dc:creator>aridle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aridle/comments/1989678.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=1989678</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=1989678</wfw:comment><description>&lt;P mce_keep="true"&gt;&lt;A href="http://www.amazon.com/gp/product/0071401946?ie=UTF8&amp;amp;tag=alaridsblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0071401946"&gt;&lt;IMG style="MARGIN: 10px 10px 10px 20px" src="http://images.amazon.com/images/P/0071401946.01._AA_SCMZZZZZZZ_.jpg" align=right border=0 mce_src="http://images.amazon.com/images/P/0071401946.01._AA_SCMZZZZZZZ_.jpg"&gt;&lt;/A&gt;&lt;IMG style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" 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=0071401946" width=1 border=0&gt;Need to fire someone?&amp;nbsp; That's probably going to be a crucial conversation.&amp;nbsp; Need to talk to your spouse about the&amp;nbsp;fact that they are having an affair?&amp;nbsp; That's almost&amp;nbsp;certain to become to be a crucial conversation.&amp;nbsp; Need to gently, but firmly&amp;nbsp;ask your pair-programming coworker to do something about their chronic halitosis?&amp;nbsp; Even that could&amp;nbsp;turn into&amp;nbsp;a crucial conversation.&lt;/P&gt;
&lt;DIV&gt;So, what exactly is a crucial conversation, anyway?&amp;nbsp; Well, according to the authors of &lt;EM&gt;Crucial Conversations: Tools for Talking When Stakes are High&lt;/EM&gt;, any conversation becomes a crucial conversation when the following three elements are present:&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;High stakes&lt;/LI&gt;
&lt;LI&gt;Differing opinions&lt;/LI&gt;
&lt;LI&gt;Strong emotions&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;And, also according to the authors, how we handle these conversations has a measurable impact on our success in life.&amp;nbsp; If we withdraw from these conversations (or "go to silence" in the book's vernacular), we risk not ever getting our needs met.&amp;nbsp; If we force the issues (or "go to violence"), we risk our long term relationships with those involved.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The best among us handle these conversations honestly, earnestly, and without hurting others.&amp;nbsp; They express their needs, listen to the needs of others, and work toward a mutual purpose while maintaining mutual respect.&lt;/P&gt;
&lt;P&gt;To be honest, I found some of the imagery in this book a bit silly.&amp;nbsp; ("Shared pool of knowledge?")&amp;nbsp; But, I found the underlying message about how to talk about difficult subjects with literally anyone extremely useful, both professionally and personally.&amp;nbsp; It has provided me with much fodder for thought.&amp;nbsp; Ultimately, I think it would be most useful in an environment where an entire team reads the book.&amp;nbsp; That way, the silly vocabulary will be a shared point of reference the next time tempers flare.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1989678" width="1" height="1"&gt;</description><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></item></channel></rss>