scaling agile at lego and spotify - crisp's...

52
Author Dad Organizational coach & Change Instigator www.crisp.se Consultant Henrik Kniberg [email protected] @HenrikKniberg Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy

Upload: others

Post on 12-Jun-2020

23 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Author

Dad

Organizational coach& Change Instigator

www.crisp.se

ConsultantHenrik [email protected]

@HenrikKniberg

Scaling Agile @ LEGO & Spotify

EA-träff Okt 2017

Climate guy

Page 2: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Not too hard

Henrik Kniberg

Page 3: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

A bit trickier

Henrik Kniberg

Page 4: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Hard!

Page 5: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

How do we avoid THIS?

Henrik Kniberg

Page 6: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

00:49

My scaling story

Page 7: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

6 years ago...

Henrik Kniberg

Page 8: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Rise of the “Spotify Model”

Page 9: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik KnibergImage credit:freevectors.com

Guilds!

Autonomy!

Squads!

Spotify Model!

Tribes!

Scrum!

Squads!

Chapters!

Spotify Model!

Spotify Model!

SPOTIFY MODEL!!!!!

Then this happened:

Page 10: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

”Captain Agile” ”Dr Agile”

Agile @

3 years ago...

Page 11: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

”Captain Agile” ”Dr Agile”

Agile @

3 years ago...

Page 12: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

What can we learn?

Henrik Kniberg

Page 13: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Finding the Minimum Viable Bureaucracy

Henrik Kniberg

Page 14: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

00:49

Optimizing for Value

Page 15: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Output (items delivered)

Value

Effort (hours spent)

Optimize for Value not Effort or Output

Page 16: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

What you measure is what you get

Henrik Kniberg

Focusing onEffort

HoursTime reports

Resource utilization

Backlog Developing Released!Focusing onOutput

$ $$$Focusing onValue & Learning

?

Page 17: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Page 18: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

00:49

Feedback loops

Page 19: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Predictive process = cannon ball

Henrik Kniberg

Assumptions:•  The customers knows what they need•  The teams know how to deliver it•  Nothing will change along the way

Page 20: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Adaptive process = homing missile

Henrik Kniberg

Assumptions:•  The customer discovers what they need•  The teams discover how to deliver it•  Many things change along the way

Page 21: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Page 22: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Lego Universe

> 4 years to first public release

> 250 people involved

Shut down after 2 years of operation

Page 23: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Lego Universe Spider Cave

Henrik Kniberg

Brian Tyler

Page 24: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Built by 1-2 people

$80 million revenue within first 15 months

Sold to MS for $2.5 Billion!

> 100 releases within first year

6 days to first public release

Page 25: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

What is “Quality?”

Henrik Kniberg

Page 26: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

00:49

Alignment

Page 27: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

How do we avoid THIS?

Henrik Kniberg

Page 28: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

WTF! You guys are building a BRIDGE?

Henrik Kniberg

SuboptimizationWTF! You guys are

building a TUNNEL?

Page 29: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Common reaction

Henrik Kniberg

Someone needs to take charge!

Page 30: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

RoundaboutTraffic signals

Central control system

Faster flow, Fewer accidents

Source: http://www.wsdot.wa.gov/Safety/roundabouts/benefits.htm

Trust, transparency,

self-organization

Page 31: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

RoundaboutTraffic signals

Central control system

Source: http://www.wsdot.wa.gov/Safety/roundabouts/benefits.htm

Trust, transparency,

self-organization

Faster flow, Fewer accidents

Page 32: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

100% control = 0% motion

Henrik Kniberg

If everything’s under control, you’re going too slow!

- Mario Andretti

Page 33: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Leader’s job: Explain what problem needs to be solved. And Why.

Henrik Kniberg

Page 34: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Teams! Small, self-organizing, cross-functional

Page 35: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Teams of teams

Henrik Kniberg

Page 36: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Pattern: Integration Cadence

Henrik Kniberg

“Friday Demo”

DEMO OR DIE!

Page 37: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

00:49

Assume the best in people

and they will strive to live up to it

Page 38: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Productivity =Effortx Competence

x Environmentx Motivation2

Don’t “motivate” teams. Remove the

demotivators.

Page 39: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

The importance of slack

Henrik Kniberg

Can’t you see? I’m BUSY!

Page 40: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

00:49

Dependencies

Page 41: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Portfolio level – stable yearly process, budget frames, long term planning

Program level – lots of meetings, spreadsheets, stress, and confusion

Project manager

Product Owner

Product director

Team level – Scrum teams doing sprints

Henrik Kniberg & Eik Thyrsted Brandsgård

Page 42: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Big-room planning

Henrik Kniberg

Program backlog Teambacklog

Team 1

Teambacklog

Team 2

Team 3 Teambacklog

PULL

PULL

1  2  3  4  5  6  7  

Page 43: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Dependency board

Page 44: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Scrum of Scrums

Henrik Kniberg

Page 45: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Early detection of dependency problems

Page 46: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Decoupling to reduce the need for team sync

Henrik Kniberg

Feature squads

Client App squad

!#?

Page 47: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

00:49

Frameworks are tools

Page 48: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Henrik Kniberg

Frameworkitis (noun) - Exaggerated belief that a framework will solve all problems - Tendency to keep adding new frameworks and enlarging the existing ones.

Page 49: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

SAFe

SAFe / LeSS / etc

Agile ”umbrella” – a family of iterative, incremental frameworks

Scrum XP

Kanban

Henrik Kniberg

Continuous Delivery

DevOps

Design Sprints

Page 50: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Frameworks are toolboxes

Henrik Kniberg

Page 51: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

00:49

Wrapup

Page 52: Scaling Agile at LEGO and Spotify - Crisp's Blogblog.crisp.se/wp-content/uploads/2017/10/Scaling... · Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 Climate guy. Not too hard

Lessons learned•  Scaling hurts.

Avoid whenever possible.

•  Frameworks are just tools. Don’t fall in love with them.

•  Team-of-teams + Integration Cadence =

•  Self-organization is magic. But requires transparency, trust, and a fast feedback loop.

Henrik Kniberg

DEMO OR DIE!