71
the ROAD to potential SHIPPABLE increments April 25, 26 - Lyon h"p://www.flickr.com/photos/gravitywave/483395506/

The road to potential shippable increments

Embed Size (px)

DESCRIPTION

One of the most common struggles of Scrum teams is finishing a sprint 100%. In their retrospectives, teams work out improvement actions to address this issue. These actions are often targeting better planning, better estimating or better preparation of user stories. However, as time proceeds, the next sprints are not completed 100% neither. Even when the Scrum master encourages the team to commit to less story points. They always seems to deliver 80% to 90% of the sprint backlog. Not only is this very demotivating, it also compromises shipping the next increment. In this session I will explain with a case study, why this struggle is not related to poor planning, estimating or preparation. I will share how this specific team used the improvement kata and Theory of Constraints to optimize their flow of work and ended up finishing their sprints successfully.

Citation preview

Page 1: The road to potential shippable increments

the ROAD to ���potential SHIPPABLE increments

April 25, 26 - Lyon h"p://www.flickr.com/photos/gravitywave/483395506/  

Page 2: The road to potential shippable increments

Who am I?

•  Nick Oostvogels •  Independent consultant •  PM, agile & Kanban coach •  Freelance blogger •  Conference organizer •  Father of 3

Page 3: The road to potential shippable increments

The story

h"p://www.flickr.com/photos/expressmonorail/3121252611/  

Page 4: The road to potential shippable increments

The story

•  A typical Scrum team •  Dedicated team of 5 devs, 2 qa, 1 PO, 1 SM,

1 analyst

Page 5: The road to potential shippable increments

The story

•  Switched from waterfall 6 months ago •  Getting better •  Being coached

Page 6: The road to potential shippable increments

The story

•  Developing a web application •  Highly visible project •  Have to start delivering

Page 7: The road to potential shippable increments

Retrospectives

•  Taken seriously •  Improving continuously •  Open minded, willing to try new things

Page 8: The road to potential shippable increments

PROJECT POST-MORTEM LESSONS LEARNED

MORE FREQUENT with ITERATIVE development

Agile RETROSPECTIVES

Image  by  code_mar.al  at  h2p://www.flickr.com/photos/code_mar.al/4145914957/  

Page 9: The road to potential shippable increments

Retrospectives SET the STAGE

GATHER INFORMATION

INSIGHTS

DEFINE ACTIONS

CLOSE

Page 10: The road to potential shippable increments

But still…

Finishing a sprint 100% seemed impossible

Page 11: The road to potential shippable increments
Page 12: The road to potential shippable increments
Page 13: The road to potential shippable increments
Page 14: The road to potential shippable increments
Page 15: The road to potential shippable increments
Page 16: The road to potential shippable increments
Page 17: The road to potential shippable increments

Introducing…

The 6 step program…

… towards potential shippable increments

h"p://www.flickr.com/photos/theklan/1276710183/  

Page 18: The road to potential shippable increments

1st step

Change focus by learning the improvement kata Goal: get more value out of the retrospectives

Page 19: The road to potential shippable increments

Kata : a pattern you practice to learn a skill and mindset. Improvement kata : a pattern for improving, adapting and innovating.

It helps to improve continuously towards a goal instead of random hunting for improvements.

h"p://www.flickr.com/photos/kaibara/1449448184/  

Page 20: The road to potential shippable increments

Current condition

Vision

Target Condition

PDCA PDCA

PDCA

Improvement kata

Page 21: The road to potential shippable increments

Customized for retrospectives

1.  Formalize the vision

“What is important for us? How do we want to deliver software?

Page 22: The road to potential shippable increments
Page 23: The road to potential shippable increments

Current condition

Vision

Target Condition

PDCA PDCA

PDCA

Page 24: The road to potential shippable increments

Customized for retrospectives

2. Use the vision to agree on the target condition

“What is the next step we can take to get closer to the vision?”

Page 25: The road to potential shippable increments

Customized for retrospectives

3. Use the vision as a cross-check

Does this improvement suggestion help us to get closer to the vision?

Page 26: The road to potential shippable increments

Result

•  Better focus •  Long term thinking •  Systems thinking •  The vision is used as a referee ���

during discussions

•  It may take several ���sprints to get to ���the next target condition

h"p://www.flickr.com/photos/louish/5626178350/  

Page 27: The road to potential shippable increments

2nd step

Focus on quality

Goal: ‘REALLY’ delivering features

Page 28: The road to potential shippable increments

What is quality?

Zero bug policy!

h"p://www.flickr.com/photos/felixjacksonjr/2280660104/  

Page 29: The road to potential shippable increments

How?

•  In sprint testing •  In sprint validation Definition of done: + no open bugs related to user stories of the sprint backlog Fix regression bugs before starting new work

Page 30: The road to potential shippable increments

Results

•  Happier end users •  Easier demo’s •  Higher confidence towards deployment •  More accurate planning

Page 31: The road to potential shippable increments

3rd step

Focus on improving flow Goal: identify and understand bottlenecks

Page 32: The road to potential shippable increments

http://www.flickr.com/photos/96dpi/3371440496/

Theory of constraints

Page 33: The road to potential shippable increments

Boyscouts example

http://www.flickr.com/photos/22326055@N06/4257346829/

Page 34: The road to potential shippable increments

•  Step 1 – Find bottlenecks through symptoms •  Step 2 - Plan actions to reduce or eliminate

bottlenecks •  Step 3 – Subordonate everything else to the

above decision

•  Step 4 – Evaluate the bottleneck •  Step 5 – go back to step1

Page 35: The road to potential shippable increments

Investigate & act Walk through the lifecycle ���

of the user stories

Page 36: The road to potential shippable increments

h2p://www.flickr.com/photos/usnavy/6083504722/  

Investigate & act Use measurements

Page 37: The road to potential shippable increments

Investigate & act Discuss possible bottlenecks

h2p://www.flickr.com/photos/smannion/3385144016/  

Page 38: The road to potential shippable increments

Investigate & act Plan actions to reduce or ���

eliminate the bottleneck

Page 39: The road to potential shippable increments

Result

•  Awareness •  Get used to hunt for bottlenecks

Page 40: The road to potential shippable increments

4th step

Make bottlenecks visible

Page 41: The road to potential shippable increments

Limit Work in Progress

Active In Development (5) In Test (3) Resolved (2) Closed

Page 42: The road to potential shippable increments

Kanban board

Page 43: The road to potential shippable increments

Kanban rules

Never break the WIP limits!

Page 44: The road to potential shippable increments

Being idle due to uneven flow distribution drives people crazy!

h"p://www.flickr.com/photos/annayanev/3491617954/  

Page 45: The road to potential shippable increments
Page 46: The road to potential shippable increments
Page 47: The road to potential shippable increments
Page 48: The road to potential shippable increments
Page 49: The road to potential shippable increments

Kanban rules

1.  Check if the bug list is empty 2.  Check if you can help the next stage to pull a

feature 3.  Check if you can help somebody with a feature

in your stage 4.  Investigate the root cause 5.  Improve the application or your way of working 6.  Learn something new, related to the job

What to do when the flow is stuck?

Page 50: The road to potential shippable increments

Remember:��� ���Kanban doesn’t focus on maximizing utilization of people ���

Page 51: The road to potential shippable increments

Result

•  Focus on the entire chain •  WIP limits to manage flow and tackle

bottlenecks

Page 52: The road to potential shippable increments

5th step

Anticipate bottlenecks early on

Page 53: The road to potential shippable increments

Understanding measurements

Page 54: The road to potential shippable increments

Distribution

Page 55: The road to potential shippable increments

SLA’s

Page 56: The road to potential shippable increments

Result

•  Visualisation •  Better decision making •  No more tasks that disappear in the process

Page 57: The road to potential shippable increments

6th step

Use SLA’s for good sprint backlog composition

Page 58: The road to potential shippable increments

Sprint backlog

Big user stories need to go first We can only do a few big ones Small user stories near the end Dependent user stories may not fit the sprint S  (0-­‐2  sp)  :  4  days    -­‐  7  days  

M  (3-­‐5  sp)  :  4  days  -­‐  7  days  L  (8-­‐13  sp)  :  10  days  -­‐  14  days  

Page 59: The road to potential shippable increments

The Role of PO and SM

http://www.flickr.com/photos/joshuacraig/5410326211/

Product Owner

Explain priorities Actively participate

Trust the team Put quality and flow first

Scrum Master

Guard the rules Give the team a

mandate Trust the team

Page 60: The road to potential shippable increments

Compare ���with ���1 year ���earlier

Page 61: The road to potential shippable increments

Compare with 1 year earlier

Planning is much more accurate despite less upfront preparation •  Bugfree software •  Consistent delivery

•  Definition of done •  Up to date product backlog

Page 62: The road to potential shippable increments

Compare with 1 year earlier

Easier end-user testing and demos Better feedback

http://www.flickr.com/photos/cblue98/7635645124/

Page 63: The road to potential shippable increments

Compare with 1 year earlier

Team spirit increased

http://www.flickr.com/photos/wwworks/1384952210/

Page 64: The road to potential shippable increments

Not pushing to go faster ���but improving end 2 end

h2p://www.flickr.com/photos/rwp-­‐roger/3854246685/  

Page 65: The road to potential shippable increments

Compare with 1 year earlier

Focus on finishing instead of starting

http://www.flickr.com/photos/tharrin/3555828959/

Page 66: The road to potential shippable increments

Compare with 1 year earlier

Ownership “Everybody cares”

http://www.flickr.com/photos/saamiam/4203685689/

Page 67: The road to potential shippable increments

Summary

1 Improvement Kata

6 Use SLA’s during planning

2 Focus on Quality

3 Improving flow

4 Make bottlenecks visible (WIP limits)

5 Anticipate bottlenecks (SLA’s)

Page 68: The road to potential shippable increments

Available on

Page 69: The road to potential shippable increments

Related books

Page 70: The road to potential shippable increments

www.dare2013.be

Page 71: The road to potential shippable increments

Thanks!

@NickOostvogels

http://www.skycoach.be