Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1...

56
Certified Java Professionals © Copyright Jayway Scrum Shock Therapy Björn Granvik CTO, Jayway

Transcript of Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1...

Page 1: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Scrum Shock Therapy

Björn GranvikCTO, Jayway

Page 2: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

What is this?

Getting Teams Going! Instead of simple mistakes - Follow these recipesAgenda:• Scrum in one slide• The Problem• The Therapy• The Result

2

Page 3: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Scrum- in one slide

Page 4: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Scrum - Roles, Artifacts & Process

1-4 weeks

24h

Burndown Chart

Hou

rs r

emai

ning

Days

4

Page 5: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Simple, But Not Easy!

5

Page 6: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Simple, But Not Easy!

Projects make simple mistakes• "Backlog? We got more important things to do!"

5

Page 7: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Simple, But Not Easy!

Projects make simple mistakes• "Backlog? We got more important things to do!"

People misunderstand• "I'm agile so I don't need to write documents."

5

Page 8: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Simple, But Not Easy!

Projects make simple mistakes• "Backlog? We got more important things to do!"

People misunderstand• "I'm agile so I don't need to write documents."

Needs discipline• "When is that morning meeting?"

5

Page 9: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Simple, But Not Easy!

Projects make simple mistakes• "Backlog? We got more important things to do!"

People misunderstand• "I'm agile so I don't need to write documents."

Needs discipline• "When is that morning meeting?"

5

Page 10: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

The "Nokia Test" - a Lithmus Test

Iterative Development?Iterations - timeboxed, less than 4 weeksSoftware features - tested and working at the end of each iterationIteration must start before specification is complete.

Scrum (in Nokia's opinion)?You know who the product owner is There is a product backlog prioritized by business value The product backlog has estimates created by the team The team generates burndown charts and knows their velocity No project managers (or anyone else) disrupting the work of the team

6

Page 11: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Quick Poll: Nokia Test by Practice

© 2008 Peter Stevens - scrum-breakfast.blogspot.com

7

Page 12: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Quick Poll: Nokia Test by Practice

Practice40%

50%

60%

70%

80%

90%

100%

Time boxed iterationsSoftware testedStart iteration w/o complete specsKnown product ownerPrioritized product backlogTeam estimates backlogBurndown chartsProtection from management

© 2008 Peter Stevens - scrum-breakfast.blogspot.com

7

Page 13: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Quick Poll: Nokia Test Overall Scores

7%7%

22%

37%

27% 8 = comply totally75 or 63 or 41 or 2

© 2008 Peter Stevens - scrum-breakfast.blogspot.com

8

How do you comply with the Nokia Test? 1-8

27%

Page 14: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Quick Poll: Nokia Test Overall Scores

7%7%

22%

37%

27% 8 = comply totally75 or 63 or 41 or 2

© 2008 Peter Stevens - scrum-breakfast.blogspot.com

8

How do you comply with the Nokia Test? 1-8

27%

Page 15: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

What's up with managing?

Top four barriers to adopting Agile:1. Organisational culture2. General resistance to change3. Lack of people with experience4. Lack of management support5. ...

Copyright © 2008 VersionOne, In

9

Page 16: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

What's up with self-organizing?

Klappa inte krokodilen!

10

Page 17: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Situational Leadership

Hersey and Blanchard1960sLeadership styles• S1-S4• Leader adapts• Directing - Delegating

Development levels• D1-D4• Competence & Committment

Taskor

Goal

High

HighLow Directive Behavior

Supp

ortiv

e Beh

avio

r

Low Directive &High SupportiveBehavior"Let's Talk,D3 decides"

High Directive &High Supportive

Behavior"Let's Talk,

Leader decides"

"D4 decides"

High Directive &Low Supportive

Behavior

"Leader decides"

High Directive &Low SupportiveBehavior

S3 S2S1S4

11

Page 18: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Situational Leadership

Hersey and Blanchard1960sLeadership styles• S1-S4• Leader adapts• Directing - Delegating

Development levels• D1-D4• Competence & Committment

D1LowCompetence

HighCommitment

Taskor

Goal

High

HighLow Directive Behavior

Supp

ortiv

e Beh

avio

r

Directing

Low Directive &High SupportiveBehavior"Let's Talk,D3 decides"

High Directive &High Supportive

Behavior"Let's Talk,

Leader decides"

"D4 decides"

High Directive &Low Supportive

Behavior

"Leader decides"

High Directive &Low SupportiveBehavior

S3 S2S1S4

11

Page 19: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Situational Leadership

Hersey and Blanchard1960sLeadership styles• S1-S4• Leader adapts• Directing - Delegating

Development levels• D1-D4• Competence & Committment

D4HighCompetence

HighCommitment

D3Moderate-HighCompetence

VariableCommitment

D2Low-SomeCompetence

LowCommitment

D1LowCompetence

HighCommitment

Taskor

Goal

High

HighLow Directive Behavior

Supp

ortiv

e Beh

avio

r

Directing

Low Directive &High SupportiveBehavior"Let's Talk,D3 decides"

High Directive &High Supportive

Behavior"Let's Talk,

Leader decides"

"D4 decides"

High Directive &Low Supportive

Behavior

"Leader decides"

High Directive &Low SupportiveBehavior

S3 S2S1S4

CoachingSupportingDelegating

11

Page 20: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

To go agile, we first need to control.

Page 21: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

The Therapy

Page 22: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

The Shock Therapy

14

Page 23: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

The Shock Therapy

"A set of Good Practices, but no choice"

14

Page 24: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

The Therapy and Recipes

15

Page 25: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Team Recipe

The Therapy and Recipes

T

15

Page 26: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Team RecipeManagement Recipe

The Therapy and Recipes

T

M

15

Page 27: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Team RecipeManagement RecipeOrganization Recipe

The Therapy and Recipes

T

M

O

15

Page 28: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Team RecipeManagement RecipeOrganization Recipe

T

M

OThe Therapy and Recipes

15

Page 29: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

T

© Copyright Jayway

The Team Recipe

1. Scrum training session for everyone2. Sprint 1 week long3. Definition of Done:

• Feature Complete• Code Complete• No known defects• Approved by the Product Owner• Production Ready

4. Story Points5. Physical Task Board6. All-in-one Sprint planning meeting.7. No Multi-tasking, work in priority order.

Scott Downey, Chief Scrum Master at MySpace

16

Page 30: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

T

© Copyright Jayway

The Team Recipe

1. Scrum training session for everyone2. Sprint 1 week long3. Definition of Done:

• Feature Complete• Code Complete• No known defects• Approved by the Product Owner• Production Ready

4. Story Points5. Physical Task Board6. All-in-one Sprint planning meeting.7. No Multi-tasking, work in priority order.

Scott Downey, Chief Scrum Master at MySpace

• Continuous Integration et al

16

Page 31: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

T

© Copyright Jayway

The Team Recipe: Exit

Hyper-Productive (>240%)Three successful Sprints consecutivelyGood business reason to change the rule

17

Page 32: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

M

© Copyright Jayway

The Management Recipe

1.Hands off during 3 iterations2.Attend:

1. Some Daily Scrums - be quiet2. All Sprint Reviews

3.Start to work on waste - now!4.Management by walking, asking and listening5.Make the first step easy for the team6.…

18

Page 33: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

M

© Copyright Jayway

The Management Recipe: Exit

One successful teamRemoved impediments and studied resultsChange in perception at "ground level"A good agile reason to change the rule

19

Page 34: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

Going Scrum & The Organization

20

T

M

O

Page 35: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

Going Scrum & The Organization

Two flavors

20

T

M

O

Page 36: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

Going Scrum & The Organization

Two flavorsBottom-up• Most common case?• Translation, Transparency etc• "Bubble" Pattern

20

T

M

O

Page 37: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

Going Scrum & The Organization

Two flavorsBottom-up• Most common case?• Translation, Transparency etc• "Bubble" Pattern

Top-Down• Resistence• "Lateral force" Strategy

20

T

M

O

Page 38: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

Going Scrum & The Organization

Two flavorsBottom-up• Most common case?• Translation, Transparency etc• "Bubble" Pattern

Top-Down• Resistence• "Lateral force" Strategy

20

T

M

O

Page 39: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

The Organization Recipe

Difficult - How to speak to a "culture"?Some steps:• Transparency• Pull• A micro-revolution per day• Some new roles

21

Page 40: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

The Scrum Sensei

Nanny McPhee

When you need me, but do not want me, then I will stay. When you want me, but do not need me, then I have to go.

22

Page 41: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

The Scrum Sensei

Nanny McPhee

When you need me, but do not want me, then I will stay. When you want me, but do not need me, then I have to go.

©2006 Universal Studios

22

Page 42: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

The Scrum Sensei

Experienced ScrumMaster Enforces rules/recipesBad ScrumMaster as in "good cop - bad cop"Compassion!Leaves when self-organization works

23

Page 43: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

The Senior Agile Programmer

Morpheus

"Unfortunately, no one can be told what the Matrix is. You have to see it for yourself."

24

T

© 1999 Warner Bros. Entertainment Inc

Page 44: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

The Senior Agile Programmer

Morpheus

"Unfortunately, no one can be told what the Matrix is. You have to see it for yourself."

24

T

© 1999 Warner Bros. Entertainment Inc

Page 45: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals

O

© Copyright Jayway

The Senior Agile Programmer

Translates methodology into basicsSets the "good practices" on a bit and byte levelCoaches by showing

T

25

Page 46: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

The Result

26

Page 47: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

The Result

MySpace:All groups achieve exit.

All, but one, improved after exit.

26

Page 48: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

The Result

MySpace:All groups achieve exit.

All, but one, improved after exit.

Jayway:One team: 800% after 3 months.

26

Page 49: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Summing It Up

27

Page 50: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Summing It Up

The sweetest hard deal around?//todo

27

Page 51: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Finally

28

Page 52: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Finally

Write and Vote! On your voting slip: Write your comments etc!

28

Page 53: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Finally

Write and Vote! On your voting slip: Write your comments etc!

Your input: blog.jayway.com/author/bjorngranvik/

28

Page 54: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Finally

Write and Vote! On your voting slip: Write your comments etc!

Your input: blog.jayway.com/author/bjorngranvik/

Chalk Talk or Booth

28

Page 55: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionalswww.jayway.com

Page 56: Scrum Shock Therapy - Jfokus · 2019-09-11 · 1. Scrum training session for everyone 2. Sprint 1 week long 3. Definition of Done: • Feature Complete • Code Complete • No known

Certified Java Professionals © Copyright Jayway

Links

MySpace Therapy: tinyurl.com/6lvbeo

Scrum Poll on Nokia Test Practice: tinyurl.com/68vapj

VersionOne Report: State of Agile Development Survey: tinyurl.com/65kf8l

Situational Leadership: tinyurl.com/f76un

30