2. Concepts & Microsoft’s Approach
Collaborate & • Team Foundation Server
Communicate
Manage Team • Work Item Tracking
Workflow
Drive Predictability • Process Guidance & Automation
Ensure Quality, Early • Comprehensive Testing
& Often
Integrate Work • Version Control
Frequently • Team Build
Make Real-Time • Integrated Reporting
Decisions
3. Collaborate & Communicate
• Provides a single point of access to all project artifacts
for all team members
• Automatic notifications of key events
• Brings the team together
• It is for all team members
– Business Analyst & Architects
• Manage Scenarios
• Requirements
• Design Documents
– Project Managers & Development Leads
• Assign, Track, and report on project status
– Database Professionals
• Manage database schemas and deployment scripts
– Testers
• Manage regression and load tests
• Determine test coverage
• Monitor quality trends
4. Manage Team Workflow
Enables traceability
•
Real-time visibility into team progress
•
Customizable
•
Accessible
•
5. Drive Predictability
• Integrated process templates help deliver
predictable results for managing projects
– MSF for Agile Teams
– MSF for CMMI Process Improvement
• Configures TFS to support your Development
Process
• Several 3rd party templates
• Scrum, RUP, EssUP, XP, ThoughtWorks, Avanade …
• Create your own or modify an existing one
• Stored in an XML file
• Process Template Editor tool
6. Process Template
Configures:
• Types of Work Items
– Use Case, Task, Bug, Change Request, …
Contents of each Work item Type
•
UI for each Work Item Type
•
Process Guidance documentation
•
Layout for SharePoint Portal
•
Types of Reports
•
12. Team Database
• Take control of database change
– Offline, change management of the schema
– Refactoring of database objects
• Automate database testing
– Unit testing for Stored Procs
– Automatic generation of meaningful test data
• Bring data professionals into the lifecycle
– Work Item tracking for database changes
14. Integrate Work Frequently
• Full featured version control system
Parallel development
–
Team project workspaces
–
Atomic check-ins
–
Integration with work item tracking
–
Branching & merging
–
Labeling
–
Shelving
–
Policy-based check-in
–
Proxy server
–
15. Integrate Work Frequently
• Team Build
Continuous Integration
–
Scheduled Builds
–
Run associated unit tests
–
Perform code analysis
–
Release builds
–
Publish build reports
–
17. Make Real-time Decisions
• Open the “Black box” of the lifecycle
– Comprehensive business intelligence
reporting system
• Real-time data
• Enabling critical decision making
• Readily Accessible
18. How Far Can We Get In The Available Time?
Work planned
Work
completed
19. Test rates
Against code
(pass, inconclusive,
coverage, …
fail) shown in bars
code churn, …
and active bugs
20. Visual Studio Team System
Application Lifecycle Management (ALM)
Solution
21. Resources
• Visual Studio Team System:
http://msdn.microsoft.com/teamsystem
• Team System Case Studies:
http://msdn2.microsoft.com/en-us/teamsystem/bb676820.aspx
• Team System Developer Center
– http://msdn2.microsoft.com/en-us/teamsystem/aa718755.aspx
• “How Do I” Video Series
– http://msdn2.microsoft.com/en-us/teamsystem/bb507749.aspx
• Microsoft Tester Center
– http://www.msdn.com/testercenter
22. Resources
Webcasts:
http://www.microsoft.com/events/series/msdnvsts2005.mspx
VSTS Dev Center:
http://msdn.microsoft.com/vstudio/teamsystem/expand
VSTS Forums:
http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=5
&SiteID=1
CodePlex: http://www.codeplex.com
TFS Guide: http://www.codeplex.com/TFSGuide
TFS Power Tools: http://msdn2.microsoft.com/en-
us/tfs2008/bb980963.aspx
Visual Studio Team System add-ins, add-ons, widgets, and extensibility
solutions
• http://www.teamsystemwidgets.com
23. Improving ALM using Visual Studio
Team System
• Visual Studio Team System
http://www.microsoft.com/teamsystem
• Application Platform Capability Assessments
http://www.microsoft.com/assess/
• Key Benefits of Microsoft Visual Studio Team System
http://go.microsoft.com/?linkid=7748255
• Visual Studio Team System 2008 Capabilities White Paper
http://go.microsoft.com/?linkid=8884154
• Requirements Management with Visual Studio Team System
http://go.microsoft.com/?linkid=8510173