Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation http://msdn.microsoft.com/teamsystem.
Download ReportTranscript Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation http://msdn.microsoft.com/teamsystem.
Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation http://msdn.microsoft.com/teamsystem Visual Studio 2005 “Personalized productivity” Project Managers Hobbyists Students Enthusiasts Novices Web Professionals VB6 Devs Part-Timers Solo Professionals Testers Consultants Architects Enterprise Devs Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load/Web Testing Logical Datacenter Designer Static Code Analyzer Manual Testing Deployment Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Version Control Team Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System Guiding Principles Productive Integrated Extensible Short learning curve Minimal administrative overhead Tools integrated tightly Automates common tasks Customizable for your process Integrates with 3rd party tools Releases Management Questions Lists (Bugs, Requirements, etc) Process Guidance Team Communication Source Code Assets What is VS Team Foundation? Integrated Platform for Collaborating on Software Development Projects. Work Item Tracking Version Control Reporting Build Automation Team Communications What is VS Team Foundation? Work Item Tracking Version Control Reporting Build Automation Project Portal Site What about all the lists I manage? Change Requests Customer Requests Requirements Bugs Issues List Customized to Your Process Work Item Types Every organization works differently Each type consist of: You must be able to customize Fields, form, rules, states Build on standard methodologies MSF for Agile Software Development MSF for CMMI Process Improvement Tightly Integrated Work 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 What is VS Team Foundation? Work Item Tracking Version Control Reporting Build Automation Team Communications 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 - Under the Hood Visual Studio WorkItem 33231 Work Item Tracking Workspace Checkin 3 1 Validate Policies Custom Policy Static Analysis Unit Testing Checkin Policy Engine WI Association 2 Commit Changes V2 V3 Integration Infrastructure Events Raised for 3rd party sync purposes V5 V4 V5 V1 Update Work Items Artifact Link Change Set 727012 Change Set 727012 Change Set 727012 Change Set 727012 Change Set 727011 Change Set 727012 Version Control 4 Check E-mail Notification Integrated Version Control & Work Item Tracking 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 Remote Development Remote development is a reality Distributed teams, at-home, offshore A system built for the Internet Web service protocols Browser-based clients Compatible with proxies and firewalls Optimized for high-latency networks What is VS Team Foundation? Work Item Tracking Version Control Reporting Build Automation Team Communications Build Automation Out-of-the-box daily build Good build process is hard to achieve Goal: make it trivial Many shops don’t even bother 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 Automation Steps Build initiated from server Create a build ID Document build environment Compile and analyze Execute tests Update work items Calculate code coverage Calculate code churn Produce build report Sync sources and tools Publish build Build Server What is VS Team Foundation? Work Item Tracking Version Control Reporting Build Automation Team Communications Project Portal Facilitates team communication Specs, discussions, announcements, lists Work items, reports, public builds Lightweight access for casual stakeholders Built on Windows Sharepoint Services Project Portal SharePoint-based Project Portal What is VS Team Foundation? Work Item Tracking Version Control Reporting Build Automation Team Communications 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 Reporting Reporting What is VS Team Foundation? Integrated Platform for Collaborating on Software Development Projects. Work Item Tracking Version Control Reporting Build Automation Team Communications Extensibility End user extensibility – process customization Work Item Types Checkin Notes & Policies Third party extensibility Tool integration platform – eventing, linking, security Managed object models Web service APIs Broad Industry Support Questions Ajay Sudan http://msdn.microsoft.com/teamsystem