Top Banner
Implementing Scrum/XP with Team Foundation Server Tommy Norman Systems Architect \ Agile Coach
56
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scrum/XP using Team System (devLink & Agile 2009)

Implementing Scrum/XP with Team Foundation Server

Tommy NormanSystems Architect \ Agile Coach

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

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

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

3

Introductions

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

Tommy Norman

4

Email: [email protected]

Blog: www.tommynorman.com

Systems Architect / Agile Coach, Compuware

Certified Scrum Master / Practitioner

MVP Team System, Microsoft

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

5

Survey / Expectations

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

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?

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

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

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

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…

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

9

Scrum Overview

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

Roles

Product Owner Scrum Master Scrum Team

Stakeholders & Users

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

Artifacts

Product Backlog Release PlanProduct Vision

Sprint BacklogSprint

Burndown Impediment List

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

Process

Project Initiation

Product Increment

SprintPlanning

Sprint

SprintReview

SprintRetrospective

DailyScrum

Development

Update Product Backlog

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

ProjectInitiation

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

Project Initiation

Business Case Product Backlog

Scrum Team Release Plan

Product Vision

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

Product Backlog

User Stories

Prioritized by Value

Estimated by the Team

Product Owner

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

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

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

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.

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

Planning Poker

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

Planning Poker

3 5

?5

13

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

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

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

Sprint Planning

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

Sprint Planning

Product Owner Product Backlog

Scrum Team Sprint Backlog

Scrum Master

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

Sprint Planning

3

2

3

1

3

2

5

8

3

3

3

3

Product Backlog

Sprint 1

Velocity

9 Story Points

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

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

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

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

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

Sprint

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

Sprint (Daily Scrum)

Scrum Master Scrum Team

Sprint BacklogSprint

Burndown Impediment List

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

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.

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

Time

Wor

k H

ours

R

emai

ning

350 hrs.

0 hrs.

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

Feature Testing

Continuous Integration

Developer

Source Control

Sprint (Development)

Unit Testing

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

Product Backlog Maintenance

Product Owner Product Backlog

Scrum TeamStakeholders &

Users

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

Sprint Review

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

Sprint Review

Product OwnerFinished Product

Scrum TeamStakeholders &

Users

Scrum Master

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

Sprint Retrospective

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

Sprint Retrospective

Product Owner

Scrum TeamStakeholders &

Users

Scrum Master

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

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

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

Rinse and Repeat

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

Project Initiation

Product Increment

SprintPlanning

Sprint

SprintReview

SprintRetrospective

DailyScrum

Development

Update Product Backlog

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

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

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

40

Team System Overview

Page 41: Scrum/XP using Team System (devLink & Agile 2009)
Page 42: Scrum/XP using Team System (devLink & Agile 2009)

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

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

Team Foundation ServerVersion Control

SQL Based

Better Branch Management

Build ServerMSBuild Based

Very Extensible

Work Item TrackingMany Free Process Templates

Very Customizable / Extensible

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

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

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

45

Mapping Scrum / XP to Team System

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

Project Initiation

Product Increment

SprintPlanning

Sprint

SprintReview

SprintRetrospective

DailyScrum

Development

24 hrs.

2 - 4 weeks

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

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

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

48

Scrum / XP in Team System Walkthrough

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

Project Initiation

Product Increment

SprintPlanning

Sprint

SprintReview

SprintRetrospective

DailyScrum

Development

24 hrs.

2 - 4 weeks

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

50

Resources

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

Conchango Scrum Template

51

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

Conchango Sprint Task Board

52

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

TFS Power Tools

53

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

TFS Web Access

54

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

THANK YOU

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

56

© 2008 Compuware Corporation — All Rights Reserved