Sei sulla pagina 1di 19

Team Foundation Server Team Projects

Adopting Visual Studio Team System 2008

Mickey Williams Director, Center of Excellence


mickey.williams@neudesic.com
Agenda
• Team Projects
– Overview
– Strategies
• Process Guidance Template Options
– MSF – Comparing Agile and CMMI
– Third parties
– Customization

2
Team Project Overview
Team Projects
• Server-side host for VSTS work
– Server container for team collaboration
– Generally contains multiple solutions

• Includes all aspects of VSTS:


– SharePoint team site
– Work item tracking
– Team source control
– Reporting
– Testing
– Builds

4
Team Project Strategies
• Frequently asked questions:
– When do I branch code?
– When do I create a new team project?
– When should I add iterations?
– What should impact my decision?

5
Team Project Strategies
• Impact points
– Documents in SharePoint
– Work items
– Source code
– Report data (build/test data)
– Project staffing
– Security boundaries
– Release coupling

6
Team Project Strategies
• Point release: V1 -> V1.1
– Favor a new iteration
› In most cases
› Maintains cohesion with existing project state

– All of the following remain intact and connected:


› Workitems
› SharePoint docs
› Source code
› Process
› Reports
› Team members

7
Team Project Strategies
• Major release: V1 -> V2
– May favor a new team project
› Major release boundary suggests major changes

– All of the following will be decoupled between team projects:


› Workitems
› SharePoint docs
› Source code
› Process
› Reports
› Team members

8
Team Project Strategies
• Strategy for an aggregated software release
– Software releases that consist of multiple sub projects
– Projects may be capable of standalone operation
– Some common interaction or branding (Microsoft Office)

• Options:
– One large team project
› Multiple areas

– Multiple team projects


› Dependencies between projects

9
Team Project Strategies
• One team project with multiple areas

• Pros
– Reports roll up all activity
– Work item integration
– Shared docs
– All source code is under the same folder
– Project/excel integration for the whole system

• Cons
– Security may be more complex
– Reports and metrics have a tendency to comingle
– Iterations generally must be aligned
– Lack of isolation
– Must use the same process for all sub-projects

10
Team Project Strategies
• Multiple team projects

• Pros
– Security
– Isolation
– Process is specific to each team
– Scheduling

• Cons
– Isolation
– Reporting - all new reports needed for rollup
– Cross-reference projects
– Project/excel integration for the whole system

11
Agenda
• Team Projects
– Overview
– Strategies
• Process Guidance Template Options
– MSF – Comparing Agile and CMMI
– Third parties
– Customization

12
MSF as a Family of Processes

MSF

MSF for Agile Third-Party In-House


MSF for CMMI
Software Dev Offerings Customizations

13
MSF for Agile Software Development
• Iterative and incremental
– Scenario-driven
• Small teams
– Common theme for Agile processes
– Large projects utilize a team of teams approach
• Quality of Service requirements
• Risk awareness and management
• Utilizes a context-driven testing approach

14
MSF for CMMI® Process Improvement
• CMMI®
– Capability Maturity Model Integration (CMMI®)
– Organized by Software Engineering Institute (SEI)
– Model for continuous improvement of capability and maturity
• MSF for CMMI®
– Help organizations work towards CMMI® level 3
– Most of 21 process areas covered
– Template designed for lighter bureaucracy and documentation
– No guarantee for receiving of appraisal
• Elaborates on the MSF for Agile Development process
– More work items
– Extensive reporting

15
Agile vs. CMMI®

MSF Agile MSF CMMI®


• Evolve and adapt • Plan and optimize
• Ideal for competitive environments • Ideal for regulated environments
• Rely on People • Rely on process
• Plan as you go • Plan in advance

16
Third-Party Process Guidance
• Process guidance templates are easily customized

• Two Scrum process guidance templates available:


– eScrum
› From Microsoft
› Used internally on various projects
› Current release challenging to install on TFS 2008
– Scrum for Team System
› From Conchango
› Third release, very polished
› Very easy to install and use

17
Demo
• Creating and configuring team projects

18
Questions?