270 likes | 416 Views
Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking. Brian A White Microsoft brianwh@microsoft.com http://blogs.msdn.com/brianwh/. Releases. Lists (Bugs, Requirements, etc). Management Questions. Team Communication. Process Guidance. Source Code Assets.
E N D
Visual Studio 2005 Team System:Enterprise Class Source Control &Work Item Tracking Brian A White Microsoft brianwh@microsoft.com http://blogs.msdn.com/brianwh/
Releases Lists (Bugs, Requirements, etc) ManagementQuestions TeamCommunication ProcessGuidance Source CodeAssets
Code Coverage Code Profiler Change Management Work Item Tracking Reporting Project Portal Site Integration Services Project Management Static Code Analyzer Class Designer Unit Testing Dynamic Code Analyzer Visio and UML Modeling Deployment Designer Team Build Application Designer Test Case Management Logical Infra. Designer Load Testing Visual Studio Professional Edition Team Foundation Client (includes CAL) Manual Testing Process and Architecture Guidance Visual Studio Industry Partners Visual Studio Team System Visual StudioTeam Architect Visual StudioTeam Developer Visual StudioTeam Test Visual StudioTeam Foundation
Work Item Tracking Version Control Reporting Team Communications Build Automation What is VS Team Foundation? Integrated Platform for Collaborating on Software Development Projects.
Work Item Tracking Version Control Reporting Project Portal Site Build Automation What is VS Team Foundation?
Change Requests Customer Requests Requirements ? Bugs Issues List What about all the lists I manage?
Customized to Your ProcessWork Item Types • Every organization works differently • You must be able to customize • Each type consist of: • Fields, form, rules, states • Build on standard methodologies • MSF Agile • MSF Formal
Tightly IntegratedWork Item Tracking • Version Control check-in links • MS Project and Excel integrations • Found In/Fixed In Build Integration • Testing Integration • Shared Infrastructure • Reporting • Authorization and Security • Project and Iteration Hierarchies • Email alerts
Work Item Tracking Version Control Reporting Team Communications Build Automation What is VS Team Foundation?
Team Foundation Version Control • Full featured software configuration management tool • Advanced SCM capabilities • Focus on key development scenarios • Deeply integrated
Developer Checkin • All checkin activities in a single UI • Validate and commit source changes • Resolve work items • Send e-mail • Changes encapsulated as a changeset • Applied atomically to the repository • Convenient for managing change
Checkin 3 Update Work Items Artifact Link 2 1 Validate Policies Commit Changes Checkin Policy Engine Change Set 727012 WI Association Unit Testing Static Analysis Custom Policy 4 Check E-mail Notification Events Raised for 3rd party sync purposes Checkin - Under the Hood Visual Studio WorkItem 33231 Work Item Tracking Workspace Change Set 727012 Change Set 727012 Change Set 727012 Change Set 727012 Change Set 727011 V2 V1 V5 V3 V4 V5 Version Control Integration Infrastructure
Parallel Development • Path-space branching • Powerful merging • Merge file adds, deletes, renames, etc. • Computes changes that need merging • Can cherry-pick individual changes
Innovative Shelving • Capture changes without a checkin • Optionally restore unmodified files • Scenarios: • Interrupted work • Backup/checkpoint work-in-progress • Transfer changes • Code review or buddy test
Work Item Tracking Version Control Reporting Team Communications Build Automation What is VS Team Foundation?
Build AutomationOut-of-the-box daily build • Good build process is hard to achieve • Many shops don’t even bother • Goal: make it trivial • Builds are reproducible • VS Projects are built directly • Builds are scheduled or on-demand • Build report is centrally published • Goal: tight integration with VS Team System tools
Build initiated from server Create a build ID Document build environment Sync sources and tools Calculate code churn Produce build report Publish build Updatework items Calculate code coverage Executetests Compile and analyze Build Automation Steps
Work Item Tracking Version Control Reporting Team Communications Build Automation What is VS Team Foundation?
Project Site • Facilitates team communication • Specs, discussions, announcements, lists • Work items, reports, public builds • Lightweight access for casual stakeholders • Built on Windows Sharepoint Services
Work Item Tracking Version Control Reporting Team Communications Build Automation What is VS Team Foundation?
Reporting • Provides system-wide data view • Ships with many beneficial reports • 50 reports in the box • You can customize or add more • Built on SQL Server Reporting Services
Work Item Tracking Version Control Reporting Team Communications Build Automation What is VS Team Foundation? Integrated Platform for Collaborating on Software Development Projects.
For More Information… • Visual Studio Team System Site • http://www.microsoft.com/vstudio/teamsystem • Version Control Blogs • http://blogs.msdn.com/korbyp/ • http://blogs.msdn.com/buckh/ • http://blogs.msdn.com/bharry/ • Work Item Tracking Blogs • http://blogs.msdn.com/brianwh/ • http://blogs.msdn.com/kkellyatms/