56
Implementing Scrum/XP with Team Foundation Server Tommy Norman Systems Architect \ Agile Coach

Scrum/XP using Team System (devLink & Agile 2009)

Embed Size (px)

Citation preview

Implementing Scrum/XP with Team Foundation Server

Tommy NormanSystems Architect \ Agile Coach

Agenda1. Introductions

2. Survey / Expectations

3. Scrum Overview

4. Team System Overview

5. Mapping Scrum / XP to Team System

6. Scrum / XP in Team System Walkthrough

7. Resources

2

3

Introductions

Tommy Norman

4

Email: [email protected]

Blog: www.tommynorman.com

Systems Architect / Agile Coach, Compuware

Certified Scrum Master / Practitioner

MVP Team System, Microsoft

5

Survey / Expectations

Agile Experience

Currently using Scrum?

Currently using XP?

Currently using Scrum/XP hybrid?

Using for less than 1 year?

Using for more than 1 year?

Agile / Dev Tools

Currently using an Agile management tool?

Using Visual Studio for .NET development?

Using Team Foundation Server?

Which Agile management tool?

Using tools like Team City, FITness, etc.?

Setting Expectations

NOT a discussion on whether or not to use Agile management tools…

NOT a purist implementation…

NOT an implementation of all XP practices…

NOT a sales pitch for Team System…

9

Scrum Overview

Roles

Product Owner Scrum Master Scrum Team

Stakeholders & Users

Artifacts

Product Backlog Release PlanProduct Vision

Sprint BacklogSprint

Burndown Impediment List

Process

Project Initiation

Product Increment

SprintPlanning

Sprint

SprintReview

SprintRetrospective

DailyScrum

Development

Update Product Backlog

ProjectInitiation

Project Initiation

Business Case Product Backlog

Scrum Team Release Plan

Product Vision

Product Backlog

User Stories

Prioritized by Value

Estimated by the Team

Product Owner

User Story CardSearch Catalog

As a registered user I want the ability to search the online catalog so that I can find items to purchase.

Business Value: 600 Story Points: 8

User Story CardHow to Demo1. Open search page.2. Enter multiple search criteria.3. Initiate search.4. View results of catalog items that contain one or more of

the keywords in their title or description

Tests• Quoted strings used for exact matching.• Test operators AND, OR, +, and -.• Results come back in under 5 seconds.• Try invalid characters.

Planning Poker

Planning Poker

3 5

?5

13

Release Planning

3

2

3

1

3

2

5

8

3

3

3

3

Product Backlog

Sprint 1

Sprint 2

Sprint 3

Sprint 4

Sprint 5

Release 1

Release 2

Sprint Planning

Sprint Planning

Product Owner Product Backlog

Scrum Team Sprint Backlog

Scrum Master

Sprint Planning

3

2

3

1

3

2

5

8

3

3

3

3

Product Backlog

Sprint 1

Velocity

9 Story Points

Sprint PlanningSearch Catalog: 3As a Catalog Customer I want the ability to search the online catalog to find items I am interested in purchasing.

Sprint PlanningSearch Catalog: 3As a Catalog Customer I want the ability to search the online catalog to find items I am interested in purchasing.

Create Search Page: 8hrs

Create Query class: 4hrs

Create Search Manager class: 2hrs

Create Search method: 8hrs

Sprint

Sprint (Daily Scrum)

Scrum Master Scrum Team

Sprint BacklogSprint

Burndown Impediment List

Sprint Task BoardNot Done In Progress Done DeferredUser Stories

As a user I want this to do that.

As a user I want this to do that.

Do this and that.

Do this and that.

Do this and that.

Do this and that.

Do this and that.

Do this and that.

Do this and that.

Do this and that.

Do this and that.

As a user I want this to do that.

Time

Wor

k H

ours

R

emai

ning

350 hrs.

0 hrs.

Feature Testing

Continuous Integration

Developer

Source Control

Sprint (Development)

Unit Testing

Product Backlog Maintenance

Product Owner Product Backlog

Scrum TeamStakeholders &

Users

Sprint Review

Sprint Review

Product OwnerFinished Product

Scrum TeamStakeholders &

Users

Scrum Master

Sprint Retrospective

Sprint Retrospective

Product Owner

Scrum TeamStakeholders &

Users

Scrum Master

Sprint Retrospective

Better unit

testing

Daily Scrum

too long

Unit testin

g

Testing

could be

better

What went well? What could be better?

Better Input from Mgt.

Mgt. has

better visibili

tyBetter idea of

what to

work on

I liked the Task

Board

Rinse and Repeat

Project Initiation

Product Increment

SprintPlanning

Sprint

SprintReview

SprintRetrospective

DailyScrum

Development

Update Product Backlog

Scrum

XP

Daily Scrum

SprintBacklog

Sprints

BurndownChart

SprintPlanningProduct

Backlog

SprintReview

SprintRetrospective

Product Owner

Scrum Master

TDD SustainablePace

ContinuousIntegration Refactoring

Planning Game

Co-locatedTeams

Collective Ownership

40

Team System Overview

Visual Studio Team EditionsArchitect Edition

Modeling Tools

Deployment Modeling

Test EditionWeb / Manual Testing

Load Testing

Developer / Database EditionCode Metris / Analysis

Database Management / Deployment

Database Testing / Test Data Gen

Team Foundation ServerVersion Control

SQL Based

Better Branch Management

Build ServerMSBuild Based

Very Extensible

Work Item TrackingMany Free Process Templates

Very Customizable / Extensible

Team Foundation ServerReporting

Everything Stored in OLAP Cube

SQL Reporting Services

Web AccessAll Functionality on the Web

Project Portals

Office Integration

Sharepoint / MOSS

Excel / MS Project

Third Party ToolsExtensive API

45

Mapping Scrum / XP to Team System

Project Initiation

Product Increment

SprintPlanning

Sprint

SprintReview

SprintRetrospective

DailyScrum

Development

24 hrs.

2 - 4 weeks

Scrum / XP Team System Product / Sprint Backlogs TFS: Work Item Tracking

TDD / Unit Testing VS Dev Ed: Code Analysis

Continuous Integration TFS: Build Server & Version Control

Collective Ownership TFS: Version Control

Information Radiators TFS: Reports & Web Access

Inspect & Adapt TFS: Extensibility & Reports

Release Planning MS Office Integration

Metaphor TFS Arch Ed: Modeling

48

Scrum / XP in Team System Walkthrough

Project Initiation

Product Increment

SprintPlanning

Sprint

SprintReview

SprintRetrospective

DailyScrum

Development

24 hrs.

2 - 4 weeks

50

Resources

Conchango Scrum Template

51

Conchango Sprint Task Board

52

TFS Power Tools

53

TFS Web Access

54

THANK YOU

56

© 2008 Compuware Corporation — All Rights Reserved