{"id":5141,"date":"2010-06-07T05:03:55","date_gmt":"2010-06-07T05:03:55","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2010\/06\/07\/a-scrum-process-template-for-tfs\/"},"modified":"2024-06-25T12:02:26","modified_gmt":"2024-06-25T19:02:26","slug":"a-scrum-process-template-for-tfs","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/a-scrum-process-template-for-tfs\/","title":{"rendered":"A Scrum Process Template for TFS"},"content":{"rendered":"<p>Since TFS 2005, we have delivered two process templates with TFS: MSF Agile and MSF for CMMI.\u00a0 Our goal with MSF Agile was to create a relatively simple process template for teams doing Agile software development.\u00a0 We designed it to enable a wide range of iterative development processes without too much process control.\u00a0 In doing so, it doesn\u2019t match any existing process directly but rather is pretty flexible to adapt to your process.<\/p>\n<p>Over the past couple of years, Scrum has evolved as an extremely popular iterative development process and we\u2019ve been getting feedback that our Agile template feels unnatural for teams trying to do Scrum.\u00a0 For example, it uses different terminology like Iteration rather than Sprint, User Story rather than \u201cProduct Backlog item\u201d, etc.<\/p>\n<p>Today we are releasing a Beta of a new TFS process template specifically optimized for Scrum projects \u2013 <a href=\"http:\/\/visualstudiogallery.msdn.microsoft.com\/en-us\/59ac03e3-df99-4776-be39-1917cbfc5d8e\">Team Foundation Server Scrum v1.0 Beta<\/a>.\u00a0 You can also find it on our <a href=\"http:\/\/msdn.microsoft.com\/en-us\/vstudio\/aa718795.aspx\">Process Templates and Tools<\/a> page on MSDN.<\/p>\n<p>To demonstrate some of the differences between our new Scrum process template and the existing MSF Agile process template, let\u2019s look at the list of work item types in the two templates:<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"268\"><strong>TFS Scrum v1.0 WITs<\/strong><\/td>\n<td valign=\"top\" width=\"278\"><strong>MSF Agile v5.0 WITs<\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"268\">Product Backlog Item<\/td>\n<td valign=\"top\" width=\"278\">User Story<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"268\">Bug<\/td>\n<td valign=\"top\" width=\"278\">Bug<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"268\">Task<\/td>\n<td valign=\"top\" width=\"278\">Task<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"268\">Impediment<\/td>\n<td valign=\"top\" width=\"278\">Issue<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"268\">Test Case<\/td>\n<td valign=\"top\" width=\"278\">Test Case<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"268\">Shared Steps<\/td>\n<td valign=\"top\" width=\"278\">Shared Steps<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"268\">Sprint<\/td>\n<td valign=\"top\" width=\"278\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>As you can see, the new Scrum work item types match the standard Scrum terminology.<\/p>\n<p>You can also see the difference in the state transition models for the new template:<\/p>\n<p>Product Backlog Item and Bug Work Items<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/2350.clip_image002_3B539013.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16403\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/2350.clip_image002_3B539013.gif\" alt=\"Image 2350 clip image002 3B539013\" width=\"364\" height=\"37\" \/><\/a><\/p>\n<p>Task Work Item<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/8561.clip_image004_6EEBD6A4.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16404\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/8561.clip_image004_6EEBD6A4.gif\" alt=\"Image 8561 clip image004 6EEBD6A4\" width=\"274\" height=\"37\" \/><\/a><\/p>\n<p>Impediment Work Item<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/5811.clip_image006_5BCAA9F8.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16405\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/5811.clip_image006_5BCAA9F8.gif\" alt=\"Image 5811 clip image006 5BCAA9F8\" width=\"174\" height=\"36\" \/><\/a><\/p>\n<p>Both the states and the terminology are different and match the Scrum process.<\/p>\n<p>We\u2019ve also built some new reports designed to highlight the key Scrum tracking metrics:<\/p>\n<ul>\n<li>Release Burndown &#8211; Indicates how quickly the team is completing work and delivering Product Backlog Items.<\/li>\n<li>Velocity &#8211; Indicates the amount of effort the team is completing in each sprint.<\/li>\n<li>Sprint Burndown &#8211; Indicates the team&#8217;s progress towards completing its work for a sprint<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/8156.ReleaseBurndown_thumb_3558A0E0.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16407\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/8156.ReleaseBurndown_thumb_3558A0E0.jpg\" alt=\"Image 8156 ReleaseBurndown thumb 3558A0E0\" width=\"601\" height=\"484\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/8156.ReleaseBurndown_thumb_3558A0E0.jpg 601w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/8156.ReleaseBurndown_thumb_3558A0E0-300x242.jpg 300w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/1588.Velocity_thumb_2056F8A0.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16408\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/1588.Velocity_thumb_2056F8A0.jpg\" alt=\"Image 1588 Velocity thumb 2056F8A0\" width=\"554\" height=\"484\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/1588.Velocity_thumb_2056F8A0.jpg 554w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/1588.Velocity_thumb_2056F8A0-300x262.jpg 300w\" sizes=\"(max-width: 554px) 100vw, 554px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/7382.SprintBurndownInProgress_thumb_3FE586CE.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16409\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/7382.SprintBurndownInProgress_thumb_3FE586CE.png\" alt=\"Image 7382 SprintBurndownInProgress thumb 3FE586CE\" width=\"563\" height=\"484\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/7382.SprintBurndownInProgress_thumb_3FE586CE.png 563w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/06\/7382.SprintBurndownInProgress_thumb_3FE586CE-300x258.png 300w\" sizes=\"(max-width: 563px) 100vw, 563px\" \/><\/a><\/p>\n<p>Our goal has been to make our Scrum template \u201ctruly Scrum\u201d so that if you pick up a book on Scrum or take a class on Scrum and then try out the TFS Scrum process template it will all make sense to you and correspond to everything you\u2019ve learned.\u00a0 Of course it\u2019s still completely customizable \u2013 so if you want to start with a stock Scrum process and tune it to your needs, you can do that too!<\/p>\n<p>We\u2019re working on the process guidance to go along with this new template.\u00a0 We\u2019ll have it done before we release the final version of the template and I\u2019ll update you as soon as it\u2019s available.<\/p>\n<p>As always, please let me know you if have any feedback.<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since TFS 2005, we have delivered two process templates with TFS: MSF Agile and MSF for CMMI.\u00a0 Our goal with MSF Agile was to create a relatively simple process template for teams doing Agile software development.\u00a0 We designed it to enable a wide range of iterative development processes without too much process control.\u00a0 In doing [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-5141","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>Since TFS 2005, we have delivered two process templates with TFS: MSF Agile and MSF for CMMI.\u00a0 Our goal with MSF Agile was to create a relatively simple process template for teams doing Agile software development.\u00a0 We designed it to enable a wide range of iterative development processes without too much process control.\u00a0 In doing [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/5141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=5141"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/5141\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=5141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=5141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=5141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}