<?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! : Books</title><link>http://blogs.msdn.com/aridle/archive/tags/Books/default.aspx</link><description>Tags: Books</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><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>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>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>