<?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>Aaron Bjork : Tips</title><link>http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/</link><description>Tags: Tips</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.19431 (Build: 5.6.583.19431)</generator><item><title>Agile Tip #9 – Motivation 2.0</title><link>http://blogs.msdn.com/b/aaronbjork/archive/2011/11/07/agile-tip-9-motivation-2-0.aspx</link><pubDate>Mon, 07 Nov 2011 21:49:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10234766</guid><dc:creator>Aaron Bjork MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/rsscomments.aspx?WeblogPostID=10234766</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/commentapi.aspx?WeblogPostID=10234766</wfw:comment><comments>http://blogs.msdn.com/b/aaronbjork/archive/2011/11/07/agile-tip-9-motivation-2-0.aspx#comments</comments><description>&lt;p&gt;In &lt;a href="http://visualstudiomagazine.com/articles/2011/10/27/motivating-an-agile-team.aspx"&gt;last month’s column of Visual Studio Magazine&lt;/a&gt; we talked about Dan Pink’s book &lt;a href="http://www.amazon.com/Drive-Surprising-Truth-About-Motivates/dp/1594488843"&gt;DRIVE: The Surprising Truth About What Motivates Us&lt;/a&gt; and how it relates to motivating Agile teams.&lt;/p&gt;  &lt;p&gt;If you haven’t read Drive, I’d recommend you pick up a copy. For a quick teaser, watch this quick video that animates the main points in the book.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:690fab0d-e7b9-493c-9895-94ba47b9036e" class="wlWriterSmartContent"&gt;   &lt;div&gt;&lt;embed height="385" type="application/x-shockwave-flash" width="640" src="http://www.youtube.com/v/u6XAPnuFjJc?hl=en&amp;amp;hd=1" /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10234766" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Agile/">Agile</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/">Tips</category></item><item><title>Agile Tip #8 – Planning and Learning</title><link>http://blogs.msdn.com/b/aaronbjork/archive/2011/09/22/agile-tip-8-planning-and-learning.aspx</link><pubDate>Thu, 22 Sep 2011 15:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10215347</guid><dc:creator>Aaron Bjork MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/rsscomments.aspx?WeblogPostID=10215347</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/commentapi.aspx?WeblogPostID=10215347</wfw:comment><comments>http://blogs.msdn.com/b/aaronbjork/archive/2011/09/22/agile-tip-8-planning-and-learning.aspx#comments</comments><description>&lt;p&gt;My column in this month&amp;rsquo;s issue of &lt;a href="http://visualstudiomagazine.com/articles/2011/09/20/agile-planning-benefits.aspx"&gt;Visual Studio Magazine&lt;/a&gt; talks about the value gained by Agile teams as they plan and learn.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10215347" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Agile/">Agile</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/">Tips</category></item><item><title>Agile Tip #7 – Learning From the Past</title><link>http://blogs.msdn.com/b/aaronbjork/archive/2011/05/26/agile-tip-7-learning-from-the-past.aspx</link><pubDate>Thu, 26 May 2011 14:24:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10168679</guid><dc:creator>Aaron Bjork MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/rsscomments.aspx?WeblogPostID=10168679</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/commentapi.aspx?WeblogPostID=10168679</wfw:comment><comments>http://blogs.msdn.com/b/aaronbjork/archive/2011/05/26/agile-tip-7-learning-from-the-past.aspx#comments</comments><description>&lt;p&gt;Retrospective meetings have been commonplace in software development teams for many years. Teams hold a meeting at the end of a project or milestone to discuss successes and failures.&amp;#160; They use the data from that meeting to look for ways to create more success and less failure in future projects or milestones.&lt;/p&gt;  &lt;p&gt;Agile teams in particular have embraced retrospectives as a way to drive continuous improvement into both teams and processes. As stated in one of the twelve principles behind the Agile Manifesto, &amp;quot;&lt;i&gt;At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.&lt;/i&gt;&amp;quot; In this &lt;a href="http://visualstudiomagazine.com/articles/2011/05/23/wcagl_retrospectives.aspx"&gt;month's column&lt;/a&gt;, I dissect this principle and examine a few key elements of effective retrospectives.&amp;#160; Read the full article at &lt;a title="http://visualstudiomagazine.com/articles/2011/05/23/wcagl_retrospectives.aspx" href="http://visualstudiomagazine.com/articles/2011/05/23/wcagl_retrospectives.aspx"&gt;Visual Studio Magazine&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10168679" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Agile/">Agile</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/">Tips</category></item><item><title>Agile Tip #6 – An Effective Daily Stand-up Meeting</title><link>http://blogs.msdn.com/b/aaronbjork/archive/2011/04/21/agile-tip-6-an-effective-daily-stand-up-meeting.aspx</link><pubDate>Fri, 22 Apr 2011 02:45:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10156947</guid><dc:creator>Aaron Bjork MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/rsscomments.aspx?WeblogPostID=10156947</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/commentapi.aspx?WeblogPostID=10156947</wfw:comment><comments>http://blogs.msdn.com/b/aaronbjork/archive/2011/04/21/agile-tip-6-an-effective-daily-stand-up-meeting.aspx#comments</comments><description>&lt;p&gt;Yesterday, I published my first installment of a new &lt;a href="http://visualstudiomagazine.com/Articles/List/Agile-Advisor.aspx"&gt;monthly column&lt;/a&gt; I’ll be writing for &lt;a href="http://visualstudiomagazine.com/"&gt;Visual Studio Magazine&lt;/a&gt;.&amp;#160; The column will focus on Agile practices and how to use them effectively on your teams.&amp;#160; The first installment focuses on holding an &lt;a href="http://visualstudiomagazine.com/articles/2011/04/21/wcagl_daily-standup-meeting.aspx"&gt;effective daily stand-up meeting&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10156947" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Agile/">Agile</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/">Tips</category></item><item><title>Agile Tip #5 – Learn to Love Acceptance Criteria</title><link>http://blogs.msdn.com/b/aaronbjork/archive/2010/05/04/msf-agile-5-0-tip-5-learn-to-love-acceptance-criteria.aspx</link><pubDate>Tue, 04 May 2010 15:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10007117</guid><dc:creator>Aaron Bjork MSFT</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/rsscomments.aspx?WeblogPostID=10007117</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/commentapi.aspx?WeblogPostID=10007117</wfw:comment><comments>http://blogs.msdn.com/b/aaronbjork/archive/2010/05/04/msf-agile-5-0-tip-5-learn-to-love-acceptance-criteria.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Tip #5&lt;/strong&gt;:&amp;nbsp; Start to love and embrace acceptance criteria.&lt;/p&gt;
&lt;p&gt;Ask 10 mature agile teams &amp;ldquo;&lt;em&gt;How do you know when you&amp;rsquo;re &amp;lsquo;&lt;/em&gt;&lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/done done agile"&gt;&lt;em&gt;done done&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&amp;rsquo;?&amp;rdquo;&lt;/em&gt; and you&amp;rsquo;ll get the same answer from each one&amp;hellip; get serious about writing acceptance criteria.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Acceptance criteria is the handshake between the product owner and the team on what &amp;ldquo;done done&amp;rdquo; really means.&amp;nbsp; Until the acceptance criteria is met, the team isn&amp;rsquo;t done with the story.&amp;nbsp; Period.&amp;nbsp; However, the value of acceptance criteria only starts here.&amp;nbsp; Acceptance criteria provides the stage for some of most meaningful conversations and interactions that can happen on an agile team.&lt;/p&gt;
&lt;p&gt;On my own team we routinely have some of our best interactions as we start digging into the acceptance criteria for each story on our backlog.&amp;nbsp; Inevitably we all start with our own ideas about what &amp;ldquo;done&amp;rdquo; means for a given story.&amp;nbsp; However, as we begin to discuss the acceptance criteria presented by the product owner what ensues is a series of &amp;ldquo;&lt;a href="http://bing.com?q=Ah-ha%20moments"&gt;ah-ha moments&lt;/a&gt;&amp;rdquo;.&amp;nbsp; A shared understanding of the story begins to emerge.&amp;nbsp; A comment one team member might elicit the following response from someone else&amp;hellip; "&lt;em&gt;Ah-ha, great point&amp;hellip; I never thought of that.&amp;rdquo;&amp;nbsp; &lt;/em&gt;Regardless of who is being enlightened, the power is in the fact that the product owner and the team are building together a shared understanding of what &amp;ldquo;done&amp;rdquo; means for each backlog item.&amp;nbsp; And, this is happening before the team has written a single line of code&amp;hellip; before any work has been done&amp;hellip; before commitments have been made&amp;hellip; and before the sprint has begun.&amp;nbsp; By collaborating on acceptance criteria the team is minimizing risk and greatly increasing the chance of delivering successfully.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think it&amp;rsquo;s a coincidence that the first&amp;nbsp; bullet in the &lt;a href="http://agilemanifesto.org/"&gt;Agile Manifesto&lt;/a&gt; states &amp;ldquo;&amp;hellip; we have come to value &lt;strong&gt;individual and interactions&lt;/strong&gt; over processes and tools&amp;rdquo;.&amp;nbsp; Agile teams work together.&amp;nbsp; And by working together, they create better software.&amp;nbsp; Start learning to love acceptance criteria and see if your team isn&amp;rsquo;t more successful delivering software.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10007117" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Agile/">Agile</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/">Tips</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/MSF+Agile+5-0/">MSF Agile 5.0</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Acceptance+Criteria/">Acceptance Criteria</category></item><item><title>Agile Tip #4 – Plan Using Velocity</title><link>http://blogs.msdn.com/b/aaronbjork/archive/2010/04/28/msf-agile-5-0-tip-4-plan-using-velocity.aspx</link><pubDate>Wed, 28 Apr 2010 16:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10003985</guid><dc:creator>Aaron Bjork MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/rsscomments.aspx?WeblogPostID=10003985</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/commentapi.aspx?WeblogPostID=10003985</wfw:comment><comments>http://blogs.msdn.com/b/aaronbjork/archive/2010/04/28/msf-agile-5-0-tip-4-plan-using-velocity.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Tip #4:&amp;nbsp; &lt;/strong&gt;Use velocity when planning iterations.&lt;/p&gt;
&lt;p&gt;Before you plan an iteration it&amp;rsquo;s critical that your team understands its velocity.&amp;nbsp; A team&amp;rsquo;s velocity is the number of story points that it can complete in a single iteration.&amp;nbsp; Put even more simply, your team&amp;rsquo;s velocity is how many story points it completed in the &lt;span style="text-decoration: underline;"&gt;last&lt;/span&gt; iteration.&amp;nbsp; It&amp;rsquo;s not how many points the team &lt;strong&gt;&lt;em&gt;planned&lt;/em&gt;&lt;/strong&gt; to complete.&amp;nbsp; It&amp;rsquo;s how many were &lt;strong&gt;&lt;em&gt;actually completed &lt;/em&gt;&lt;/strong&gt;based on the acceptance criteria defined by the product owner.&amp;nbsp; This is commonly known as &lt;strong&gt;yesterday&amp;rsquo;s weather&lt;/strong&gt;.&amp;nbsp; It will take a few iterations before the team will truly understand its velocity, but over time, the team will settle into a common understanding of how many story points it can commit to in a single iteration.&lt;/p&gt;
&lt;p&gt;In MSF Agile 5.0 you can use the &lt;a href="http://msdn.microsoft.com/en-us/library/dd380682(v=VS.100).aspx"&gt;Product Planning workbook&lt;/a&gt; to track your team&amp;rsquo;s velocity.&amp;nbsp; In the screenshot shown below the team completed 13 story points in iteration 1, 14 story points in iteration 2, and 10 story points in iteration 3.&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/MSFAgile5.0Tip5PlanUsingVelocity_6C55/image_10.png"&gt;&lt;img height="162" width="411" src="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/MSFAgile5.0Tip5PlanUsingVelocity_6C55/image_thumb_4.png" align="right" alt="image" border="0" title="image" style="border-right-width: 0px; margin: 10px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt;In this example, the team&amp;rsquo;s velocity is 10 story points&amp;hellip; it&amp;rsquo;s not 12.3 (the average), and it&amp;rsquo;s not 14 (the max).&amp;nbsp; It&amp;rsquo;s 10 &amp;ndash; the number of story points completed in iteration 3.&amp;nbsp; As the team enters the &lt;a href="http://msdn.microsoft.com/en-us/library/ee191595(v=VS.100).aspx"&gt;planning meeting&lt;/a&gt; for iteration 4 it should know and understand its velocity so it can have a healthy conversation with the product owner about how many points it can commit to in the next iteration.&amp;nbsp; There are good likely reasons why the team completed fewer points in iteration 3 than iteration 2.&amp;nbsp; Was someone on the team on vacation?&amp;nbsp; Did the team over commit and not complete a story?&amp;nbsp; Those reasons should be known by the team and should have been surfaced during the team&amp;rsquo;s retrospective.&lt;/p&gt;
&lt;p&gt;As the planning meeting begins, the product owner and the team start to discuss and select stories to include in the next iteration.&amp;nbsp; If the top four stories on the product backlog have story points values of 3, the team will know that if they commit to ALL those stories they&amp;rsquo;ll be committing to more work (12 points) than they completed in the last iteration.&amp;nbsp;&amp;nbsp; If the take only 3 of those stories, they&amp;rsquo;ll be committing to less work (9 point).&amp;nbsp; In either case, this might okay, but by using the team&amp;rsquo;s velocity the team and the product owner can have a healthy conversation about what the right stories are for the next iteration.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Using velocity when planning iterations will help your product owner to do better release planning, it will help the team make stronger a commitment, and it will lead to healthier communication with everyone involved.&amp;nbsp;&amp;nbsp; For more on this topic I&amp;rsquo;d recommend reading Mike Cohn&amp;rsquo;s book &lt;a href="http://www.amazon.com/Agile-Estimating-Planning-Robert-Martin/dp/0131479415/ref=pd_bbs_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222112306&amp;amp;sr=8-1"&gt;Agile Estimating and Planning&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10003985" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Agile/">Agile</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/">Tips</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/MSF+Agile+5-0/">MSF Agile 5.0</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Velocity/">Velocity</category></item><item><title>Agile Tip #3 – Story Point Scales</title><link>http://blogs.msdn.com/b/aaronbjork/archive/2010/04/22/tip-3-story-points-scales.aspx</link><pubDate>Thu, 22 Apr 2010 15:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10000797</guid><dc:creator>Aaron Bjork MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/rsscomments.aspx?WeblogPostID=10000797</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/commentapi.aspx?WeblogPostID=10000797</wfw:comment><comments>http://blogs.msdn.com/b/aaronbjork/archive/2010/04/22/tip-3-story-points-scales.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Tip #3&lt;/strong&gt;:&amp;nbsp; Choose a meaningful story points scale for estimating user stories.&lt;/p&gt;
&lt;p&gt;The MSF Agile 5.0 template uses story points as the estimation unit for items on the product backlog (User Stories).&amp;nbsp; The field itself is a double and supports different number formats, however teams that use story points successfully agree upfront on a scale that they apply across all stories on their backlog.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/Tip3PickascaleforStoryPoints_6AE3/image_8.png"&gt;&lt;img height="195" width="265" src="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/Tip3PickascaleforStoryPoints_6AE3/image_thumb_3.png" align="right" alt="image" border="0" title="image" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" /&gt;&lt;/a&gt;Before choosing a scale for your team, it&amp;rsquo;s important to be comfortable with what story points are.&amp;nbsp; Story points are simply an abstract unit of size (or complexity) assigned to each story on your backlog.&amp;nbsp; They&amp;rsquo;re not hours, days, weeks, or any other scale that has an absolute measurement.&amp;nbsp; They&amp;rsquo;re simply &amp;ldquo;points&amp;rdquo;.&amp;nbsp; I recommend walking through &lt;a href="http://www.mountaingoatsoftware.com/presentations/68-an-introduction-to-agile-estimating-and-planning"&gt;Mike Cohn&amp;rsquo;s presentation on Agile Estimating and Planning&lt;/a&gt; that goes into specifics on story points and how to use them.&amp;nbsp; They three key advantages he lays out in his presentation are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Story points force the use of relative estimating &lt;/li&gt;
&lt;li&gt;Story points focus on size, not duration &lt;/li&gt;
&lt;li&gt;Story points put estimates in units that we can add together &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In short, story points provide a relative size for each story on your product backlog that can be used to plan iterations and determine the team&amp;rsquo;s velocity (amount of work planned or completed in an iteration).&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The Fibonacci sequence (1, 2, 3, 5, 8, 13, etc) seems to be the most popular scale being used by Agile teams.&amp;nbsp; It&amp;rsquo;s well known, non-linear, and provides nicely sized &amp;ldquo;buckets&amp;rdquo; that people are comfortable using.&amp;nbsp;&amp;nbsp; Whatever scale your team chooses, be sure that everyone on the team understands it and is committed to using it &amp;ndash; you&amp;rsquo;ll find success with story points easier to come by when your agree on the scale up front.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10000797" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Agile/">Agile</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/">Tips</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/MSF+Agile+5-0/">MSF Agile 5.0</category></item><item><title>Agile Tip #2 – Simple User Story Titles</title><link>http://blogs.msdn.com/b/aaronbjork/archive/2010/04/19/msf-agile-5-0-tip-2-simple-user-story-titles.aspx</link><pubDate>Mon, 19 Apr 2010 18:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9998647</guid><dc:creator>Aaron Bjork MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/rsscomments.aspx?WeblogPostID=9998647</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/commentapi.aspx?WeblogPostID=9998647</wfw:comment><comments>http://blogs.msdn.com/b/aaronbjork/archive/2010/04/19/msf-agile-5-0-tip-2-simple-user-story-titles.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Tip #2&lt;/strong&gt;:&amp;nbsp; Write short/simple titles for each user story.&lt;/p&gt;
&lt;p&gt;In the MSF Agile 5.0 process, requirements are collected in the form of &lt;a href="http://msdn.microsoft.com/en-us/library/dd380634(v=VS.100).aspx"&gt;User Stories&lt;/a&gt;.&amp;nbsp; This technique of expressing product requirements has become extremely popular in recent years as the Agile movement has gained momentum.&amp;nbsp;&amp;nbsp; Mike Cohn has a great article on the &lt;a href="http://www.mountaingoatsoftware.com/articles/27-advantages-of-user-stories-for-requirements"&gt;advantages of writing requirements as User Stories&lt;/a&gt; which I&amp;rsquo;d recommend reading.&amp;nbsp; One of the nice features of the User Story work item in MSF Agile 5.0 is the inclusion of a story template for new stories.&amp;nbsp; The template, &amp;ldquo;&lt;em&gt;As a &amp;lt;type of user&amp;gt;, I want &amp;lt;some goal&amp;gt; so that &amp;lt;some reason&amp;gt;&amp;rdquo;, &lt;/em&gt;helps express the user involved in the story, the goal the user is trying to achieve, and the value that implementing the story will provide.&amp;nbsp; See Mike Cohn&amp;rsquo;s guidance on using this template &lt;a href="http://blog.mountaingoatsoftware.com/advantages-of-the-as-a-user-i-want-user-story-template"&gt;here&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;In beta versions of the process template, we included the story template directly in the title of the work item.&amp;nbsp; It worked, and customers loved using the template.&amp;nbsp; But feedback from the community showed that that navigating the product backlog became more difficult when story titles used this template &amp;ndash; in short, things became too verbose.&amp;nbsp; We found that most teams preferred to use a simple name for their stories that they could recognize and remember, while still using the story template approach to describe the story in full.&amp;nbsp; To solve this problem we moved the story template into the details tab of the story work item form and left the title blank for users to enter a simple title.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;For your stories, write a simple title (just a few words) that your team will recognize and can remember&amp;hellip; something the team can refer to in their stand-ups and daily activities.&amp;nbsp; And use the story template on the details tab to to convey the user, goal, and value of the story.&amp;nbsp; Below is an example.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/MSFAgile5.0Tip1SimpleUserStoryTitles_80B1/image_4.png"&gt;&lt;img height="385" width="589" src="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/MSFAgile5.0Tip1SimpleUserStoryTitles_80B1/image_thumb_1.png" alt="image" border="0" title="image" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9998647" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Agile/">Agile</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/">Tips</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/MSF+Agile+5-0/">MSF Agile 5.0</category></item><item><title>Agile Tips</title><link>http://blogs.msdn.com/b/aaronbjork/archive/2010/04/19/msf-agile-5-0-tips.aspx</link><pubDate>Mon, 19 Apr 2010 18:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9998624</guid><dc:creator>Aaron Bjork MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/rsscomments.aspx?WeblogPostID=9998624</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/commentapi.aspx?WeblogPostID=9998624</wfw:comment><comments>http://blogs.msdn.com/b/aaronbjork/archive/2010/04/19/msf-agile-5-0-tips.aspx#comments</comments><description>&lt;p&gt;With the launch of Visual Studio 2010 last week I thought it would helpful to start a series of blog posts on how you can make the most out of the TFS 2010 process templates.&lt;/p&gt;  &lt;p&gt;If you’ve been following any of the beta releases you know that MSF Agile 5.0 is a big release as far as process templates go.&amp;#160; I &lt;a href="http://blogs.msdn.com/aaronbjork/archive/2009/10/26/how-does-msf-agile-4-2-compare-to-msf-agile-5-0.aspx"&gt;blogged about this late last year&lt;/a&gt; after the Beta2 version of the template was released.&amp;#160; In short, the template has been completely overhauled to better match the current trends in the Agile software development community.&amp;#160; From reports, to work item types, to new dashboards, and even process guidance… MSF Agile 5.0 is brand new!&lt;/p&gt;  &lt;p&gt;I’ll update this post regularly with a table of contents tips that you can use to get the most out of your projects using the new template.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/aaronbjork/archive/2010/04/19/msf-agile-5-0-tip-1-epics-and-themes.aspx"&gt;Tip #1 – Epics and Themes&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/aaronbjork/archive/2010/04/19/msf-agile-5-0-tip-2-simple-user-story-titles.aspx"&gt;Tip #2 – Simple User Story Titles&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/aaronbjork/archive/2010/04/22/tip-3-story-points-scales.aspx"&gt;Tip #3 – Story Point Scales&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/aaronbjork/archive/2010/04/28/msf-agile-5-0-tip-4-plan-using-velocity.aspx"&gt;Tip #4 – Plan Using Velocity&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/aaronbjork/archive/2010/05/04/msf-agile-5-0-tip-5-learn-to-love-acceptance-criteria.aspx"&gt;Tip #5 – Learn to Love Acceptance Criteria&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/aaronbjork/archive/2011/04/21/agile-tip-6-an-effective-daily-stand-up-meeting.aspx"&gt;Tip #6 – Effective Daily Stand-ups&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/aaronbjork/archive/2011/05/26/agile-tip-7-learning-from-the-past.aspx"&gt;Tip #7 – Learning From the Past&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you’ve got questions about the template or would like to suggest a future “tip” I’d love to hear from you.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9998624" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Agile/">Agile</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/">Tips</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/MSF+Agile+5-0/">MSF Agile 5.0</category></item><item><title>Agile Tip #1 – Epics and Themes</title><link>http://blogs.msdn.com/b/aaronbjork/archive/2010/04/19/msf-agile-5-0-tip-1-epics-and-themes.aspx</link><pubDate>Mon, 19 Apr 2010 18:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9998621</guid><dc:creator>Aaron Bjork MSFT</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/rsscomments.aspx?WeblogPostID=9998621</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/aaronbjork/commentapi.aspx?WeblogPostID=9998621</wfw:comment><comments>http://blogs.msdn.com/b/aaronbjork/archive/2010/04/19/msf-agile-5-0-tip-1-epics-and-themes.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Tip #1&lt;/strong&gt;:&amp;nbsp; Organize your product backlog into epics and themes using parent/child relationships.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s common to say that user stories should be small &amp;ndash; you want the team to be able to complete the implementation of a user story in a single iteration.&amp;nbsp; However, it&amp;rsquo;s also common to organize stories into larger buckets called Epics or Themes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Epics are very large user stories that represent a significant amount of work.&amp;nbsp; Epics are broken down into smaller stories that can be implemented in a single iteration. &lt;/li&gt;
&lt;li&gt;Themes are higher level stories that may span the entire project.&amp;nbsp; Themes are used to communicate direction and alignment. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your team prefers to use epics and themes you&amp;rsquo;ll want to make some simple changes to the default queries in your team project.&amp;nbsp; The first step is to change your Product Backlog query from a flat list to a tree.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/MSFAgile5.0Tip1EpicsandThemes_8684/image_4.png"&gt;&lt;img height="215" width="300" src="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/MSFAgile5.0Tip1EpicsandThemes_8684/image_thumb_1.png" align="left" alt="image" border="0" title="image" style="border-right-width: 0px; margin: 0px 35px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Double-click your &lt;strong&gt;Product Backlog query&lt;/strong&gt; and click the &lt;strong&gt;Edit Query&lt;/strong&gt; button from the query toolbar. &lt;/li&gt;
&lt;li&gt;Change the query type to &lt;strong&gt;Tree of Work Items&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;In the linked work items portion of the query change the clause to &lt;strong&gt;&amp;ldquo;Work Item Type = User Story&amp;rdquo;&lt;/strong&gt;.&amp;nbsp; This ensures that your Product Backlog will only return user stories, and not other linked work items like tasks, bugs, etc. &lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save Query&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;Make this change to the &lt;strong&gt;Product Planning query&lt;/strong&gt; as well.&amp;nbsp; The Product Planning query is used to drive the &lt;a href="http://msdn.microsoft.com/en-us/library/dd380682(v=VS.100).aspx"&gt;Product Planning Excel workbook&lt;/a&gt;. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once this change is made, you can drag and drop stories beneath each other &amp;ndash; the parent story then represents the epic or theme.&amp;nbsp; A couple of quick rules to follow to be successful with this approach are as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Don&amp;rsquo;t add story point values to epics or theme stories after child stories have been created.&amp;nbsp; It&amp;rsquo;s good to start with a point value for epics that represents how big you think the work is, but once an epic is broken down into smaller stories the child stories get point values assigned and the epic point value is cleared.&amp;nbsp; Themes should never have story point values assigned. &lt;/li&gt;
&lt;li&gt;Use decimals to stack rank stories under a theme or epic.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;Prefix both epics and themes with their type so that they can be easily distinguished when viewed in a flat list.&amp;nbsp; While a tree is the natural way to view these items, it&amp;rsquo;s easy to produce queries that return epics and themes in a flat list as well.&amp;nbsp; The prefix makes them easily distinguishable from other stories. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Below is a screenshot of a Product Backlog that has been modified to use Epics.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/MSFAgile5.0Tip1EpicsandThemes_8684/image_6.png"&gt;&lt;img height="187" width="615" src="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/MSFAgile5.0Tip1EpicsandThemes_8684/image_thumb_2.png" alt="image" border="0" title="image" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip #1.1&lt;/strong&gt;:&amp;nbsp; Prioritize epics relative to their child stories.&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Martin Rajotte asked a great question related to this topic&amp;hellip; &amp;ldquo;&lt;em&gt;How do we deal with different priorities of stories that are children of Epics?&amp;nbsp; I can&amp;rsquo;t fit all the stories of an epic into a single iteration.&lt;/em&gt;&amp;rdquo;&amp;nbsp; Because this is quite common, I&amp;rsquo;ve included a screenshot below of the same backlog, adjusted to accommodate different priorities for child stories that don&amp;rsquo;t fit in the example above.&amp;nbsp; My recommendation in this scenario is to keep the epic (parent story) prioritized relative to its highest priority child story.&lt;/p&gt;
&lt;p&gt;In the screenshot below you&amp;rsquo;ll notice I added a new epic named &amp;ldquo;Order Search&amp;rdquo; with two child stories.&amp;nbsp; The epic is prioritized relative to the highest ranked child story &amp;ndash; in this case, &amp;ldquo;Quick search by title.&amp;rdquo;&amp;nbsp; When &amp;ldquo;Quick search by title&amp;rdquo; is completed, the epic would be reprioritized to to 55 as the highest remaining story (&amp;ldquo;Advanced search by order details&amp;rdquo;) is prioritized as 55.1.&amp;nbsp; I still prefer to keep decimal values on the child stories as it&amp;rsquo;s an easy visual indicator that the story is a child of an epic.&amp;nbsp; This approach allows epics to float up and down the backlog as the relative importance of the stories that make them up are determined.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/MSFAgile5.0Tip1EpicsandThemes_8684/image_20.png"&gt;&lt;img height="243" width="615" src="http://blogs.msdn.com/blogfiles/aaronbjork/WindowsLiveWriter/MSFAgile5.0Tip1EpicsandThemes_8684/image_thumb_8.png" alt="image" border="0" title="image" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9998621" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Agile/">Agile</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/Tips/">Tips</category><category domain="http://blogs.msdn.com/b/aaronbjork/archive/tags/MSF+Agile+5-0/">MSF Agile 5.0</category></item></channel></rss>