Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com Visual Studio Team System OVERVIEW Tools For Agility, Kent Beck Visual Studio Team System Visual Studio Team Edition & Team Foundation Server Project Manager Analyst Architect Developer Tester Plan Project Portal Build Design Test Build Server Team Foundation Server Offshore Develop Proxy Server Visual Studio Team System VSTS & TFS 2008 TEAM DEVELOPMENT USING SCRUM Process Templates Configures TFS to support your Development Process MSF Agile and MSF for CMMI Several 3rd party templates Scrum, RUP, EssUP, XP, ThoughtWorks, Avanade … Create your own or modify an existing template Stored in an XML file Process Enacted By Tooling Choose Team Project Template http://scrumforteamsystem.com Project Management & Reporting Manage Project Ressources, Time and Quality MS Project Integration (and Project Server) Project Metrics (Around 100) Predefined Reports (Over 15 in SCRUM) Fully Customizable Burn Down Sprint View Cycle Time SCRUM: Project Portal, Reports Bug Tracking Count, Found and Fixed, History, Priority, Resolution Time Dev to Test Cycle Time Product Backlog Composition Burndown by Day, by Sprint Cumulative Flow Sprint Burndown Cumulative Flow Task Board Sprint View Change Management Flexible Work Item Tracking managing all kind of „Tasks“ Create and Manage Work Items Product & Sprint Backlog Sprints Impediments & Bugs Full History, Full Traceability Flexible Queries Completly Process driven SCRUM MSF for Agile / MSF for CMMI RUP, XP, V-Modell and others Individual Processes Fully Customizable Excel and MS Project Integration Web Client Version Control SCM System for all Kinds of Project Artifacts Changesets Atomic Check-ins (Transactions) Policies Check-in Policies to improve Software Quality Branching/Merging Supports all kind of Branching/Merging Scenarios Shelvesets Workspaces Annotations Folder Diff Software Testing Rich Software Testing Functionality Test Case Management Manual Testing Automated Testing Web Testing Database Testing Load Testing Ordered Tests Tests are Code Managed Via SCM Suitable for TDD Build Automation Automated Server Builds Continuous Integration Build Triggers Scheduled Builds Daily/Nightly Builds Build Management Management and Control of Builds Build Notifications Build Agents Distributed Build Agents Visual Studio Team System VSTS & TFS 2010 TEAM DEVELOPMENT USING SCRUM Links Tools for Agility (Whitepaper) - Kent Beck http://www.microsoft.com/downloads/details.aspx?FamilyId=AE7E07E 8-0872-47C4-B1E7-2C1DE7FACF96&displaylang=en PDC 2008 Session Recordings https://sessions.microsoftpdc.com/public/timeline.aspx TL09: Agile Development with Microsoft Visual Studio TL47: A Lap Around Visual Studio Team System 2010 TL52: Team Foundation Server 2010 Cool New Features Scrum For Team System http://scrumforteamsystem.com MSDN Team System Site http://msdn.microsoft.com/en-us/teamsystem MSDN Magazine: Agile Planning Tools In VSTS 2010 http://msdn.microsoft.com/en-us/magazine/2009.01.vsts.aspx © 2006 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..