DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio
Team System Reduces Complexity Facilitates Communication Enables Partners Tools Tools
Development Teams Infrastructure Architect Solution Architect Project Manager Developer Tester End User
Visual Studio Team System Process and Architecture Guidance Visual Studio Industry Partners Change ManagementWork Item TrackingReportingProject Site Visual Studio Team Foundation Integration ServicesProject ManagementDynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation ClientVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment Modeling Visual Studio Team Developer Visual Studio Team Test Change ManagementWork Item Tracking Reporting
Management Questions Lists (Bugs, Requirements, etc) Source Code Assets Team Communication Process Guidance Releases
What is VS Team Foundation? Integrated Platform for Collaborating on Software Development Projects. Source Code Control Work Item Tracking Build Automation Project Site Reporting
Guiding Principles Productive Integrated Extensible Capable Short learning curve Minimal administrative overhead Tools integrated tightly Automates common tasks Customizable for your process Integrates with 3 rd party tools Remotely accessible Robust, secure, scalable
What is VS Team Foundation? Source Code Control Work Item Tracking Build Automation Project Site Reporting
Work Item Tracking Not just bugs, work items! Bugs, tasks, requirements, DCRs, … The foundation for software process Integrates with the tools you already use
Work Item Tracking Custom Work Item Types Every organization works differently You must be able to customize Each type consist of: Fields, form, rules, states Build on standard methodologies Visual Studio ships with MSF
What is VS Team Foundation? Source Code Control Work Item Tracking Build Automation Project Site Reporting
Source Control Features Complete version control feature set Innovative new SCC features Integrated checkin Parallel development Strong integration with other VS Team System tools
Source Control Integrated Checkin Experience Combines changes, comments, work items, policy, Captures valuable data relationships Customizable for your process
Integrated Source Control & Work Item Tracking
Source Control Parallel Development Branching/MergingWorkspacesShelving Interrupted workflow Transfer changes without checkin Checkpoint or share work in progress
What is VS Team Foundation? Source Code Control Work Item Tracking Build Automation Project Site Reporting
Build Automation Out-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 Automation Steps Build initiated from server Create a build ID Document build environment Sync sources and tools Calculate code churn Produce build report Publish build Update work items Calculate code coverage Compile and analyze Execute tests
What is VS Team Foundation? Source Code Control Work Item Tracking Build Automation Project Site Reporting
Facilitates team communication Specs, discussions, announcements, lists Work items, reports, public builds Lightweight access for casual stakeholders Built on Windows Sharepoint Services
What is VS Team Foundation? Source Code Control Work Item Tracking Build Automation Project Site Reporting
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
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
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
Other Sessions DayTimeSessionTopic Tuesday12:15DEVPNL2 Visual Studio Team System Partners Tuesday1:30 DEV 300 Project Management Tuesday1:30 ARC 304 Bridging the Gap Between IT and Dev Tuesday3:15 ARC 400 Developing SOAs Wednesday8:30 DEV 301 Software Testing Thursday1:30 DEV 302 Advanced Development Thursday3:15 DEV 303 Enterprise-Class Source Control Friday9:00 ARC 312 Designing for Deployment Friday12:15DEVPNL5 Implementing Software Processes
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.