Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist...

21
Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH [email protected]

Transcript of Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist...

Page 1: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Software Development usingSCRUM for Visual Team System

Sascha P. CortiDeveloper EvangelistMicrosoft Switzerland [email protected]

Page 2: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

OVERVIEWVisual Studio Team System

Page 3: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.
Page 4: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.
Page 5: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.
Page 6: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Tools For Agility, Kent BeckPractice

Tools

Page 7: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Visual Studio Team SystemVisual Studio Team Edition & Team Foundation Server

Page 8: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Project Portal

ProxyServer

Offshore

Plan

Design

DevelopTest

Build

BuildServer

Team Foundation

Server

Project Manager Analyst Architect Developer Tester

Page 9: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

VSTS & TFS 2008TEAM DEVELOPMENTUSING SCRUM

Visual Studio Team System

Page 10: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Configures TFS to support your Development ProcessMSF Agile and MSF for CMMISeveral 3rd party templates

Scrum, RUP, EssUP, XP, ThoughtWorks, Avanade …

Create your own or modify an existing templateStored in an XML file

Process Templates

Page 11: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Process Enacted By Tooling

Choose Team Project Template

Page 12: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

http://scrumforteamsystem.com

Page 13: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Project Management & ReportingManage 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

Page 14: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

SCRUM: Project Portal, Reports Bug Tracking

Count, Found and Fixed, History, Priority, Resolution Time

Dev to Test Cycle Time Product

Backlog CompositionBurndown by Day, by SprintCumulative Flow

SprintBurndown Cumulative Flow Task Board Sprint View

Page 15: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Change ManagementFlexible Work Item Tracking managing all kind of „Tasks“

Create and Manage Work ItemsProduct & Sprint BacklogSprintsImpediments & Bugs

Full History, Full TraceabilityFlexible QueriesCompletly Process driven

SCRUMMSF for Agile / MSF for CMMIRUP, XP, V-Modell and others

Individual ProcessesFully CustomizableExcel and MS Project IntegrationWeb Client

Page 16: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Version ControlSCM System for all Kinds of Project Artifacts

ChangesetsAtomic Check-ins (Transactions)

PoliciesCheck-in Policies to improve Software Quality

Branching/MergingSupports all kind of Branching/Merging Scenarios

ShelvesetsWorkspacesAnnotationsFolder Diff

Page 17: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Test Case ManagementManual TestingAutomated Testing

Web TestingDatabase TestingLoad TestingOrdered Tests

Tests are Code Managed Via SCM

Suitable for TDD

Software TestingRich Software Testing Functionality

Page 18: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

Continuous IntegrationBuild Triggers

Scheduled BuildsDaily/Nightly Builds

Build ManagementManagement and Control of Builds

Build NotificationsBuild Agents

Distributed Build Agents

Build AutomationAutomated Server Builds

Page 19: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

VSTS & TFS 2010TEAM DEVELOPMENTUSING SCRUM

Visual Studio Team System

demo

Page 20: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

LinksTools for Agility (Whitepaper) - Kent Beck

http://www.microsoft.com/downloads/details.aspx?FamilyId=AE7E07E8-0872-47C4-B1E7-2C1DE7FACF96&displaylang=en

PDC 2008 Session Recordingshttps://sessions.microsoftpdc.com/public/timeline.aspxTL09: Agile Development with Microsoft Visual StudioTL47: A Lap Around Visual Studio Team System 2010TL52: Team Foundation Server 2010 Cool New Features

Scrum For Team Systemhttp://scrumforteamsystem.com

MSDN Team System Sitehttp://msdn.microsoft.com/en-us/teamsystem

MSDN Magazine: Agile Planning Tools In VSTS 2010http://msdn.microsoft.com/en-us/magazine/2009.01.vsts.aspx

Page 21: Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH sascha.corti@microsoft.com.

© 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..