26.04.2015 Views

Team Development with Visual Studio Team Foundation Server

Team Development with Visual Studio Team Foundation Server

Team Development with Visual Studio Team Foundation Server

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• Read the “Customizing Process Guidance” section. To learn how to customize the<br />

existing process templates to better suit your team’s needs.<br />

MSF Agile and MSF CMMI Process Templates<br />

<strong>Team</strong> <strong>Foundation</strong> <strong>Server</strong> comes <strong>with</strong> two process templates: MSF Agile and MSF CMMI. These<br />

two process templates are aimed at two different styles of software development. You should use<br />

MSF Agile if you are employing an agile methodology to build your software. MSF Agile<br />

encourages test-driven development and other agile practices. You should use MSF CMMI if<br />

you are following the Software Engineering Institute (SEI) Capability Maturity Model®<br />

Integration methodology. This is a formal process aimed at improving existing development<br />

processes.<br />

The templates differ in what they provide. For example, they create different types of default<br />

reports and work item types. These templates can easily be edited to suit your project’s needs.<br />

Customizing Process Guidance<br />

The project you are creating may not fit the process templates provided <strong>with</strong> VSTS. You might<br />

need a different work item type or you are using an entirely different process methodology. For<br />

example, if you are using SCRUM there is no mention of sprints in the current process template.<br />

In this case you need to amend or replace the existing process template to fit the methodology<br />

your team uses.<br />

Process Template Architecture<br />

There are three key pieces to the process template architecture:<br />

• Process template plug-ins<br />

• XML process definition files<br />

• New <strong>Team</strong> Project Wizard<br />

Process Template Plug-ins<br />

Process template plug-ins are components that run when a new team project is created. A plug-in<br />

sets up required files and configures data for a specific area of the template. The following plugins<br />

are available out-of-box <strong>with</strong> TFS.<br />

• Classification – Defines a team project’s initial iteration and areas.<br />

• Groups and Permissions – Defines a team project’s initial security groups and their<br />

permissions.<br />

• Windows SharePoint Services – Defines the project portal for the team based on a<br />

Microsoft Windows SharePoint® site template. It also defines template files and process<br />

guidance.<br />

• Work Item Tracking – Defines a team project's initial work item types, queries, and work<br />

item instances.<br />

• Reports – Defines a team project's initial reports and sets up the report site.<br />

• Version Control –Defines a team project's initial version control security permissions, and<br />

check-in notes.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!