agile project management with scrum - sierra- · pdf file26.08.2008 1 sierra-charlie.com agile...

21
26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland Java User Group Switzerland August 25, 2008 Peter Stevens, Sierra-Charlie Consulting www.scrum-breakfast.com August 25, 2008 Peter Stevens, Sierra-Charlie Consulting www.scrum-breakfast.com Profit Idea sierra-charlie.com About… Peter Stevens, CSM, CSP 1982 - 85 System Software Engineer, Microsoft [many interesting things] 2005 Discovered Scrum Applied Scrum to various projects big & small at namics April 2008, Independent Scrum Trainer and Coach Scrum Evangelist Scrum-breakfast.com Agilesoftwaredevelopment.com Certified Scrum Practitioner

Upload: lekiet

Post on 03-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

1

sierra-charlie.com

Agile Project Management with Scrum

Java User Group SwitzerlandJava User Group Switzerland

August 25, 2008

Peter Stevens, Sierra-Charlie Consulting

www.scrum-breakfast.com

August 25, 2008

Peter Stevens, Sierra-Charlie Consulting

www.scrum-breakfast.com

Profit

Idea

sierra-charlie.com

About…

• Peter Stevens, CSM, CSP

• 1982 - 85 System Software Engineer, Microsoft

• [many interesting things]

• 2005 Discovered Scrum

• Applied Scrum to various projects big & small at namics

• April 2008, Independent Scrum Trainer and Coach

• Scrum Evangelist

• Scrum-breakfast.com

• Agilesoftwaredevelopment.com

• Certified Scrum Practitioner

Page 2: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

2

sierra-charlie.com

Why are we here?

I'm

OK You're

OK!

Picture: (CC) flickr:joeshlabotnik

sierra-charlie.com

Agenda

� What is Scrum?

� Ceremonies

� Roles

� Artifacts: Planning & Monitoring

� Scrum and other Frameworks & Methodologies

� Getting Started

� Discussion

Page 3: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

3

sierra-charlie.com

What is Scrum?

Photo © Wojciech Gajda - Fotolia

sierra-charlie.com

Goal of Software Development

FinishedSoftware

Wish List

Page 4: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

4

sierra-charlie.com

Sprint Cycle - Implementation

Plan Do Demo FinishedSoftware

Wish List

Quality Scope

Cost Time

sierra-charlie.com

Sprint Cycle – Time Boxed Iterations

Plan Do Demo FinishedSoftware

Wish List

2 – 4 Weeks, fix

Repeat

Quality Scope

Cost Time

Page 5: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

5

sierra-charlie.com

Sprint Cycle – Iteration Planning

Plan Do Demo FinishedSoftware

2 – 4 Weeks, fix

Repeat

ProductBacklog

SprintBacklog

1. What?

2. How?

sierra-charlie.com

Sprint Cycle – Quality Control

Plan Do Demo FinishedSoftware

2 – 4 Weeks, fix

Repeat

Done

ProductBacklog

SprintBacklog

Page 6: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

6

sierra-charlie.com

Sprint Cycle – Staying Focused

Repeat

Plan Do Demo FinishedSoftware

2 – 4 Weeks, fix

daily scrum

Done

ProductBacklog

SprintBacklog

sierra-charlie.com

Sprint Cycle – Continuous Improvement

Improve

Plan Do Demo FinishedSoftware

2 – 4 Weeks, fix

daily scrum

Done

ProductBacklog

SprintBacklog

Page 7: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

7

sierra-charlie.com

Roles & Responsibilities

Photo © Fotolia VI - Fotolia

sierra-charlie.com

Team

� Duties

� Solves the problem, that has been posed by the Product Owner

� Estimates the effort of the Product Backlog items

� Implements the solutions

� Rights & Privileges

� Decide “How”

� Organize & manage themselves

� Cross Functional

� Responsibility

� Collective Responsibility for the Success of the Sprint and (by extension) the Project.

Photo © Michael Chamberlin - Fotolia

Page 8: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

8

sierra-charlie.com

Product Owner

� Duties

� Create and Prioritize Product Backlog

� Negotiate Sprint Contract with the Team

� Represent Interests of all Stakeholders („Chickens“)

� Rights & Privileges

� Determine When Product can be Released

� Responsibilities

� Overall Responsibility for Product

� Assure Financing

� Optimize ROI every Sprint

Photo © Aramanda - Fotolia

sierra-charlie.com

ScrumMaster

� Duties

� Moderate Scrum Meetings

� Eliminate Impediments

� Help the Product Owner Create and Prioritize the Product Backlog to generate the maximum ROI

� Source of Scrum Know-How

� Ensure that the everybody play by the rules (and thereby protects the team)

� Responsibilities

� Responsible for success of the project

� Assure Transparency and act to eliminate impediments

Photo © Forgiss - Fotolia

Page 9: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

9

sierra-charlie.com

Other Roles

� Management

� Customers

� Users

� Other Stakeholders

Photo: © Mark Rassmussen - Fotolia

sierra-charlie.com

Artifacts – Planning & Control

� Planning

� Release Backlog

� Sprint Backlog

� Task Board

� Burn Down Charts

� Release

� Sprint

� Other Charts

Photo © Stephen Coburn - Fotolia

Page 10: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

10

sierra-charlie.com

Product Backlog

As a I want[to understand]

So that (I can) Business Value

Estimate

ScrumMaster Scrum Help team & mgmt. implement Scrum

100 8

Developer How Scrumchanges my job

Decide if it’s good for me

90 3

Early Adopter why the Scrum Process works

convince others to try it

80 2

Early Adopter Change process Chart a promising course to introduce Scrum

70 3

Product Owner

Estimating and Planning

Create the product backlog

60 5

Total 20

sierra-charlie.com

Sprint Backlog

As a I want[to understand]

So that (I can) Commit Estimate (Points)

ScrumMaster Scrum Process Help team & mgmt. implement Scrum

Yes 5

ScrumMaster Scrum Roles & Artifacts

Help team & mgmt. implement Scrum

Cond. 3

Total 8

Page 11: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

11

sierra-charlie.com

Task Board - Results of Sprint Planning

As a S-M… 5

understand theScrum Process

Create Slides 8

Find Pictures 2

Review 3

Save backup 0

Waiting Open Done

Estimate: 13 hrs

Impediment

Tasks are estimated in hours

sierra-charlie.com

Task Board – Start of Day 1

As a S-M… 5

understand theScrum Process

Create Slides 8

Find Pictures 2

Review 3

Save backup 0

Waiting Open Done

Estimate: 13 hrs

Impediment

Page 12: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

12

sierra-charlie.com

Task Board – After Day 1

As a S-M… 5

understand theScrum Process

Create Slides 7

Find Pictures 2

Review 3

Save backup 0

Waiting Open Done

Estimate: 12 hrs

Impediment

Need new Office

sierra-charlie.com

Task Board – After Day 2

As a S-M… 5

understand theScrum Process

Create Slides 5

Find Pictures 0

Review 3

Save backup 0

Waiting Open Done

Estimate: 8 hrs

Impediment

Page 13: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

13

sierra-charlie.com

Task Board – After Day 3

As a S-M… 5

understand theScrum Process

Create Slides 0

Find Pictures 0

Review 3

Save backup 0

Waiting Open Done

Estimate: 3 hrs

Impediment

sierra-charlie.com

Task Board – After Day 4

As a S-M… 5

understand theScrum Process

Create Slides 0

Find Pictures 0

Review 0

Save backup 0

Waiting Open Done

Estimate: 0 hrs

Impediment

Page 14: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

14

sierra-charlie.com

Sprint Progress

0

2

4

6

8

10

12

14

0 1 2 3 4

Ho

urs

Re

ma

inin

g

Day Completed

Sprint Burn Down Chart – Sprint 1

Ideal Progress

Actual Progress

sierra-charlie.com

Release Progress

0

5

10

15

20

0 1 2 3 4

Po

ints

Re

ma

inin

g

Sprint Completed

Release Burn Down Chart After Sprint 1

Ideal / Plan

Actual Progress

Page 15: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

15

sierra-charlie.com

Estimating Completion

0

5

10

15

20

0 1 2 3 4

Po

ints

Re

ma

inin

g

Sprint Completed

Release Burn Down Chart After Sprint 1

Ideal / Plan

Actual Progress

Estimated Progress

sierra-charlie.com

How to React to Forecast Delays?

0

5

10

15

20

0 1 2 3 4

Po

ints

Re

ma

inin

g

Sprint Completed

ReduceScope

0

5

10

15

20

0 1 2 3 4

Po

ints

Re

ma

inin

g

Sprint Completed

IncreaseVelocity

Page 16: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

16

sierra-charlie.com

How to Increase Velocity?

� Good

� Remove Impediments

� Risky

� Increase Team Size

� Lower Quality Standard

� Bad

� Increase Pressure on Team

sierra-charlie.com

Other Useful Charts

� Test Burn Up Chart

� Acceptance Tests Defined/Passed

� Unit Tests Defined/Passed

� Budget Burn Down Chart

� Budgeted Money Remaining

Page 17: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

17

sierra-charlie.com

Scrum and Other Agile Frameworks

Personal Team Division Company

Strategic

Release

Month(Sprint)

Day

LeanAgile

Scrum

XP

sierra-charlie.com

Scrum and other Methodologies

MethodologyRUP

HermesPrinc2

Framework

XPScrumLean

Picture: top: © Brett Mulcahy – Fotolia, Bottom: (CC) flickr:lenore-m

Page 18: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

18

sierra-charlie.com

What happened to the Project Manager?

S-M P-O Team

Select Team Members initial once established

Select Tools shared shared

Plan Tasks X

Ensure satisfactory implementations X

Define and Impose Standards X

Coordinate Work X

Budget X

Scope X

Set Priorities X

Commit to Delivery Dates shared shared

Assign Tasks X

Communicate with the Customer X

Remove Impediments X

sierra-charlie.com

Getting Started: Introduction Patterns

Photo © - Fotolia

Page 19: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

19

sierra-charlie.com

Pattern 1: Just Do It

� Get support of immediate management for an “experiment”

� Get some coaching and/or training

� Kick-Off with a Retrospective/Get support of team

� Go slow with Engineering Changes

Improve

Plan Do Demo

Start Here

sierra-charlie.com

Pattern 2: Sprint Zero – converting an existing project

� Indication:

� Initiative comes from a “Scrum Champion” / Future Scrum Master

� Can happen under pressure / Get Help If You Need It

� Steps

� Identify Product Owner

� Introduce Team to Scrum (S-M)

� Propose a Definition of Done (Team)

� Assemble Product Backlog with Initial Priorities (S-M & P-O)

� Estimate Tasks (Team)

� Review Prioritization (P-O, S-M)

� Hold First Sprint Planning Meeting

� Caution:

� Changing Engineering Practices Simultaneously

Page 20: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

20

sierra-charlie.com

Pattern 3: Corporate Introduction

Sponsor

Initiate

Diversify

Promote

Professionalize

Establish

ConsolidateIntegrate

sierra-charlie.com

[email protected]

Besten Dank für Ihre Aufmerksamkeit.

More Information

Page 21: Agile Project Management with Scrum - sierra- · PDF file26.08.2008 1 sierra-charlie.com Agile Project Management with Scrum Java User Group Switzerland August 25, 2008 Peter Stevens,

26.08.2008

21

sierra-charlie.com

More Information…

� Blogs

� scrum-breakfast.com (Peter Stevens, English)

� inside-scrum.blogspot.com (JP König, German)

� Next Scrum-Kurs (in German)

� September 9 & 10, 2008 Agile Project Management with Scrum

� September 11, 2008 Sprint Zero with Scrum and Target Process

� 20% Rebate for Jugs & /ch/open Members, Registration Deadline: September 1

� Scrum Books

� Agile Project Management with Scrum, by Ken Schwaber

� Agile Estimating and Planning, by Mike Cohn

� User Stories Applied, by Mike Cohn

sierra-charlie.com

Review

� What is Scrum?

� Ceremonies

� Roles

� Artifacts: Planning & Monitoring

� Scrum and other Frameworks & Methodologies

� Getting Started

� Discussion

� How does the role of the developer change with Scrum?