170 likes | 416 Views
Team Foundation Server. Integrated ALM toolset. Bill Wolohan Bennett Adelson bwolohan@bennettadelson.com. Visual Studio Team System. Visual Studio Team Suite. Software Architects. Software Developers. Database Professionals. Software Testers. Visual Studio Team Explorer.
E N D
Team Foundation Server Integrated ALM toolset Bill Wolohan Bennett Adelson bwolohan@bennettadelson.com
Visual Studio Team System Visual Studio Team Suite SoftwareArchitects SoftwareDevelopers DatabaseProfessionals SoftwareTesters VisualStudioTeamExplorer VisualStudioIndustryPartners Application Modeling Code Analysis Performance Testing Database Deployment Infrastructure and Deployment Modeling Performance Tuning Manual Testing DatabaseChange Mgmt. Test Case Management Database Testing Security Analysis Unit Testing Code Coverage MSF Process and Guidance Class Modeling Visio and UML Modeling Visual Studio Professional Edition Load Test Agent Proxy server Visual Studio Team Foundation Server Version Control Work Item Tracking Project Portal Build Automation Reporting
Visual Studio Team SystemExpanding Visual Studio across the Application Life Cycle Developer Database Professional Designer Architect Tester Business Analyst IT / ProjectManager Project Transparency Team Collaboration Software Quality
Focus on people, process and tools People Process Tools Empower teams Quality mindset Team of peers Visibility atevery level Agile Customizable Lightweight Patternsand practices Highly integrated Productive Extensible Low admin Successful IT organizations take an incremental approach to improving application development capabilities
Version Control • NOT SourceSafe • Uses SQL Server – transactional changesets • Branching and merging • Shelvesets • Check in policies • It doesn’t break!
Version Control - Scalability Microsoft’s Developer Division tracks “Dog Fooding” statistics • 5558 users • 515 million files • 175,000 files checked in per month
Work Item Tracking • Lightweight Project Management • Work Items can link to • Other Work Items • Changesets • Tests • Builds • View/Edit Work Items in Excel • View/Edit Work Items in MS Project
Builds • Uses MSBuild • Run tests and code analysis with build • Continuous integration and/or nightly • Changesets and work items are automatically linked to build • Alerts when builds fail
Reporting • Uses SQL Server Reporting Services and SQL Server Analysis Services • Many built in reports to help track project status • Easy to create your own reports
Bulge in Work in Process (i.e., in testing) indicates inadequate resources or inadequate incoming quality Where Do We Need To Shift Resources?
Slow progress leadingto cuts in planned work,but not enough cuts Steady rates of progress, but slope too shallow Underestimating
How Effective Is Our Team? Against code coverage, … Test rates(pass, inconclusive, fail) shown in bars code churn, … and active bugs
Inadequate Unit Testing Fewer Passingand MoreInconclusive Tests Falling Code Coverage Rising Code Churn
Tracks progression ofrequirements’ states from untested to passed by successive build What Requirements Haven’t Been Tested?
What does it cost? • TFS Workgroup Edition – FREE!* • TFS Standard Edition $2799 • TFS CAL $499 (Non VS Team users)
Business Requirements Plan Design Develop Test Deploy Quality of ServiceRequirements Real-Time Reporting Increasing Project Transparency • Real-time reporting from data warehouse • Audit trail for compliance • Improve predictability and reduce risk Predictable Results
Useful links • TFS Developer Center • TFS Power Tools(Must have!) • TFS Administration Tool • Team Foundation Sidekicks • Team System Widgets(250+ add ons) • Team System Code Review Presentation • Brian Harry's blog • VSTS 2008 TFS SP1 VPC Image (Trial)