Focus
Consultant www.crisp.se
Projektn채ring 9 maj, 2014
Henrik Kniberg
Father
henrik.kniberg@crisp.se @HenrikKniberg
Organizational coach & mentor Author
Henrik Kniberg
Chapter 1
Helping companies improve
Agile
Lean Kanban
Scrum XP
Henrik Kniberg
Case study: Game development company Design-ready games
Game backlog
15
8
1m
Concept pres.
4h
6m
Actual work: 3 months Time to market: 25 months
Resource planning
1d
1w
Graphics design
Sound design
1m
3w
Production-ready games
12 Dev
6m
6m
3m (1m+2m)
Integr. & deploy
3w
Needed: 5 volunteers
100% resource utilization = 0% flow Max utilization, Slow flow
Henrik Kniberg
Medium utilization, Fast flow
Before Design-ready games
Game backlog
15
8
1m
Concept pres.
4h
6m
Production-ready games
Resource planning
1d
1w
Graphics design
Sound design
1m
3w
Actual work: 3 months
12 Dev
6m
6m
3m (1m+2m)
Integr. & deploy
3w
Time to market: 25 months
After Cross-functional game teams
7 times faster
Game team (graphics, sound, dev, test, deploy, etc)
Time to market: 3-4 months
Better games
Less Planning
More fun
Year 1 Q1
Q2
Q3
Henrik Kniberg
Q4
Year 2 Q1
Q2
Q3
Q4
Year 3 Q1
Q2
Q3
Q4
10
60+ squads
Stockholm, Gothenburg, New York, San Francisco
Henrik Kniberg
Spotify Squad
Cross-functional Self-organizing End to end responsibility
Henrik Kniberg
Some powerful principles
• • • • •
Optimize for flow, not resource utilization Focus on value, not output Visualize work in progress Do few things at a time Adaptive planning
Henrik Kniberg
Chapter 2
Helping yourself improve
Kanban
Scrum
Pomodoro 4hr work week
Lean
Agile
GTD
XP
Henrik Kniberg
(Getting Things Done)
7 habits of highly effective people
Where do you find the time?
Henrik Kniberg
1 life ≈ 700,000 hours 1 year = 8,766 hours
1 day = 24 hours
1 week = 168 hours
Henrik Kniberg
Henrik Kniberg
Stuff To Do > Available Time
∞ 24 hours
Available time
Henrik Kniberg
Stuff you think you need to do Stuff you want to do Stuff others seem to want you to do
Stuff to do
Most ”musts” aren’t
∞ Your Choice!
Stuff that you REALLY need to do
Henrik Kniberg
24 hours
Available time
Stuff you think you need to do Stuff you want to do Stuff others seem to want you to do
Stuff to do Options
The ONLY WAY to ”find time”... ... is to do less of something else
Option 1: Do less
”I wish I had time for D”
A
D
A
D
B
B
C
C
Henrik Kniberg
Option 2: Get more effective D
A B C
Henrik Kniberg
Henrik Kniberg
stop saying
Henrik Kniberg
Chapter 3
How to control the hamster wheel
The overflow problem
First step: Isolate the noise
Henrik Kniberg
Inbox = ONLY new stuff!
Henrik Kniberg
Sounds familiar? Yes, you are correct. Most of this stuff is...
NOT NEW!
TM
Henrik Kniberg
Do 1 thing until Done
Henrik Kniberg
Henrik Kniberg
Split large tasks
Henrik Kniberg
Henrik Kniberg
Action mode = Teflon mode
Henrik Kniberg
WIP Know your WIP Actions, Projects, (work in progress) Commitments, Promises Appointments Someday / Maybe Check out
Read
Henrik Kniberg
Blog about
Ideas
10 actions
Limit WIP How will you recognize when are overburdened?
3 projects
6 starred emails 60% stress
Henrik Kniberg
2 minute standup discussion • How do you recognize when you are overburdened? • How can you visualize & limit your personal WIP? 2 mins
Henrik Kniberg
End
Learn how to get inbox to zero
INBOX ROBOT
2 minute rule
Henrik Kniberg
STOP when inbox is clear! Don’t be an inbox junky!
Henrik Kniberg
Action mode: One action at a time. Ignore inbox.
Henrik Kniberg
ys a d d l o Ba d
Inbox size Now
Henrik Kniberg
Henrik Kniberg
Too much WIP? Stop Starting. Start Finishing!
Henrik Kniberg
Chapter 4
The art of‌.
Practice! On a count of 3, say:
“No”
Henrik Kniberg
Practice! On a count of 3, say:
“No thanks” Henrik Kniberg
Avoid saying “I don’t have time”!
“I don’t have time” Henrik Kniberg
Template for fast & respectful No
<Thank You> <Clear No> <Honest Reason> <Suggestion (optional)>
Henrik Kniberg
2 minute standup & practice! • Ask each other for favors.
Examples: • Proof-read my presentation • Help fix my slow computer • Teach me to play guitar/golf/whatever • Lead this new project
• Practice the fast & respectful No. <Thank You>
2 mins
<Clear No> <Honest Reason> <Suggestion (optional)>
Henrik Kniberg
End
80/20 rule
Value
Effort Henrik Kniberg
Maximize Value, not Output
Henrik Kniberg
Know your Values
Henrik Kniberg
Always understand WHY you are doing something Build a Bridge OK
Henrik Kniberg
Always understand WHY you are doing something Build a Bridge Why?
?
We need to get to the other village without getting wet.
Options: • Bridge • Ferry • Tunnel • Move the villages together • Reroute the river Henrik Kniberg
Create a value filter Stuff WIP monitor
No
Henrik Kniberg
Someday Maybe
Yes
Install the value filter
Inbox cruncher
Henrik Kniberg
Schedule time for focused personal reflection WIP review
Personal board meeting ies b b o H
Henrik Kniberg
Team reflection
Henrik Kniberg
Visualizing Awesomeness
Henrik Kniberg
Lean/A3-based approach to improving stuff Now Actions
Henrik Kniberg
Target
Definition of Awesome!
• You are awake at least 110 hours per week • Are you willing to reserve 1% of this time, to make the other 99% more effective & pleasant? • Then do it. Now.
Henrik Kniberg
4 types of activities Clearing inbox
Reflecting
Getting Stuff Done
Whatever
Henrik Kniberg
Chapter 5
Getting OFF the hamster wheel
19m
Thrashing
Overflow
Balance
Slack
Slack
Henrik Kniberg
Once upon a weekend
Henrik Kniberg
Nov 10-12, 2006
Henrik Kniberg
Slack rule
1 day per week
Slack rule
2 days per week
WIP Henrik Kniberg
Henrik Kniberg
Slack fueled a positive feedback loop!
Henrik Kniberg
Chapter 6
Where do you want to be?
76
You ARE what you DO!
How do you spend your time?
77
Henrik Kniberg
How do you WANT spend your time? What is your Definition of Awesome?
Henrik Kniberg
Move towards here
You are here
Henrik Kniberg
2 minute standup discussion • What is one thing you like to spend more time doing? • What can you spend less time doing, to make that possible? 2 mins
Henrik Kniberg
End
Chapter 7
A personal storyâ&#x20AC;Ś
9m
Dilemma â&#x20AC;&#x201C; Dec 2010 I like travelling... ...but I donâ&#x20AC;&#x2122;t like being away from my family
Henrik Kniberg
If you could do whatever you want, what would you do? 6 month round-the-world family trip! Wouldnâ&#x20AC;&#x2122;t that be cool?
Henrik Kniberg
But we can’t, because…
Don’t have time Can’t take the kids out of school What about the house, the hamster, the aquarium...
Henrik Kniberg
Too many work commitments Travelling with small kids is difficult What about my bands?
We canâ&#x20AC;&#x2122;t becauseâ&#x20AC;Ś
What would it take to make this happen? Agreement from the family A date constraint Less work On-the-road schooling ... Henrik Kniberg
Vision: Big Family Trip
Coaching/teaching Email
1-2 hours per week
Henrik Kniberg
2-3 days per month
Making it Happen
Henrik Kniberg
88
Henrik Kniberg
Departure Date: Oct 1 Motive
Preparations Must Do
Vision
Should Do
Could Do
89
Henrik Kniberg
Challenge: Reduce workload Lots of work
Henrik Kniberg
Very little work
List all commitments/projects/clients orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur
Categorize & filter End or pause
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur
Delegate or outsource orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Prioritization filter
orem ipsum dolor sit amet, co nse ctetur
- Predictable workload - Responsibility - Fun & interesting - Matches my travel plan - High ROI
orem ipsum dolor sit orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Accept new
Keep Phase out
orem ipsum dolor sit amet, co nse ctetur
(automatically ends before 1 Oct) orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Scrum Gathering Tokyo
orem ipsum dolor sit amet, co nse ctetur
Tait NZ
Measure & gradually reduce workload 10-15 email hours / week 12-16 client days / month
Current workload
1-2 email hours / week 2-3 client days / month
Target workload Dec 2010
Henrik Kniberg
Oct 2011
Big Family Trip
Travel “spike”
Round the world, 6 months Small Family Trip London, 4 days
Henrik Kniberg
95
Henrik Kniberg
96
Henrik Kniberg
Wonâ&#x20AC;&#x2122;t finish all preparations!
97
Henrik Kniberg
Focused hard on getting things done These can be done while travelling
Skipped these
98
Henrik Kniberg
Japan West Indies
Peru
New Zealand
Henrik Kniberg
101
Henrik Kniberg
102
Henrik Kniberg
103
Henrik Kniberg
Clothes ”WIP limit”
Give away
Henrik Kniberg
105
Henrik Kniberg
Chapter 8 WIP and Waste is everywhere! Learn to see it.
Henrik Kniberg
8
8
8
8
8
8 160+
8
8
8
8
8
8
8
8
8
8
8
8
16
1-2 days!
1
Mon 7:00
3 4 Tue 22:00
Henrik Kniberg
Mon 22:00
Mon 11:00
2
8 16 8
8
8
8
8
Henrik Kniberg
Henrik Kniberg
Henrik Kniberg
<1 hour!
1
Mon 7:00
Mon 7:30
Henrik Kniberg
2
Before • 160 items used per day • 1.5 days flow time per item
After • 60 items used per day • 1 hour flow time per item
• = avg 240 items in progress!
• = avg 2.5 items in progress! • = 100x cleaner kitchen!
Henrik Kniberg
Lean = Reduce Waste = Achieve the same result with less effort
A B C
Henrik Kniberg
A B C
Lean = get fast by reducing waste Donâ&#x20AC;&#x2122;t increase the speed
Henrik Kniberg
Reduce the distance!
Nagging = waste
”Brush your teeth!” ”Hurry up!”
Alternative: Visual Definition of Done
Henrik Kniberg
”Have you eaten breakfast?”
”Where are your shoes?”
”HEY wake up or we’ll be late”!
Henrik Kniberg
There are no hard problems. Just hard solutions
Jerry Weinberg Henrik Kniberg
Chapter 9
Wrapup
2m
Now
Bad old days
Henrik Kniberg
Shu Ha Ri Shu = Follow the rules Ha = Adapt the rules Ri = Ignore the rules
Henrik Kniberg
Isolate the
Do 1 thing until
noise
Done
Know
your WIP
Limit WIP
stop saying
Iteratively improve your life
Learn how to keep Inbox
Empty
Decide how you want to spend your time
Stop Starting, Start Finishing, until WIP is acceptable
Notice how you spend your time
Reserve
slack
Schedule time for
reflection
Install a
Value Filter
Learn to say No