user story cycle time - an universal agile maturity measurement

22
By : Ethan Huang Agile Maturity Measurement Cross Teams PAGE: 1 A simplified, universal metric to guide Scrum teams to achieving real benefit

Upload: ethan-huang

Post on 15-Jan-2015

1.472 views

Category:

Technology


0 download

DESCRIPTION

Trying to define a comprehensive CMMI like Agile Maturity Model? If you're running all Scrum meetings but cannot deliver every sprint, you're not agile at all, if you don't follow any Scrum format but you're delivering small features every couple of weeks you're still Agile - deliver the highest value in the shortest time. User Story Cycle Time - one universal Agile maturity measurement you might be able to use in your Organization cross different teams.

TRANSCRIPT

Page 1: User Story Cycle Time - An Universal Agile Maturity Measurement

By: Ethan Huang

Agile Maturity Measurement Cross Teams

PAGE: 1

A simplified, universal metric to guide Scrum teams to achieving real benefit

Page 2: User Story Cycle Time - An Universal Agile Maturity Measurement

How do you describe a Mature Scrum Team?

PAGE: 2

Page 3: User Story Cycle Time - An Universal Agile Maturity Measurement

PAGE: 3

Page 4: User Story Cycle Time - An Universal Agile Maturity Measurement

PAGE:

Team culture and environment

Common challenges for Scrum teams

4

Backlog refinement and User StoriesAgile planning and estimation

Cross-functional teams

Engineering practices

... ...

Page 5: User Story Cycle Time - An Universal Agile Maturity Measurement

There could be 100 REASONS a Sprint fails, but only 1 RESULT

PAGE: 5

Sprint Burn Down Chart - remaining feature incomplete

Day$1$ Day$2$ Day$3$ Day$4$ Day$5$ Day$6$ Day$7$ Day$8$ Day$9$ Day$10$

Page 6: User Story Cycle Time - An Universal Agile Maturity Measurement

There also could be 100 REASONS a Sprint succeeds, but only 1 RESULT as well

PAGE: 6

Sprint Burn Down Chart - remaining feature incomplete

Day$1$ Day$2$ Day$3$ Day$4$ Day$5$ Day$6$ Day$7$ Day$8$ Day$9$ Day$10$

Page 7: User Story Cycle Time - An Universal Agile Maturity Measurement

The ultimate benefit/goal for Agile/Scrum is to Deliver the HIGHEST value in the SHORTEST time

PAGE: 7

• You are NOT really Agile even if you have all Scrum meetings but cannot deliver;• You ARE really Agile if you don’t have any Scrum activities but deliver small user

stories every couple of days

Page 8: User Story Cycle Time - An Universal Agile Maturity Measurement

The traditional focus on the PRODUCT cycle time

PAGE: 8

Requirement Design Implementation Deployment

Kick-off Go-live

Product cycle time

Could be multiple years

Page 9: User Story Cycle Time - An Universal Agile Maturity Measurement

The Agile focus on the STORY cycle time

PAGE: 9

Day$1$ Day$2$ Day$3$ Day$4$ Day$5$ Day$6$ Day$7$ Day$8$ Day$9$ Day$10$

PriorityFeature 1

Feature 2

Feature 4

Feature 5Could be few days

Page 10: User Story Cycle Time - An Universal Agile Maturity Measurement

Our target should be:

Deliver some pieces of real products to our end-users every a few days

(DevOps)

PAGE: 10

Page 11: User Story Cycle Time - An Universal Agile Maturity Measurement

So to the engineering team:

The SHORTER TIME we use to deliver 1 USER STORY, the more AGILITY/MATURITY we have

PAGE: 11

Page 12: User Story Cycle Time - An Universal Agile Maturity Measurement

It comes out one universal measurementto the Agile maturity cross different teams:

The Story Cycle Time

PAGE: 12

Page 13: User Story Cycle Time - An Universal Agile Maturity Measurement

Cycle time/wait time for one story

PAGE: 13

Vision

Enter PB Meet DoR Meet DoD

Go To Market

Release

Wait Time 1 Wait Time 2 Wait Time 3

Ready To Start DONE!

Page 14: User Story Cycle Time - An Universal Agile Maturity Measurement

PAGE:

Story cycle time = Average # of days for one Scrum team to deliver one user story from meeting DoR to DoD.

Definition

14

Vision

Enter PB Meet DoR Meet DoD

Go To Market

Release

Wait Time 1 Wait Time 2 Wait Time 3

Ready To Start DONE!

Aka, Wait time 2

Page 15: User Story Cycle Time - An Universal Agile Maturity Measurement

PAGE:

Extend Feature Cycle Time to other roles:

15

Vision

Enter PB Meet DoR Meet DoD

Go To Market

Release

Wait Time 1 Wait Time 2 Wait Time 3

Ready To Start DONE!

Product  Owner:  • Cycle  1me  =  average  #  of  days  to  deliver  one  user  story  from  vision  to  market  • (Wait  Time  1  +  2  +  3)

DevOps  (Engineering  Team  +  Cloud  Service):  • Cycle  1me  =  average  #  of  days  to  deliver  one  user  story  from  mee1ng  DoR  to  market  • (Wait  Time  2  +  3)

Page 16: User Story Cycle Time - An Universal Agile Maturity Measurement

PAGE:

Simple and Clear

Benefit of using this metric

16

Covers all comprehensive factors to make it shorter Focus on the final goal, not the processRemoved the team differences

Doable - easy to collect data

Page 17: User Story Cycle Time - An Universal Agile Maturity Measurement

PAGE:

• We focus on the outcome, leave the “how” to the team• Individuals and interactions over processes and tools - we don’t need

another CMMI

Why not a comprehensive “Maturity Model”?

17

Page 18: User Story Cycle Time - An Universal Agile Maturity Measurement

It doesn’t mean we’re against other measurement

Let the team study why they fail, find the improvement areas by their own, and decide their

own goals to shorten the feature cycle time!

PAGE: 18

Page 19: User Story Cycle Time - An Universal Agile Maturity Measurement

A quick quiz:Team A: cycle time = 7 daysTeam B: cycle time = 3 days

You’re a PO to start a new project, which team will you choose?

PAGE: 19

Page 20: User Story Cycle Time - An Universal Agile Maturity Measurement

PAGE:

DoD environment - deploy feature to that sandbox every sprint

Next steps - suggestions

20

Communicate with the US teams

Start to collect the data of feature cycle time

Page 21: User Story Cycle Time - An Universal Agile Maturity Measurement

Q&A

PAGE: 21

Page 22: User Story Cycle Time - An Universal Agile Maturity Measurement

Thanks!Ethan Huang