Visual Studio Scrum 1.0

Visual Studio Scrum 1.0

Rate This
  • Comments 21

Yesterday we announced the release of Microsoft Visual Studio Scrum 1.0, a new process template for Team Foundation Server 2010.  The template can be downloaded from the Visual Studio Gallery or through the Visual Studio Extension Manager.  This new template is the first new process template introduced by Microsoft since the MSF Agile and MSF CMMI templates first shipped with Team Foundation Server 2005.

So, why a new template?  Scrum has become one of the dominant project management methodologies in recent years and is quickly becoming a default choice for new teams as well as teams looking to improve their existing processes.  While the MSF Agile template can be used effectively by Scrum teams, we found that there was strong demand for a prescriptive Scrum template - a template that follows the Scrum methodology from top to bottom that uses Scrum terminology throughout. 

What is a Process Template?

A process template is a collection of files that together define the various process elements of a team project on a Team Foundation Server.  Included in a process template are definitions for your teams work items, work item queries, builds, reports, and SharePoint portal.  Each of these artifacts help you manage the work for your software project, track and report on important trends, and ultimately drive toward releasing high quality software on time.  Microsoft Visual Studio Scrum 1.0 defines the following artifacts for new team projects created from it:

Work Items

  • Sprint
  • Product Backlog Item
  • Bug
  • Task
  • Impediment
  • Test Case
  • Shared Steps

Reports

  • Release Burndown
  • Sprint Burndown (pictured below)
  • Velocity
  • Build Success Over Time
  • Build Summary
  • Test Case Readiness
  • Test Plan Progress

 

Who is the template for?

This template was built specifically for Scrum teams.  We recognize that it won't meet every team's needs, but we didn't want to fall into the trap of "one size fits all" and miss the mark.  The team worked closely with thought leaders in the Agile community to ensure that the template meets the needs of Scrum teams.  And the template is completely customizable.  If your team wants to start with a basic Scrum template and fine tune it to your needs, this template is a great choice.

For more information on what's included in the template please visit Aaron Bjork's blog post where he outlines what's included as well as changes since the beta.

Namaste!

 

Leave a Comment
  • Please add 1 and 4 and type the answer here:
  • Post
  • I've installed the template, but I can't create new Team Projects with it.

    It works correctly in Team Foundation Server installed on client Windows (basic mode) or just with the full installation of TFS?

    Thanks Soma!

  • Alliston, the template works with both basic and the full TFS installation.  Can you tell me more about why you can't create new projects with it?  Are you seeing some kind of error?

    Thanks.

    Aaron Bjork

  • Hi,

    I installed it on TFS2010 RTM, restart Visual Studio, but I don't see it as optional template when creating new project.

    Any idea ?

    Thanks, Ido

  • Ido - you need to isntall the template locally, and then upload it to your TFS server through the Process Template Manager.  See John's post on this topic:  blogs.msdn.com/.../microsoft-visual-studio-scrum-1-0.aspx

  • Hello Aaron.

    Resolved with the same response to Ido.

    Thanks so much!

  • Hello Aaron/Soma,

    I get the following exception upon upload...

    2010-08-02T14:33:33 | Module: Engine | Thread: 22 | Starting process template validation

    2010-08-02T14:33:33 | Module: Engine | The user identity information was retrieved from the Group Security Service | Completion time: 0 seconds

    2010-08-02T14:33:33 | Module: Engine | Thread: 22 | Process template XML loaded

    2010-08-02T14:33:33 | Module: Engine | Thread: 22 | Starting process template validation

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | Running Task "UploadStructure" from Group "Classification"

    2010-08-02T14:33:33 | Module: Engine | Task "UploadStructure" from Group "Classification" completed with success | Completion time: 0 seconds

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | Running Task "" from Group ""

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | Running Task "GroupCreation1" from Group "Groups"

    ---begin Exception entry---

    Time: 2010-08-02T14:33:33

    Module: Engine

    Event Description: TF30162: Task "GroupCreation1" from Group "Groups" failed

    Exception Type: Microsoft.TeamFoundation.Client.PcwException

    Exception Message: TF218018: The XML in the process template is malformed. A problem exists with the following permission class: PROJECT. The permission class does not support the specified permission: VIEW_TEST_RESULTS. Contact the provider of the template and obtain a corrected XML file. Use the Process Template Manager to upload the new template file to  Team Foundation Server and then try the operation again.

    Stack Trace:

      at Microsoft.VisualStudio.TeamFoundation.GssStructureCreator.ValidateGroupsAndPermissions(ProjectCreationContext context, XmlNodeList groupXmlNodeList)

      at Microsoft.VisualStudio.TeamFoundation.GssStructureCreator.Validate(ProjectCreationContext context, XmlNode taskXml)

      at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.TaskValidator.PerformTask(IProjectComponentCreator componentCreator, ProjectCreationContext context, XmlNode taskXml)

      at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.RunTask(Object taskObj)

    --- end Exception entry ---

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "" from Group "" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "LinkTypes" from Group "WorkItemTracking" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "WITs" from Group "WorkItemTracking" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "Queries" from Group "WorkItemTracking" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "Categories" from Group "WorkItemTracking" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "WIs" from Group "WorkItemTracking" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "" from Group "" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "VersionControlTask" from Group "VersionControl" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "" from Group "" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "BuildTask" from Group "Build" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "" from Group "" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "LabTask" from Group "Lab" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "" from Group "" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "TestVariable" from Group "TestManagement" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "TestConfiguration" from Group "TestManagement" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "TestSettings" from Group "TestManagement" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "TestResolutionState" from Group "TestManagement" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "" from Group "" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "Site" from Group "Reporting" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "Populate Reports" from Group "Reporting" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "" from Group "" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "SharePointPortal" from Group "Portal" will not be run because a prior task failed.

    2010-08-02T14:33:33 | Module: Engine | Thread: 24 | TF30202: Task "" from Group "" will not be run because a prior task failed.

    ---begin Exception entry---

    Time: 2010-08-02T14:33:33

    Module: Template Importer

    Exception Message: TF30175: Process template validation failed (type ValidationFailedException)

    Exception Stack Trace:    at Microsoft.VisualStudio.TeamFoundation.EngineStarter.ValidateTemplate(DirectoryInfo templateDirectory)

      at Microsoft.VisualStudio.TeamFoundation.TemplateManagementService.ValidateMethodology(String folderPath, ILogHandler logHandler)

      at Microsoft.VisualStudio.TeamFoundation.TemplateManagementService.Import(String folderPath, ILogHandler logHandler)

    Inner Exception Details:

    Exception Message: TF30162: Task "GroupCreation1" from Group "Groups" failed (type TaskFailedException)

    Exception Stack Trace:    at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.PerformAllTasks(ITaskPerformer taskPerformer, ProjectCreationContext creationContext, List`1 projectTasks)

      at Microsoft.VisualStudio.TeamFoundation.EngineStarter.RunEngine(Boolean isValidationRun, String templateFolder)

      at Microsoft.VisualStudio.TeamFoundation.EngineStarter.ValidateTemplate(DirectoryInfo templateDirectory)

    Inner Exception Details:

    Exception Message: TF218018: The XML in the process template is malformed. A problem exists with the following permission class: PROJECT. The permission class does not support the specified permission: VIEW_TEST_RESULTS. Contact the provider of the template and obtain a corrected XML file. Use the Process Template Manager to upload the new template file to  Team Foundation Server and then try the operation again. (type PcwException)

    Exception Stack Trace:    at Microsoft.VisualStudio.TeamFoundation.GssStructureCreator.ValidateGroupsAndPermissions(ProjectCreationContext context, XmlNodeList groupXmlNodeList)

      at Microsoft.VisualStudio.TeamFoundation.GssStructureCreator.Validate(ProjectCreationContext context, XmlNode taskXml)

      at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.TaskValidator.PerformTask(IProjectComponentCreator componentCreator, ProjectCreationContext context, XmlNode taskXml)

      at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.RunTask(Object taskObj)

    --- end Exception entry ---

  • Excelente post! Congratulations!

    Outer, Direct and enlightening. We use SCRUM at Volvo IT and of course it is a great manner of managing development.

    -- Follow me on twitter - @SilCwb

  • Are there any plans/chances to add such functionality to CodePlex in the near future?

  • Hey Now Somasegar,

    Slick VS Extention!

    Thx 4 the info,

    Catto

  • Robi -

    The plans for CodePlex are heavily driven by user voted feature requests.  If you submit a feature request for adding the Visual Studio Scrum 1.0 template then other CodePlex users can vote on the feature to determine the priority for us: codeplex.codeplex.com/.../basic

    Thanks,

    Jonathan

  • Done, thanks

    codeplex.codeplex.com/.../25543

  • Hi,

       I was going through different blogs to download the template, Install and then upload to TFS server through the Process Template Manager. Also, I was experimenting on creating new Project Teams with the Microsoft Visual Studio Scrum 1.0 Template. We were using Excel sheets to maintain all the Scrum Data.

    I had put up a blog from start to finish with screenshots on how to download the template, Install the template, Upload to TFS and create the Project Teams. The Link to the blog is kishore1021.wordpress.com/.../scrum-process-for-software-development-using-microsoft-visual-studio-scrum-1-0-process-template . I Hope it helps new users.

    Thanks,

    Kishore Babu.

  • @VSubra - the error you're seeing is generated when you install the template on a 2008 server.  This template is built for TFS 2010 and is not compatible with 2008 TFS servers.

  • Will it run on TFS 2008?

  • jtcarm-

    The Scrum template is built for TFS 2010 only.  It's not compatible with TFS 2008.

    Polita Paulus

    Microsoft

Page 1 of 2 (21 items) 12