Scrumwithtfs2010 091012094150-phpapp02

71

description

 

Transcript of Scrumwithtfs2010 091012094150-phpapp02

Page 1: Scrumwithtfs2010 091012094150-phpapp02
Page 2: Scrumwithtfs2010 091012094150-phpapp02

Agenda

− Scrum with TFS 2010 using MSF for Agile 5.0− Planning the Project

− How do you plan the project?− Project planning in TFS 2010

− Planning a Sprint− What is sprint planning?− Sprint planning in TFS 2010

− Running a Sprint− How do you run a sprint?− Running a sprint in TFS 2010

Page 3: Scrumwithtfs2010 091012094150-phpapp02

How do you Plan the Project?− Product Backlog

− Evolving backlog of user stories (requirements)

− Describes what users need and value− Owned by the Product Owner− Prioritized by business value− Each story is written from the user’s

perspective

Page 4: Scrumwithtfs2010 091012094150-phpapp02

Planning the Project

“As a new customer I want to register online

so I can use the services offered”

“As a new customer I want to register online

so I can use the services offered”

Stories are listed on the backlog in priority order

Stories are listed on the backlog in priority order

New stories are added to the

product backlog

New stories are added to the

product backlog

The team estimates each story using story

points

The team estimates each story using story

points

55

88

33

55

88

11

Pri

ori

ty

Product Backlog

User Stories

Page 5: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog

User Stories

Planning the Project

33

33

33

44

44

44

Sprint 3Sprint 3

The product owner re-prioritizes the

backlog

The product owner re-prioritizes the

backlog

Sprint 4Sprint 4

Stories are planned for

completion in upcoming sprints

Stories are planned for

completion in upcoming sprints

Pri

ori

ty

Page 6: Scrumwithtfs2010 091012094150-phpapp02
Page 7: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog in TFS 2010 − Product Backlog query− Creating new user

stories− Prioritizing− Estimating story

points− Add user stories to

upcoming sprints

Page 8: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog

Product backlog query

in Team Explorer

Product backlog query

in Team Explorer

Page 9: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog

New stories created by the Product Owner

New stories created by the Product Owner

Page 10: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog

The new story provides a guide to ensure the

story is written from the customer’s perspective

The new story provides a guide to ensure the

story is written from the customer’s perspective

Page 11: Scrumwithtfs2010 091012094150-phpapp02

Product BacklogEach story is

ranked by priority and assigned a

story point value

Each story is ranked by priority

and assigned a story point value

Page 12: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog

Product Backlog workbook for

planning future sprints

Product Backlog workbook for

planning future sprints

Page 13: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog Workbook

Stories that are too large are left on the

backlog

Stories that are too large are left on the

backlogEach story is placed in an upcoming

sprint

Each story is placed in an upcoming

sprint

Page 14: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog Workbook

Each sprint is added to Iteration

Planning worksheet…

Each sprint is added to Iteration

Planning worksheet…

… with start/end dates and the size

of the team

… with start/end dates and the size

of the team

The product owner can use the velocity of the team to help plan for upcoming

sprints

The product owner can use the velocity of the team to help plan for upcoming

sprints

Page 15: Scrumwithtfs2010 091012094150-phpapp02

Agenda

− Scrum with TFS 2010 using MSF for Agile 5.0− Planning the Project

− How do you plan the project?− Project planning in TFS 2010

− Planning a Sprint− What is sprint planning?− Sprint planning in TFS 2010

− Running a Sprint− How do you run a sprint?− Running a sprint in TFS 2010

Page 16: Scrumwithtfs2010 091012094150-phpapp02

What is Sprint Planning?

− The product owner and the team add user stories to the sprint

− Each story is decomposed into tasks− The team makes a commitment to

each user story

Page 17: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog

User Stories

Planning a Sprint

User Stories Tasks (hours)

Iteration Backlog

CommiCommi

tt!!

CommiCommi

tt!!33

33

33

Can’t Can’t CommiCommi

tt!!

The team breaks down

each story into tasks

The team breaks down

each story into tasks

The team thinks this story

is more work than they can commit to…

The team thinks this story

is more work than they can commit to…

Based on estimates the team commits to each story

Based on estimates the team commits to each story

During the sprint planning meeting, the

product owner and the team add User Stories to the sprint

During the sprint planning meeting, the

product owner and the team add User Stories to the sprint

Page 18: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Planning a Sprint

User Stories Tasks (hours)

33

33

33

33

CommiCommi

tt!!

The larger story is removed from the

sprint and the team considers a smaller story on

the backlog

The larger story is removed from the

sprint and the team considers a smaller story on

the backlog

CommiCommi

tt!!

CommiCommi

tt!!

The team can commit to this smaller story

The team can commit to this smaller story

The sprint is now planned and the team is ready to get

started!

The sprint is now planned and the team is ready to get

started!

Page 19: Scrumwithtfs2010 091012094150-phpapp02
Page 20: Scrumwithtfs2010 091012094150-phpapp02

Sprint Planning

− Break down user stories into tasks

− Load balance− Commit− Track interruptions− Track progress

Page 21: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

Each sprint has an Excel workbook to assist the team in

making a commitment

Each sprint has an Excel workbook to assist the team in

making a commitment

Page 22: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

Dates for the sprint are added…

Dates for the sprint are added…

Page 23: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

... and any planned

interruptions

... and any planned

interruptions

Page 24: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

The team breaks down the first user story into

tasks

The team breaks down the first user story into

tasks

Page 25: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

Each task is estimated in

hours

Each task is estimated in

hours

Page 26: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

The team checks their capacity for the sprint

The team checks their capacity for the sprint

Page 27: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

The next story is broken down…

The next story is broken down…

Page 28: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

Page 29: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

… but one team

member has too much

work

… but one team

member has too much

work

The team has

capacity…

The team has

capacity…

Page 30: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

Page 31: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

The final story is broken

down

The final story is broken

down

Page 32: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

Based on capacity and estimates, the

team is overcommitted

Based on capacity and estimates, the

team is overcommitted

Page 33: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

The final story is removed…The final story is removed…

Page 34: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

And replaced with a smaller story from the

product backlog

And replaced with a smaller story from the

product backlog

Page 35: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

… but one team member still has too much work

… but one team member still has too much work

The team is comfortable

committing to this story…

The team is comfortable

committing to this story…

Page 36: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

Tasks are reassignedTasks are

reassigned

Page 37: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

Tasks are reassignedTasks are

reassigned

Page 38: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

Work is now load balanced

across the team

Work is now load balanced

across the team

Page 39: Scrumwithtfs2010 091012094150-phpapp02

Iteration Backlog Workbook

The final step is to publish

the data back to TFS

The final step is to publish

the data back to TFS

Sprint planning is complete!

Sprint planning is complete!

Page 40: Scrumwithtfs2010 091012094150-phpapp02

Agenda

− Scrum with TFS 2010 using MSF for Agile 5.0− Planning the Project

− How do you plan the project?− Project planning in TFS 2010

− Planning a Sprint− What is sprint planning?− Sprint planning in TFS 2010

− Running a Sprint− How do you run a sprint?− Running a sprint in TFS 2010

Page 41: Scrumwithtfs2010 091012094150-phpapp02

How do you Run a Sprint?

− Track Progress− Daily Sprint Meeting− What work has been completed− What work remains

− Deliver a “potentially shippable” increment

− Demo the value delivered− Retrospective

Page 42: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Running a Sprint

The team starts work on the

tasks…

The team starts work on the

tasks…

Page 43: Scrumwithtfs2010 091012094150-phpapp02

Running a Sprint

Completed work is

reported daily

Completed work is

reported daily

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 44: Scrumwithtfs2010 091012094150-phpapp02

Running a Sprint

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 45: Scrumwithtfs2010 091012094150-phpapp02

Running a Sprint

Each User Story has

been implemente

d

Each User Story has

been implemente

d

All work for the sprint is “done-

done”

All work for the sprint is “done-

done”

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 46: Scrumwithtfs2010 091012094150-phpapp02

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Running a Sprint

The team holds a demo to show the value they have

delivered

The team holds a demo to show the value they have

delivered

And the team has developed a “potentially shippable” increment

And the team has developed a “potentially shippable” increment

Page 47: Scrumwithtfs2010 091012094150-phpapp02

Running a Sprint

The latest increment is shipped to customers

The latest increment is shipped to customers

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 48: Scrumwithtfs2010 091012094150-phpapp02

Running a Sprint

The team holds a

retrospective…

The team holds a

retrospective…

Stories delivered in the last sprint are

closed

Stories delivered in the last sprint are

closed

Stories and tasks are cleared from the

backlog – the team delivered on its

commitment

Stories and tasks are cleared from the

backlog – the team delivered on its

commitment

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

What worked? What didn’t work? What can the team

do to improve?

What worked? What didn’t work? What can the team

do to improve?

Page 49: Scrumwithtfs2010 091012094150-phpapp02

Running a Sprint

New Stories are added to the

Product Backlog

New Stories are added to the

Product Backlog

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 50: Scrumwithtfs2010 091012094150-phpapp02

Running a Sprint

The backlog is prioritized and

ready for the team to plan the next

sprint

The backlog is prioritized and

ready for the team to plan the next

sprint

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 51: Scrumwithtfs2010 091012094150-phpapp02
Page 52: Scrumwithtfs2010 091012094150-phpapp02

Running a Sprint

− Record completed work daily

− Track progress with reports and dashboards

− Retrospectives

Page 53: Scrumwithtfs2010 091012094150-phpapp02

Updating Tasks

Multiple interfaces for updating work

items

Multiple interfaces for updating work

items

Page 54: Scrumwithtfs2010 091012094150-phpapp02

Updating Tasks

Team ExplorerTeam Explorer

Page 55: Scrumwithtfs2010 091012094150-phpapp02

Updating Tasks

Iteration Backlog workbook

Iteration Backlog workbook

Page 56: Scrumwithtfs2010 091012094150-phpapp02

Updating Tasks

Team Project portal

Team Project portal

Page 57: Scrumwithtfs2010 091012094150-phpapp02

Updating Tasks

Page 58: Scrumwithtfs2010 091012094150-phpapp02

Updating Tasks

Page 59: Scrumwithtfs2010 091012094150-phpapp02

Updating Tasks

Team Web Access

Team Web Access

Page 60: Scrumwithtfs2010 091012094150-phpapp02

Tracking Progress

Burndown chart tracks remaining and completed

work

Burndown chart tracks remaining and completed

work

Page 61: Scrumwithtfs2010 091012094150-phpapp02

Tracking Progress

Page 62: Scrumwithtfs2010 091012094150-phpapp02

Tracking Progress

Page 63: Scrumwithtfs2010 091012094150-phpapp02

Tracking ProgressDetailed sprint

progress is tracked on the project portal

Detailed sprint progress is tracked

on the project portal

The burndown shows the team on track…

The burndown shows the team on track…

And almost half of the tasks remain

open

And almost half of the tasks remain

openBut the team hasn’t closed

any of the three stories…

But the team hasn’t closed

any of the three stories…

Page 64: Scrumwithtfs2010 091012094150-phpapp02

Tracking Progress

The Scrummaster opens an issue to track the problem

the portal has identified

The Scrummaster opens an issue to track the problem

the portal has identified

Page 65: Scrumwithtfs2010 091012094150-phpapp02

Tracking Progress

The issue is opened and

tracked in TFS

The issue is opened and

tracked in TFS

Page 66: Scrumwithtfs2010 091012094150-phpapp02

Tracking Progress

Test are passing…Test are

passing…

But bugs are climbing steadily

But bugs are climbing steadily

The portal brings data together so it can be analyzed to

ensure success on a sprint

The portal brings data together so it can be analyzed to

ensure success on a sprint

Page 67: Scrumwithtfs2010 091012094150-phpapp02

Tracking ProgressRich set of reports

track progressRich set of reports

track progress

Page 68: Scrumwithtfs2010 091012094150-phpapp02

Retrospective Capture retrospectives using

the Team wiki on the Project Portal

Capture retrospectives using

the Team wiki on the Project Portal

Sample documents are provided as a

guide

Sample documents are provided as a

guide

Page 69: Scrumwithtfs2010 091012094150-phpapp02

Agenda

− Scrum with TFS 2010 using MSF for Agile 5.0− Planning the Project

− How do you plan the project?− Project planning in TFS 2010

− Planning a Sprint− What is sprint planning?− Sprint planning in TFS 2010

− Running a Sprint− How do you run a sprint?− Running a sprint in TFS 2010

Page 70: Scrumwithtfs2010 091012094150-phpapp02

Questions/Follow-Up

− Contact− Aaron Bjork

[email protected]− http://blogs.msdn.com/aaronbjork

− TFS Resources− http://blogs.msdn.com/bharry− http://social.msdn.microsoft.com/Forums/en-U

S/category/vsts− http://msdn.microsoft.com/en-us/teamsystem/

default.aspx

Page 71: Scrumwithtfs2010 091012094150-phpapp02

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