350 likes | 457 Views
Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking. Ajay Sudan Microsoft Corporation. http://msdn.microsoft.com/teamsystem. Project Managers. Hobbyists. Web Professionals. Solo Professionals. Testers. Students. VB6 Devs. Consultants. Architects.
E N D
Visual Studio 2005 Team System: Enterprise Class Source Control &Work Item Tracking Ajay Sudan Microsoft Corporation http://msdn.microsoft.com/teamsystem
Project Managers Hobbyists Web Professionals Solo Professionals Testers Students VB6 Devs Consultants Architects Enthusiasts Part-Timers Enterprise Devs Novices Visual Studio 2005“Personalized productivity”
Code Coverage Code Profiler Version Control Work Item Tracking Team Reporting Project Portal 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 Datacenter Designer Load/Web 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
Releases Lists (Bugs, Requirements, etc) ManagementQuestions TeamCommunication ProcessGuidance Source CodeAssets
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 for Agile Software Development • MSF for CMMI Process Improvement
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
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
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 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-basedProject Portal
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.
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
Questions Ajay Sudan http://msdn.microsoft.com/teamsystem