Upload
pradeepkub
View
223
Download
0
Embed Size (px)
Citation preview
8/14/2019 Team Foundation Server Projects
1/19
Team Foundation Server Team Projects
Adopting Visual Studio Team System 2008
Mickey Williams Director, Center of [email protected]
8/14/2019 Team Foundation Server Projects
2/19
2
Team Projects Overview Strategies
Process Guidance Template Options MSF Comparing Agile and CMMI Third parties Customization
Agenda
8/14/2019 Team Foundation Server Projects
3/19
Team Project Overview
8/14/2019 Team Foundation Server Projects
4/19
4
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
Team Projects
8/14/2019 Team Foundation Server Projects
5/19
5
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?
Team Project Strategies
8/14/2019 Team Foundation Server Projects
6/19
6
Impact points Documents in SharePoint Work items Source code Report data (build/test data) Project staffing
Security boundaries Release coupling
Team Project Strategies
8/14/2019 Team Foundation Server Projects
7/197
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
Team Project Strategies
8/14/2019 Team Foundation Server Projects
8/198
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
Team Project Strategies
8/14/2019 Team Foundation Server Projects
9/199
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
Team Project Strategies
8/14/2019 Team Foundation Server Projects
10/1910
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
Team Project Strategies
8/14/2019 Team Foundation Server Projects
11/1911
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
Team Project Strategies
8/14/2019 Team Foundation Server Projects
12/1912
Team Projects Overview Strategies
Process Guidance Template Options MSF Comparing Agile and CMMI Third parties
Customization
Agenda
8/14/2019 Team Foundation Server Projects
13/1913
MSF
MSF for AgileSoftware Dev MSF for CMMI
Third-PartyOfferings
In-HouseCustomizations
MSF as a Family of Processes
8/14/2019 Team Foundation Server Projects
14/1914
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
MSF for Agile Software Development
8/14/2019 Team Foundation Server Projects
15/1915
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
MSF for CMMI Process Improvement
8/14/2019 Team Foundation Server Projects
16/1916
MSF Agile Evolve and adapt Ideal for competitive environments Rely on People
Plan as you go
Agile vs. CMMI
MSF CMMI
Plan and optimize Ideal for regulated environments Rely on process
Plan in advance
8/14/2019 Team Foundation Server Projects
17/1917
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
Third-Party Process Guidance
8/14/2019 Team Foundation Server Projects
18/1918
Creating and configuring team projects
Demo
8/14/2019 Team Foundation Server Projects
19/19
Questions?