October 9, 2014
Building Lean
Kevin Goldsmith
Director of Engineering
Spotify AB
Stockholm, Sweden
3
4
What is Lean?
5
The one thing you
can’t recycle is
wasted time.
Taiichi Ohno
6
What is Lean?
Key Lean Concepts
Anything that doesn’t produce value for customers is
waste and a candidate for elimination
7
What is Lean?
Key Lean Concepts
Get value to customers as quickly as possible
8
What is Lean?
Key Lean Concepts
Validate product/market fit in the shortest amount of
time necessary
9
What is Lean?
Key Lean Concepts
Scientific, data-driven, approach
10
What is Lean?
Key Lean Ideas
Minimum Viable Product
11
What is Lean? 12
What is Lean?
Key Lean Ideas
Create hypotheses, validate with experiments and DATA
13
What is Lean?
Key Lean Ideas
Learn fast, fail fast
14
What is Lean?
Key Lean Ideas
The speed of iteration is more important than the quality
of iteration - John Boyd
15
Using Lean To Build a New Product
16
Using lean in a non-lean company
The Environment
Traditional hierarchical organization
Open to innovation but still has difficulty with change
Silos by function
17
Using lean in a non-lean company
The Strategy
Launch fast
Stay small
Stay under the radar
Bring other functions into the process
18
Using lean in a non-lean company
Overcoming doubt
Ruthlessly cut features to make the launch
19
Using lean in a non-lean company
Overcoming doubt
Ruthlessly cut features to make the launch
Commit to consistent, quick, iterations to make up the features we cut
20
Using lean in a non-lean company
The release train
21
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6
Development Stabilization
Beta 1 Beta 2
Release
Using lean in a non-lean company
The release train
22
Using lean in a non-lean company
The release train
22
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6
Development Stabilization
Beta 1 Beta 2
Release
Using lean in a non-lean company
The release train
22
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6
Development Stabilization
Beta 1 Beta 2
Release
Week 3 Week 4 Week 5 Week 6
Stabilization
Beta 1 Beta 2
Release
Week 1 Week 2 Week 3 Week 4 We
Development Sta
Beta 1 Bet
Using lean in a non-lean company
The release train
23
4 Weeks
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6
Development Stabilization
Beta 1 Beta 2
Release
Week 3 Week 4 Week 5 Week 6
Stabilization
Beta 1 Beta 2
Release
Week 1 Week 2 Week 3 Week 4 We
Development Sta
Beta 1 Bet
Using lean in a non-lean company
The release train
23
4 Weeks
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6
Development Stabilization
Beta 1 Beta 2
Release
Week 3 Week 4 Week 5 Week 6
Stabilization
Beta 1 Beta 2
Release
Week 1 Week 2 Week 3 Week 4 We
Development Sta
Beta 1 Bet
12 releases / year
Using lean in a non-lean company
The release train
24
Week 1 Week 2 Week 3 Week 4
Development Stabilization
Beta
Release
Week 1 Week 2 Week 3 Week 4
Development Stabilization
Beta
Release
Week 1 Week 2 Week 3 Week 4
Development Stabilization
Beta
Release
Week 1 Wee
Development
Week 4
Stabilization
Release
Using lean in a non-lean company
The release train
25
3 Weeks 3 Weeks
3 Weeks
Week 1 Week 2 Week 3 Week 4
Development Stabilization
Beta
Release
Week 1 Week 2 Week 3 Week 4
Development Stabilization
Beta
Release
Week 1 Week 2 Week 3 Week 4
Development Stabilization
Beta
Release
Week 1 Wee
Development
Week 4
Stabilization
Release
Using lean in a non-lean company
The release train
25
3 Weeks 3 Weeks
3 Weeks
Week 1 Week 2 Week 3 Week 4
Development Stabilization
Beta
Release
Week 1 Week 2 Week 3 Week 4
Development Stabilization
Beta
Release
Week 1 Week 2 Week 3 Week 4
Development Stabilization
Beta
Release
Week 1 Wee
Development
Week 4
Stabilization
Release
17 releases / year
Using lean in a non-lean company
Lessons learned
Bring everyone into the process
Counter fear/doubt with speed & commitment
Trim to the MVP, but iterate quickly
26
Using Lean at the Feature Level
27
Using Lean at the Feature Level 28
Using Lean at the Feature Level
Investment
29
Invest
ment
Time
Think it Build it Ship it Tweak it
Using Lean at the Feature Level
Investment
30
Invest
ment
Time
Think it Build it Ship it Tweak it
Using Lean at the Feature Level
Investment
31
Invest
ment
Time
Think it Build it Ship it Tweak it
Using Lean at the Feature Level
Investment
31
Invest
ment
Time
Think it Build it Ship it Tweak it
Paper Prototypes
UI Mockups
User Testing
Using Lean at the Feature Level
Investment
31
Invest
ment
Time
Think it Build it Ship it Tweak it
Paper Prototypes
UI Mockups
User Testing
MVP
Employee
Testing
Using Lean at the Feature Level
Investment
31
Invest
ment
Time
Think it Build it Ship it Tweak it
Paper Prototypes
UI Mockups
User Testing
MVP
Employee
Testing
Gradual
Rollout
A/B Testing
User Testing
Analytics
Validation
Using Lean at the Feature Level
Investment
31
Invest
ment
Time
Think it Build it Ship it Tweak it
Paper Prototypes
UI Mockups
User Testing
MVP
Employee
Testing
Gradual
Rollout
A/B Testing
User Testing
Analytics
Validation
A/B Testing
User Testing
Analytics
Validation
Using Lean at the Feature Level
Lessons learned
Can scale lean down successfully to a feature level
Pick your metrics carefully
Data is more valuable than opinion
Can get trapped in incremental improvement
32
Building Lean
Tack!
Twitter: @KevinGoldsmith
e-mail: goldsmith@spotify.com
Spotify: spotify:user:intonarumori
33

Building Lean

  • 1.
    October 9, 2014 BuildingLean Kevin Goldsmith Director of Engineering Spotify AB Stockholm, Sweden
  • 2.
  • 3.
  • 4.
  • 5.
    The one thingyou can’t recycle is wasted time. Taiichi Ohno 6
  • 6.
    What is Lean? KeyLean Concepts Anything that doesn’t produce value for customers is waste and a candidate for elimination 7
  • 7.
    What is Lean? KeyLean Concepts Get value to customers as quickly as possible 8
  • 8.
    What is Lean? KeyLean Concepts Validate product/market fit in the shortest amount of time necessary 9
  • 9.
    What is Lean? KeyLean Concepts Scientific, data-driven, approach 10
  • 10.
    What is Lean? KeyLean Ideas Minimum Viable Product 11
  • 11.
  • 12.
    What is Lean? KeyLean Ideas Create hypotheses, validate with experiments and DATA 13
  • 13.
    What is Lean? KeyLean Ideas Learn fast, fail fast 14
  • 14.
    What is Lean? KeyLean Ideas The speed of iteration is more important than the quality of iteration - John Boyd 15
  • 15.
    Using Lean ToBuild a New Product 16
  • 16.
    Using lean ina non-lean company The Environment Traditional hierarchical organization Open to innovation but still has difficulty with change Silos by function 17
  • 17.
    Using lean ina non-lean company The Strategy Launch fast Stay small Stay under the radar Bring other functions into the process 18
  • 18.
    Using lean ina non-lean company Overcoming doubt Ruthlessly cut features to make the launch 19
  • 19.
    Using lean ina non-lean company Overcoming doubt Ruthlessly cut features to make the launch Commit to consistent, quick, iterations to make up the features we cut 20
  • 20.
    Using lean ina non-lean company The release train 21 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Development Stabilization Beta 1 Beta 2 Release
  • 21.
    Using lean ina non-lean company The release train 22
  • 22.
    Using lean ina non-lean company The release train 22 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Development Stabilization Beta 1 Beta 2 Release
  • 23.
    Using lean ina non-lean company The release train 22 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Development Stabilization Beta 1 Beta 2 Release Week 3 Week 4 Week 5 Week 6 Stabilization Beta 1 Beta 2 Release Week 1 Week 2 Week 3 Week 4 We Development Sta Beta 1 Bet
  • 24.
    Using lean ina non-lean company The release train 23 4 Weeks Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Development Stabilization Beta 1 Beta 2 Release Week 3 Week 4 Week 5 Week 6 Stabilization Beta 1 Beta 2 Release Week 1 Week 2 Week 3 Week 4 We Development Sta Beta 1 Bet
  • 25.
    Using lean ina non-lean company The release train 23 4 Weeks Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Development Stabilization Beta 1 Beta 2 Release Week 3 Week 4 Week 5 Week 6 Stabilization Beta 1 Beta 2 Release Week 1 Week 2 Week 3 Week 4 We Development Sta Beta 1 Bet 12 releases / year
  • 26.
    Using lean ina non-lean company The release train 24 Week 1 Week 2 Week 3 Week 4 Development Stabilization Beta Release Week 1 Week 2 Week 3 Week 4 Development Stabilization Beta Release Week 1 Week 2 Week 3 Week 4 Development Stabilization Beta Release Week 1 Wee Development Week 4 Stabilization Release
  • 27.
    Using lean ina non-lean company The release train 25 3 Weeks 3 Weeks 3 Weeks Week 1 Week 2 Week 3 Week 4 Development Stabilization Beta Release Week 1 Week 2 Week 3 Week 4 Development Stabilization Beta Release Week 1 Week 2 Week 3 Week 4 Development Stabilization Beta Release Week 1 Wee Development Week 4 Stabilization Release
  • 28.
    Using lean ina non-lean company The release train 25 3 Weeks 3 Weeks 3 Weeks Week 1 Week 2 Week 3 Week 4 Development Stabilization Beta Release Week 1 Week 2 Week 3 Week 4 Development Stabilization Beta Release Week 1 Week 2 Week 3 Week 4 Development Stabilization Beta Release Week 1 Wee Development Week 4 Stabilization Release 17 releases / year
  • 29.
    Using lean ina non-lean company Lessons learned Bring everyone into the process Counter fear/doubt with speed & commitment Trim to the MVP, but iterate quickly 26
  • 30.
    Using Lean atthe Feature Level 27
  • 31.
    Using Lean atthe Feature Level 28
  • 32.
    Using Lean atthe Feature Level Investment 29 Invest ment Time Think it Build it Ship it Tweak it
  • 33.
    Using Lean atthe Feature Level Investment 30 Invest ment Time Think it Build it Ship it Tweak it
  • 34.
    Using Lean atthe Feature Level Investment 31 Invest ment Time Think it Build it Ship it Tweak it
  • 35.
    Using Lean atthe Feature Level Investment 31 Invest ment Time Think it Build it Ship it Tweak it Paper Prototypes UI Mockups User Testing
  • 36.
    Using Lean atthe Feature Level Investment 31 Invest ment Time Think it Build it Ship it Tweak it Paper Prototypes UI Mockups User Testing MVP Employee Testing
  • 37.
    Using Lean atthe Feature Level Investment 31 Invest ment Time Think it Build it Ship it Tweak it Paper Prototypes UI Mockups User Testing MVP Employee Testing Gradual Rollout A/B Testing User Testing Analytics Validation
  • 38.
    Using Lean atthe Feature Level Investment 31 Invest ment Time Think it Build it Ship it Tweak it Paper Prototypes UI Mockups User Testing MVP Employee Testing Gradual Rollout A/B Testing User Testing Analytics Validation A/B Testing User Testing Analytics Validation
  • 39.
    Using Lean atthe Feature Level Lessons learned Can scale lean down successfully to a feature level Pick your metrics carefully Data is more valuable than opinion Can get trapped in incremental improvement 32
  • 40.
    Building Lean Tack! Twitter: @KevinGoldsmith e-mail:goldsmith@spotify.com Spotify: spotify:user:intonarumori 33