48
Scrum with Microsoft Visual Studio Team Foundation Server 2010 Adrian Dunne | Microsoft Singapore 19 th August 2011 Microsoft Singapore ALM Event

Scrum With TFS 2010

Embed Size (px)

DESCRIPTION

Microsoft Singapore Developer Days Event - August 2011

Citation preview

Page 1: Scrum With TFS 2010

Scrum withMicrosoft Visual Studio Team Foundation Server 2010Adrian Dunne | Microsoft Singapore

19th August 2011Microsoft Singapore ALM Event

Page 2: Scrum With TFS 2010

Team Foundation Server 2010

Page 3: Scrum With TFS 2010

An Open Platform

Page 4: Scrum With TFS 2010

Source: Forrester Reasearch, Inc.

Page 5: Scrum With TFS 2010

5

Why is Agile Catching On?

Page 6: Scrum With TFS 2010

Business Needs Demand It

“Firms today experience a much higher velocity of business change. Market opportunities appear or dissolve in months or weeks instead of years. This increased business velocity demands much greater agility from business systems.”

Diego Lo Giudice and Dave West, ForresterFebruary 2011Transforming Application Delivery

Page 7: Scrum With TFS 2010

Value Delivered Early and Often Working software continually delivered Regular discussions with stakeholders Maximize ROI

Page 8: Scrum With TFS 2010

Agenda

Scrum with TFS 2010 Planning the Project Planning a Sprint Running a Sprint

Page 9: Scrum With TFS 2010

Product Backlog

Sprint Backlog

Sprint

Daily

Potentially Shippable Increment

Page 10: Scrum With TFS 2010

How do you Plan the Project?

Product Backlog Evolving backlog of Product Backlog

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

perspective

Page 11: Scrum With TFS 2010

Planning the Project

“As a new customer I want to register online

so I can use the services offered”

PBIs are listed on the backlog in priority

orderNew PBIs are added

to the product backlog

The team estimates the ‘effort’ for each PBI

5

8

3

5

8

1

Pri

ori

ty

Product Backlog

Product Backlog Item

Page 12: Scrum With TFS 2010

Product Backlog in TFS 2010

Product Backlog query Creating new PBIs Prioritizing Estimating effort

Page 13: Scrum With TFS 2010

DemoManaging the Product Backlog in TFS 2010

Page 14: Scrum With TFS 2010

Agenda

Scrum with TFS 2010 Planning the Project Planning a Sprint Running a Sprint

Page 15: Scrum With TFS 2010

Product Backlog

Sprint Backlog

Sprint

Daily

Potentially Shippable Increment

Page 16: Scrum With TFS 2010

What is Sprint Planning?

The product owner and the team add Product Backlog Items to the sprint

Each PBI is decomposed into tasks The team makes a commitment to

each PBI

Page 17: Scrum With TFS 2010

The team thinks this PBI is more work than they can commit to…

Product Backlog

PBIs

Planning a Sprint

PBIs Tasks (Points)

Iteration Backlog

Commi

t!

Commi

t!3

3

3

Can’t Commi

t!

The team breaks down

each story into tasks

Based on estimates the team commits

to each PBI

During the sprint planning meeting, the product owner and the team add PBIs to the

sprint

Page 18: Scrum With TFS 2010

Product Backlog

PBIs Tasks (Points)

Iteration Backlog

Planning a Sprint

3

3

3

3

Commi

t!

The larger story is removed from the

sprint and the team considers a smaller story on

the backlog

? Commi

t!

Commi

t!

The team can commit to this smaller story

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

started!

PBIs

Page 19: Scrum With TFS 2010

Sprint Planning

Break down PBIs into tasks

Team members Sign up for tasks

Commit Track progress

Page 20: Scrum With TFS 2010

DemoPlanning a Sprint in TFS 2010

Page 21: Scrum With TFS 2010

Agenda

Scrum with TFS 2010 Planning the Project Planning a Sprint Running a Sprint

Page 22: Scrum With TFS 2010

Product Backlog

Sprint Backlog

Sprint

Daily

Potentially Shippable Increment

Page 23: Scrum With TFS 2010

How do you Run a Sprint?

Daily Scrum What was done What will be done Impediments Sprint Burn-down

Deliver a “potentially shippable” increment

Demo the value delivered Retrospective

Page 24: Scrum With TFS 2010

Product Backlog

PBIs PBIs Tasks (Points)

Iteration Backlog

Running a Sprint

The team starts work on the

tasks…

Page 25: Scrum With TFS 2010

Running a Sprint

2/1 2/4 2/72/1

02/1

32/1

62/1

92/2

22/2

52/2

8

0

20

40

60

80

100

Remaining CompletedCompleted work is reported daily

Product Backlog

PBIs PBIs Tasks (hours)

Iteration Backlog

Page 26: Scrum With TFS 2010

Running a Sprint

2/1 2/4 2/72/1

02/1

32/1

62/1

92/2

22/2

52/2

8

0

20

40

60

80

100

Remaining Completed

Product Backlog

PBIs PBIs Tasks (hours)

Iteration Backlog

Page 27: Scrum With TFS 2010

2/1 2/4 2/72/1

02/1

32/1

62/1

92/2

22/2

52/2

8

0

20

40

60

80

100

Remaining Completed

Running a Sprint

Each User PBI has been implemented

All work for the sprint is “done-

done”

Product Backlog

PBIs PBIs Tasks (hours)

Iteration Backlog

Page 28: Scrum With TFS 2010

Product Backlog

PBIs PBIs Tasks (hours)

Iteration Backlog

Running a Sprint

The team holds a demo to show the value they have

delivered

And the team has developed a “potentially shippable” increment

Page 29: Scrum With TFS 2010

Running a Sprint

The latest increment is shipped to customers

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 30: Scrum With TFS 2010

PBIs delivered in the last sprint are closed

Running a Sprint

The team holds a retrospective…

PBIs and tasks are cleared from the

backlog – the team delivered on its

commitment

Product Backlog

PBIs PBIs Tasks (Points)

Iteration Backlog

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

do to improve?

Page 31: Scrum With TFS 2010

Running a Sprint

New PBIs are added to the

Product Backlog

Product Backlog

PBIs PBIs Tasks (Points)

Iteration Backlog

Page 32: Scrum With TFS 2010

Running a Sprint

The backlog is prioritized and

ready for the team to plan the next

sprint

Product Backlog

PBIs PBIs Tasks (Points)

Iteration Backlog

Page 33: Scrum With TFS 2010

Running a Sprint

Record completed work daily

Track and Resolve Impediments

Track progress with reports and dashboards

Retrospectives

Page 34: Scrum With TFS 2010

DemoRunning a Sprint in TFS 2010

Page 35: Scrum With TFS 2010

Tracking Progress - Development

Burndown chart tracks remaining and completed

work

Page 36: Scrum With TFS 2010

Tracking Progress - Development

Page 37: Scrum With TFS 2010

Tracking Progress - Development

Page 38: Scrum With TFS 2010

Tracking Progress - Development

Detailed sprint progress is tracked on

the project portal

The burndown shows the team on track…

And almost half of the tasks remain

openBut the team hasn’t closed any

of the three PBIs…

Page 39: Scrum With TFS 2010

Tracking Progress - Development

The Scrum Master opens an issue to track the problem

the portal has identified

Page 40: Scrum With TFS 2010

Tracking Progress - Development

The issue is opened and tracked in TFS

Page 41: Scrum With TFS 2010

Tracking Progress – QA

Test are passing…

But bugs are climbing steadily

The portal brings data together so it can be analyzed to ensure success on a

sprint

Page 42: Scrum With TFS 2010

Tracking Progress - QARich set of reports

track progress

Page 43: Scrum With TFS 2010

Product Backlog

Sprint Backlog

Sprint

Daily

Potentially Shippable Increment

Page 44: Scrum With TFS 2010

vNextA few agile driven features coming to TFS

Page 45: Scrum With TFS 2010

Sprint Planning ToolCapacity & Sprint Burndown Burndown

progress

Team capacity at a glance

• The enhanced work item management tools in Team Web Access

• Tool pre-populates required data

• Streamlines the association and update process.

• Effectively allocate work balancing load with available capacity

• Real-time feedback on the updates to the plan

Page 46: Scrum With TFS 2010

Task Board in Team Web Accessupdate the status of work items visually

Burndown progress

Easily move tasks around

Page 47: Scrum With TFS 2010

Team NavigatorMy Work

• Allows the developer to easily context switch• Packages all the

open work• Save entire

environment settings

• Fix urgent bugs• Recall task, work is

instantly restored in context and error-free.

• Resume where the developer left off

Page 48: Scrum With TFS 2010

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