Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
Visual Studio Team System Visual Studio Team Suite MSF Process and Guidance Visual Studio Team Foundation Server Visual Studio Industry Partners Software Architects Software Developers Software Testers Database Professionals Visual Studio Team Explorer Application Modeling Infrastructure and Deployment Modeling Code Analysis Performance Tuning Security Analysis Database Deployment Database Change Mgmt. Database Testing Performance Testing Manual Testing Test Case Management Visual Studio Professional Edition Change Management Work Item Tracking Reporting Project Site Integration Services Project Management Load Test Agent Visio and UML Modeling Class Modeling Unit Testing Code Coverage
Team Foundation Server Build Automation Integrated Platform for Collaborating on Software Development Projects Version Control Work Item Tracking Project Management Reporting
Work Item Tracking
Example Workflow BusinessAnalyst ProjectManager Dev Team Test Operations ChangeRequests Use Case Non Functional Requirements Bugs Tasks ProductionErrors “Work Items are the units of communications within the development team”
What is in a Work Item? TitleDescription Current State Who it is assigned to Attachments Links to other Work Items Full Audited history Anything else you want … Closed Active Resolved Closed Active Resolved Proposed Use CaseTasksBugs
Work Item Interface in Team Explorer Business requirements captured and managed to enable end-to- end traceability
Project Management
Project Planning Full integration into Microsoft Project for a real-time view of work items
How much work is left? Planned Work Completed Work
Recognizing Sloppy Development Practices Growing “Fault Feedback Ratio” – bugs requiring multiple handling
Source Code Control
Team Foundation Source Control Built new from the ground up 3-tier ASP.NET web service SQL Server 2005 data store Totally New Version Control System Lots of New Features Built for the Enterprise Integrated check-in Shelving Source Control Explorer More… Support for distributed teams Secure, Reliable, Scalable Internally used at Microsoft
Source Control Feature Support Atomic Check-in Work Item Integration Check-in Policies Shelving Delta File Storage Delta Binary File Storage Large File Support (>4GB) Distributed Team Support YesNo
Source Control Feature Support Checkin Notification Non-Windows Support Diff Tool Extensibility Shared Checkout VS 2003 Integration Keyword Expansion Pinning & Sharing Shadow Folders YesNo
Check-in Policies Policies enforced by tooling reinforce good development practices
Distributed Development TFS Proxy SOAP Messages File Uploads Downloads
Collaboration
Project Portal SharePoint-based Project Portal
Process Guidance
Process Enacted By Tooling
Build Automation
Build Process Extensible Build Process Compile Code Execute Unit Tests Static Code Analysis Deploy Database Generate Test Data System or Load test Entire application
Automatically kick off a team- wide build on every check-in. Continuous Integration
Build and Deployment Build Verification Test results as part of the build process Who checked in what? Automated release note: Why the work was delivered
Team Foundation Server
References Visual Studio Team System: Microsoft Application Platform:
Feedback / QnA Your Feedback is Important! Please take a few moments to fill out our online feedback form at: > For detailed feedback, use the form at Or us at Use the Question Manager on LiveMeeting to ask your questions now!
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.