Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Consultant
www.crisp.se
Henrik Kniberg
Father
henrik.kniberg@crisp.se
@HenrikKniberg
Henrik Kniberg
Henrik Kniberg
Success = ?
Henrik Kniberg
01:32
nah....
Budget
Henrik Kniberg
Schedule
Project B
Scope
Budget
Scope
Scope
Schedule
Customer
Users
Development team
Henrik Kniberg
Project C
Budget
Schedule
Customer
Happy
stakeholders!
Users
Development team
Budget
Schedule
Customer
Users
Development team
Happy
stakeholders!
Measuring success
Happy
stakeholders
Proxy
metrics
Do they
come back
more often?
Happy
development
team
Happy
users
Surveys
Do they
stay longer?
Henrik Kniberg
Do they listen to
more music?
Do they share
more music?
Henrik Kniberg
01:32
Project 2
Mission
Improve society
Requirements
Unclear
Clear
Delivery
Agile (= Iterative/incremental)
Big bang
None
Teams influence
over technology
choices
High
None
Tech platform
Java
(programming language)
Siebel
(CRM system)
Henrik Kniberg
Henrik Kniberg
Nationwide
release
pilot releases
2010
2011
Henrik Kniberg
Henrik Kniberg
2012
Henrik Kniberg
Nationwide
release
2013
@#?
PUST Siebel
Mission
Improve society
Lower cost
Delivery
Iterative
Big bang
Teams influence
over technology
choices
High
None
Tech platform
Java
(programming language)
Siebel
(CRM system)
RESULT
PUST Java
PUST Siebel
Cost
100 Mkr
200 Mkr
+ estimated damage 10 Bkr
Measured impact
Requirements
User involvement
Stakeholder
response
Henrik Kniberg
Unclear
Continuous
Mostly positive
Clear
None
Outrage
Lessons learned
Nationwide
release
Pust Siebel
Pust Java
2010
Nationwide
release
2011
2012
Henrik Kniberg
2013
Henrik Kniberg
01:32
Communication
User involvement
Small steps
Henrik Kniberg
Do projects help us
succeed?
Henrik Kniberg
01:32
A bucket of
people, time, and money
Project = ?
X-mas
Temporary
Henrik Kniberg
Not a routine
operation
Or this?
Something we
are working
on
Temporary
Not a routine
operation
Henrik Kniberg
Henrik Kniberg
Cumulative
RISK
Value
Henrik Kniberg
< $1 million
Henrik Kniberg
> $1 million
Big Bang
Temporary
Henrik Kniberg
Not a routine
operation
Project
cost
RISK
Henrik Kniberg
value
cost
value
Like this!
Henrik Kniberg
1.0
Crime types
(weapon,
drunk driving,
shoplifting, etc)
1.1
1.3
1.4
1.2
1.5
PUST Java
Integrations
Henrik Kniberg
Deliver
Do Stuff
Project
Agile approach
Do Stuff
Deliver
Do Stuff
Deliver
Deliver
Deliver
Do Stuff
Deliver
Do Stuff
Do Stuff
Do Stuff
Project = ?
A project is a temporary, non-routine operation.
Product development teams are long-lived,
and they deliver routinely.
Projects have a fixed end.
Product development is continuous
Henrik Kniberg
Temporary
Not a routine
operation
Big increments
Value
Henrik Kniberg
Effort
Small increments
Henrik Kniberg
PUST Siebel
Henrik Kniberg
Agile Model
PUST Java
What is Spotify?
Henrik Kniberg
01:32
Play Everywhere!
Henrik Kniberg
User growth
30M
24 million
active users
20M
6 million
Paying
subscribers
10M
2006
2007
2008
2009
2010
2011
2012
Employee growth
1300+ employees
30+ countries
1000
750
500
250
2006
Henrik Kniberg
2007
2008
2009
2010
2011
2012
2013
Stockholm
250
Gothenburg
30
San Francisco
10
New York
100
37
Henrik Kniberg
Henrik Kniberg
01:32
Henrik Kniberg
Timeline
2013
> 60 squads
Henrik Kniberg
Autonomous Squad
Henrik Kniberg
42
Tribe
Henrik Kniberg
Tribe
Tribe
Tribe
Tribe
Chapter
Chapter
Chapter
Guild Chapter
Reality is messy
Henrik Kniberg
Henrik Kniberg
Alignment
Do what
I say!
Henrik Kniberg
False
d
ichot
omy
Autonomy
Do
whatever
High
Alignment
Build a
bridge!
Authoritative
organization
Conformist
culture
Micromanaging
organization
Low
Alignment
Henrik Kniberg
Indifferent
culture
Low Autonomy
Aligned Autonomy!
We need to
cross the river
Innovative
organization
Collaborative
culture
Entrepreneurial
organization
Chaotic
culture
High Autonomy
Hope someone is
working on the
river problem
Leaders job:
Explain what problem needs to be solved.
And Why.
Henrik Kniberg
Aligned Autonomy
Henrik Kniberg
Feedback,
Requests,
Data
Demos,
Releases
Development team
Henrik Kniberg
Release = Drama!
Release!
Req
Releasing is
hard
Code
Test
Release
seldom
Release = Routine
Releasing is
easy
Henrik Kniberg
Release
often
Decoupling to enable
frequent releases
!#?
Feature squads
Henrik Kniberg
Self-service model
Infrastructure squads
Enable &
support
IOS
Android
Feature squads
Enable &
support
Henrik Kniberg
Desktop
Enable & support
Web
Henrik Kniberg
Henrik Kniberg
Failure Recovery
Henrik Kniberg
Henrik Kniberg
Henrik Kniberg
Henrik Kniberg
01:32
Henrik Kniberg
Idea/Problem
Radio you
can save!
Impact
achieved
Tweak
Deploy
to X% of users
Analyze data
Henrik Kniberg
Think It
Build It
Ship it
5% shipped
Prototypes
Narrative
Henrik Kniberg
MVP
1% shipped
Tweak it
100% shipped
Focus on
Innovation
Henrik Kniberg
Focus on
Predictability
Lab Day
last Friday
every month
20% time
Henrik Kniberg
Hack days
Hack weeks
10%
Company-wide hackweek
One whole week.
Everyone at Spotify
Build whatever you want.
With whoever you want
In however way you want.
Demo & party on Friday!
Henrik Kniberg
Projects at Spotify
Henrik Kniberg
01:32
Henrik Kniberg
Henrik Kniberg
01:32
Chaos
Henrik Kniberg
Agile
Bureaucracy
Culture
Daily sync
- resolve dependencies
Henrik Kniberg
Weekly demo
Henrik Kniberg
Visual management
& Light-weight adaptive planning
Focus on impact!
Not dates or deliverables.
Eisenhower
Henrik Kniberg
Henrik Kniberg
Leadership needed
(...but how?)
Leadership is an activity, not a role.
Emergent leadership
Experiments:
- RM (road manager)
- Leadership duo/trio
(tech + product + design)
Henrik Kniberg
Debate
in prog
ress
Henrik Kniberg
Wrapup
Henrik Kniberg
01:32
How can we
minimize the need
for big projects?
Henrik Kniberg
Take-away points
Projects arent the only way to get things done
The standard project model is a tool
Like any tool, it is suitable for some situations but not all.
It is often unsuitable for IT product development
Success = happy stakeholders. Not time/budget/scope.
Minimize the size, deliver iteratively & incrementally
Focus on solving real user needs,
and involve them continuously
Experiment!
You can always improve. So keep trying new ways.
Henrik Kniberg