OKRs & Agile - WordPress.com · OKRs & Agile Achieving Harmony Matthieu Cornillon @growingtruffles...
Transcript of OKRs & Agile - WordPress.com · OKRs & Agile Achieving Harmony Matthieu Cornillon @growingtruffles...
OKRs & Agile Achieving Harmony
Matthieu Cornillon @growingtruffles Agile Coach, Amplify growingtruffles.wordpress.com
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
PROLOGUE
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
SEPTEMBER 30, 2015 AMPLIFY SOLD
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Why am I even here?
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
GOOD PEOPLE
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
GOOD PRODUCTS
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
EXISTING CUSTOMER BASE
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
SAVING THE SHIP
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
…legacy infrastructure…
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
…technical debt…
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
…in tatters…
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
…general malaise…
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
…black swan events…
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
…bleeding body in the street.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
How do we…check in?
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ITERATION 1: TWO-MONTH GOALS
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Hang on a second…
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
SPRINT BLINDNESS
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
COMMUNICATION OUTSIDE THE TEAM
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
YOU ALREADY HAVE THEM!
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Goals are as much about saying what you won’t do as what you will.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Redo the humdinger in
the whatchmacallit
fix fizzywigs
Can anyone even read this task?
Investigate alternatives for
widgetron !
Build Camelot
reduce latency
in the choochoo
chacha process
rubbish poppycock lorem ipsum
reduce time for the GJAU
to run
os patches
Analyze logs looking for instances of double registration violations
reduce time for the GJAU
to run
Can anyone even
read this task?
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Redo the humdinger in
the whatchmacallit
fix fizzywigs
Can anyone even read this task?
Investigate alternatives for
widgetron !
Build Camelot
reduce latency
in the choochoo
chacha process
rubbish poppycock lorem ipsum
reduce time for the GJAU
to run
os patches
reduce time for the GJAU
to run
Can anyone even
read this task?
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Redo the humdinger in
the whatchmacallit
fix fizzywigs
Can anyone even read this task?
Investigate alternatives for
widgetron !
Build Camelot
reduce latency
in the choochoo
chacha process
rubbish poppycock lorem ipsum
reduce time for the GJAU
to run
os patches
fix longstanding headaches
shore up production
support
streamline development
process
reduce time for the GJAU
to run
Can anyone even
read this task?
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Redo the humdinger in
the whatchmacallit
fix fizzywigs
Can anyone even read this task?
Investigate alternatives for
widgetron !
Build Camelot
reduce latency
in the choochoo
chacha process
rubbish poppycock lorem ipsum
reduce time for the GJAU
to run
os patches
fix longstanding headaches
shore up production
support
streamline development
process
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Redo the humdinger in
the whatchmacallit
fix fizzywigs
Can anyone even read this task?
Investigate alternatives for
widgetron !
Build Camelot
reduce latency
in the choochoo
chacha process
rubbish poppycock lorem ipsum
reduce time for the GJAU
to run
os patches
fix longstanding headaches
shore up production
support
streamline development
process
lorem ipsum oh my
goodness other thing
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
fix longstanding headaches
streamline development
process
shore up production
support
Redo the humdinger in
the whatchmacallit
reduce time for the GJAU
to run fix fizzywigs
Can anyone even read this task? Investigate
alternatives for widgetron !
Can anyone even
read this task? rubbish poppycock
lorem ipsum
reduce time for the GJAU
to run
os patches
Build Camelot
reduce latency in the choochoo chacha process
Sprint 1 Sprint 2 Sprint 3 Sprint 4
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª fixed a lot ª good communication ª teams liked lightweight status sharing ª still too many goals ª pushing for 100% done feels artificial
ITERATION 1 RETRO WE SURVIVED!
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ITERATION 2 ADOPTION OF OKRS
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
The internet can’t make up its mind.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
OKRs allow balanced goals.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
OBJECTIVE INSPIRATIONAL; CALL TO ACTION
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
KEY RESULT MEASURABLE, MORE SPECIFIC
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
OKRs allow balanced goals.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
fix longstanding headaches
shore up production
support
streamline development
process
Redo the humdinger in
the whatchmacallit
fix fizzywigs
Can anyone even read this task?
Investigate alternatives for
widgetron !
Build Camelot
reduce latency
in the choochoo
chacha process
rubbish poppycock lorem ipsum
reduce time for the GJAU
to run
os patches
lorem ipsum oh my
goodness other thing
OVERALL OKRS
TEAM OKRS
TEAM OKRS
TEAM OKRS
TEAM OKRS
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª why do we need to use OKRs? ª taking on too many ª OKRs poorly written ª ignoring OKRs ª group-to-work mapping ª overall/team hierarchy feels shoe-horned
ITERATION 2 RETRO GROWING PAINS
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
This is the first time since being at the company that it feels like all the teams are pulling in the same direction.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
So, does this just mean we failed? It means we know the cost of reprioritization decisions we have been making for years.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
OKRs are hard.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Set expectations properly.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª team focus ª organizational alignment ª good progress on important problems ª stretching ª fluidity ª gracefully handling unexpected demands ª executing ª well-formed OKRs
ADOPTION WON’T HAPPEN OVERNIGHT
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Choose a focus for each iteration during adoption.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Get good at executing against any small set of goals.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ITERATION 3 BETTER DISCIPLINE
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Check progress against OKRs every sprint.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
OKR writing is a whole-team activity.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Make them yours!
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ITERATION 3 RETRO WE HAVE THE BASICS, TIME TO IMPROVE
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ITERATION 4 OUTCOMES OVER OUTPUTS
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
OUTCOMES VS. OUTPUTS?
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
An output is something you do. An outcome is what happens as a rsult of what you do.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª Find a partner ª Come up with one possible key result
OBJECTIVE: THROW AN AWESOME DINNER PARTY!
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª Ask yourself variations on “Why?” ª Why am I doing this task? ª What do I get as a result? ª What happens if I do nothing?
ª Examples to convert: ª go grocery shopping ª make invite list ª clean apartment
CONVERTING OUTPUTS TO OUTCOMES
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª Examples to make measurable: ª guests have fun ª guests like dinner
NOW ADD MEASUREMENT
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Measurement changes the flavor of the key result.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª “people like dinner” could become: ª >50% of guests ask for seconds on appetizer or
main course ª At least one person says something like “this is
the best meal I’ve ever had”. ª Someone asks for a recipe for any dish. ª Within 3 days, >3 unsolicited social media posts
by guests mentioning good quality of food ª No one had to go to the hospital with food
poisoning ª Food blog writes about the party
MEASUREMENT FLAVORING
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª Remember: they are “key results”, not “all the results”
ª Think of key results triangulating on the spirit of the objective.
PUTTING KEY RESULTS TOGETHER
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Mixing all the flavors in the soup.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
>=7 empty bottles of wine after party >3 guests stay until midnight or later >50% of guests ask for seconds on appetizer or main course >50% of guests dancing for >1 hr (total, not consecutive) Within 3 days, >=2 ppl who meet at party become friends on facebook Within 3 days, >3 unsolicited social media posts by guests mentioning good quality of food Food blog writes about the party 50% of guests asleep on the couch the next morning
AWESOME DINNER PARTY!
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
>=7 empty bottles of wine after party >3 guests stay until midnight or later >50% of guests ask for seconds on appetizer or main course >50% of guests dancing for >1 hr (total, not consecutive) Within 3 days, >=2 ppl who meet at party become friends on facebook Within 3 days, >3 unsolicited social media posts by guests mentioning good quality of food Food blog writes about the party 50% of guests asleep on the couch the next morning
AWESOME DINNER PARTY!
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
>=7 empty bottles of wine after party >3 guests stay until midnight or later >50% of guests ask for seconds on appetizer or main course >50% of guests dancing for >1 hr (total, not consecutive) Within 3 days, >=2 ppl who meet at party become friends on facebook Within 3 days, >3 unsolicited social media posts by guests mentioning good quality of food Food blog writes about the party 50% of guests asleep on the couch the next morning
AWESOME DINNER PARTY!
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
>=7 empty bottles of wine after party >3 guests stay until midnight or later >50% of guests ask for seconds on appetizer or main course >50% of guests dancing for >1 hr (total, not consecutive) Within 3 days, >=2 ppl who meet at party become friends on facebook Within 3 days, >3 unsolicited social media posts by guests mentioning good quality of food Food blog writes about the party 50% of guests asleep on the couch the next morning
AWESOME DINNER PARTY!
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª One key result gives you a hint… ª …a set gives you a full picture.
MIXING THE SOUP
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
The whole is different than the sum of the parts.
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª Can still get better at writing OKRs. ª Can still improve on outcomes thinking. ª Can still get better at focus. ª But…we are looking forward again.
ITERATION 4 RETRO TIME TO CUT LOOSE
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ITERATION 5 LEARNING TO FLY
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
TEAM BRIEFS
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
OVERALL OKRS
TEAM OKRS
TEAM OKRS
TEAM OKRS
TEAM OKRS
TEAM BRIEF
TEAM BRIEF
TEAM BRIEF
TEAM BRIEF
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª context ª intent ª schedule ª budget ª responsibilites
TEAM BRIEF
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
READ-O-TRONIC 5000
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª You are to systematically improve the Read-o-Tronic 5000’s effectiveness so that it is responsible for [saving more literacy lives].
ª As a secondary objective, you are to expand the Read-o-Tronic 5000’s sales. You should assume this will happen mostly as a result of success on the primary objective.
INTENT
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª The Read-o-Tronic 5000 works like this... ª The market for the Read-o-Tronic 5000
looks like this...
CONTEXT
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª The intent is that this team and this brief lasts indefinitely.
SCHEDULE
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª People assigned to the team as of DATE. ª When you are ready, submit an estimate
of what you want to spend, if anything, beyond the existing team and resources.
BUDGET
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
Rules of the road: ª Not sure who owns it? Assume you do. ª Always bend toward the outcome (Intent). ª Back brief:
ª What’s the plan? ª Are we on the same page?
RESPONSIBILITIES
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ITERATION 5 RETRO TO BE CONTINUED…
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
HARMONY WITH AGILE
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
HARMONY WITH AGILE FOCUS
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
HARMONY WITH AGILE ROOM TO MANEUVER
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
ª Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
ª The best architectures, requirements, and designs emerge from self-organizing teams.
HARMONY WITH AGILE AUTONOMY
MATTHIEU CORNILLON � @GROWINGTRUFFLES � GROWINGTRUFFLES.WORDPRESS.COM
MISSION BRIEF OKR SPRINT
MANAGEMENT
DEVELOPMENT TEAM
MAXIMIZING ALIGNMENT AND AUTONOMY
Remember: Make them yours!
Matthieu Cornillon @growingtruffles Agile Coach, Amplify growingtruffles.wordpress.com