+ All Categories
Home > Technology > Goal-Based Priorization - Ágiles 2013

Goal-Based Priorization - Ágiles 2013

Date post: 10-May-2015
Category:
Upload: alexandre-klaser
View: 890 times
Download: 1 times
Share this document with a friend
Description:
Talk about goal-based priorization presented with Lourenço Soares at Agiles 2013, in Lima, Peru.
Popular Tags:
66
Lourenço P. Soares | Alexandre Klaser Goal-based Priorization
Transcript
Page 1: Goal-Based Priorization - Ágiles 2013

Lourenço P. Soares | Alexandre Klaser

Goal-based Priorization

Page 2: Goal-Based Priorization - Ágiles 2013

Backlog

http://www.flickr.com/photos/toiletqueue/

Page 3: Goal-Based Priorization - Ágiles 2013

Backlog

http://www.flickr.com/photos/herby_fr/

Page 4: Goal-Based Priorization - Ágiles 2013
Page 5: Goal-Based Priorization - Ágiles 2013

Ok, but...

Page 6: Goal-Based Priorization - Ágiles 2013

Ok, but...

...if there’s no backlog, what is there?

Page 7: Goal-Based Priorization - Ágiles 2013

Effort aligned to business

goals

Page 8: Goal-Based Priorization - Ágiles 2013

Effort aligned to business

goals Independent streams of

work

Page 9: Goal-Based Priorization - Ágiles 2013

Just enough to meet the

goal

Effort aligned to business

goals Independent streams of

work

Page 10: Goal-Based Priorization - Ágiles 2013

Recaptulando...

Goal-based

Priorizati

on

Page 11: Goal-Based Priorization - Ágiles 2013

!  What’s the expected result when we implement a given functionality?

!  How can we guarantee we are doing what must be done?

Effort aligned to business goals

http://www.flickr.com/photos/morganhh/

Page 12: Goal-Based Priorization - Ágiles 2013

WE BELIEVE THAT...

FOR...

WILL ACHIEVE...

WE WILL KNOW WE ARE SUCCESSFUL WHEN...

Hypothesis Model

Page 13: Goal-Based Priorization - Ágiles 2013

Once upon a time...

Page 14: Goal-Based Priorization - Ágiles 2013
Page 15: Goal-Based Priorization - Ágiles 2013

WE BELIEVE THAT...

FOR...

WILL ACHIEVE...

WE WILL KNOW WE ARE SUCCESSFUL WHEN...

1. The goal

protection against the weather

Page 16: Goal-Based Priorization - Ágiles 2013

protection against the weather

WE BELIEVE THAT...

FOR...

WILL ACHIEVE...

WE WILL KNOW WE ARE SUCCESSFUL WHEN...

2. What we measure

we are dry and the temperature is

between 15 and 35°C

Page 17: Goal-Based Priorization - Ágiles 2013

WE BELIEVE THAT...

FOR...

WILL ACHIEVE...

WE WILL KNOW WE ARE SUCCESSFUL WHEN...

protection against the weather

we are dry and the temperature is

between 15 and 35°C

a family 3. For whom

Page 18: Goal-Based Priorization - Ágiles 2013

a family

WE BELIEVE THAT...

FOR...

WILL ACHIEVE...

WE WILL KNOW WE ARE SUCCESSFUL WHEN...

protection against the weather

we are dry and the temperature is

between 15 and 35°C 4. What we will do

building a cabin

Page 19: Goal-Based Priorization - Ágiles 2013

a family

WE BELIEVE THAT...

FOR...

WILL ACHIEVE...

WE WILL KNOW WE ARE SUCCESSFUL WHEN...

protection against the weather

we are dry and the temperature is

between 15 and 35°C

building a cabin

Page 20: Goal-Based Priorization - Ágiles 2013

!  What to do when a hypothesis is wrong or cannot be validated?

!  How to prioritize streams of work and maintain business alignment?

Independent streams of work

http://www.flickr.com/photos/elsie/

Page 21: Goal-Based Priorization - Ágiles 2013

Multiple hypothesis

WE BELIEVE THAT...

FOR...

WILL ACHIEVE...

WE WILL KNOW WE ARE SUCCESSFUL WHEN...

Page 22: Goal-Based Priorization - Ágiles 2013

Prioritized by value

Business Value

User

valu

e

Low

Low

High

High

Page 23: Goal-Based Priorization - Ágiles 2013

Prioritized by value

Business Value

User

valu

e

Low

Low

High

High

Page 24: Goal-Based Priorization - Ágiles 2013

Prioritized by value

Business Value

User

valu

e

Low

Low

High

High

Page 25: Goal-Based Priorization - Ágiles 2013

Prioritized by value

H3 H2

H1

H6 H4

H7

H5

Business Value

User

valu

e

Low

Low

High

High

Page 26: Goal-Based Priorization - Ágiles 2013

!  How to validate a hypothesis with the least possible effort?

!  How to avoid that dependency between stories prevent progress in small increments?

Just enough to meet the goal

http://www.flickr.com/photos/pasukaru76/

Page 27: Goal-Based Priorization - Ágiles 2013

I ndependent

N egotiable

V aluable

E estimable

S mall

T estable

Page 28: Goal-Based Priorization - Ágiles 2013

I ndependent

N egotiable

E estimable

S mall

V aluable

T estable

Page 29: Goal-Based Priorization - Ágiles 2013

N egotiable

E estimable

V aluable

T estable

I ndependent

S mall

Page 30: Goal-Based Priorization - Ágiles 2013

Hypothesis are like onions

We believe…

For…

Will achieve…

We will know when…

Page 31: Goal-Based Priorization - Ágiles 2013

Kano Model

Implementation

Satis

fact

ion

Basic met ≠ J not met = L

Adapted from: http://en.wikipedia.org/wiki/Kano_model

Page 32: Goal-Based Priorization - Ágiles 2013

Kano Model

Adapted from: http://en.wikipedia.org/wiki/Kano_model

Performance met = J not met = L

Basic met ≠ J not met = L

Implementation

Satis

fact

ion

Page 33: Goal-Based Priorization - Ágiles 2013

Kano Model

Excitement met = J not met ≠ L

Adapted from: http://en.wikipedia.org/wiki/Kano_model

Performance met = J not met = L

Basic met ≠ J not met = L

Implementation

Satis

fact

ion

Page 34: Goal-Based Priorization - Ágiles 2013

We believe that building a cabin

for a family will achieve protection again

st the weather

we will know we are successful when we are dry

and the temperature is between 15 and

35°C

Page 35: Goal-Based Priorization - Ágiles 2013
Page 36: Goal-Based Priorization - Ágiles 2013

Levels of attainment of goals Pr

ovid

e !   Basic mechanics !   It is impossible to know if it is doable

before validating this much !   You need to know it to use it

Page 37: Goal-Based Priorization - Ágiles 2013

Levels of attainment of goals Pr

ovid

e !   Basic mechanics !   It is impossible to know if it is doable

before validating this much !   You need to know it to use it

“It’s a proof of concept... Without this, the experience is broken... I would never go live with only this...”

Page 38: Goal-Based Priorization - Ágiles 2013
Page 39: Goal-Based Priorization - Ágiles 2013

Levels of attainment of goals

!   Basic functionality !   Meets user needs !   Anyone with minimum knowledge

should be able to use it

Prov

ide

Satis

fy

!   Basic mechanics !   It is impossible to know if it is doable

before validating this much !   You need to know it to use it

“It’s a proof of concept... Without this, the experience is broken... I would never go live with only this...”

Page 40: Goal-Based Priorization - Ágiles 2013

Levels of attainment of goals

!   Basic functionality !   Meets user needs !   Anyone with minimum knowledge

should be able to use it

Prov

ide

Satis

fy

!   Basic mechanics !   It is impossible to know if it is doable

before validating this much !   You need to know it to use it

“It’s a proof of concept... Without this, the experience is broken... I would never go live with only this...”

“All of our competitors have it... I would expect it to work... It’s something even my mom would understand...”

Page 41: Goal-Based Priorization - Ágiles 2013
Page 42: Goal-Based Priorization - Ágiles 2013

Levels of attainment of goals

!   Basic functionality !   Meets user needs !   Anyone with minimum knowledge

should be able to use it

!   Diferentiating proposition !   Only the main features of the

product should be at this level !   Draw users to the product

Prov

ide

Satis

fy

Exce

l

!   Basic mechanics !   It is impossible to know if it is doable

before validating this much !   You need to know it to use it

“It’s a proof of concept... Without this, the experience is broken... I would never go live with only this...”

“All of our competitors have it... I would expect it to work... It’s something even my mom would understand...”

Page 43: Goal-Based Priorization - Ágiles 2013

Levels of attainment of goals

!   Basic functionality !   Meets user needs !   Anyone with minimum knowledge

should be able to use it

!   Diferentiating proposition !   Only the main features of the

product should be at this level !   Draw users to the product

Prov

ide

Satis

fy

Exce

l

!   Basic mechanics !   It is impossible to know if it is doable

before validating this much !   You need to know it to use it

“It’s a proof of concept... Without this, the experience is broken... I would never go live with only this...”

“All of our competitors have it... I would expect it to work... It’s something even my mom would understand...”

“Only your product does this... Makes me come back time and time again... Everyone is talking about it...”

Page 44: Goal-Based Priorization - Ágiles 2013
Page 45: Goal-Based Priorization - Ágiles 2013

Deming Cycle

PLAN

DO

CHECK

ACT

Page 46: Goal-Based Priorization - Ágiles 2013

Prioritized hypothesis

H3 H2

H1

H6 H4

H7

H5

Business Value

User

valu

e

Low

Low

High

High

Page 47: Goal-Based Priorization - Ágiles 2013

Priority Matrix Pr

ovid

e Sa

tisfy

Ex

cel

H3 H2 H1 H5 H6 H4 H7

Page 48: Goal-Based Priorization - Ágiles 2013

As a homeless person

I want a wall on the usually

rainy side

So that I get less ra

in

when it is windy

Now add stories Pr

ovid

e Sa

tisfy

Ex

cel

H3 H2 H1 H5 H6 H4 H7

As a homeless person

I want a roof over my

head So that I d

on’t get wet

when it rains

Page 49: Goal-Based Priorization - Ágiles 2013

Priority Matrix Pr

ovid

e Sa

tisfy

Ex

cel

H1 H2 H3 H4 H5 H6 H7

Story Story

Story

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story

Page 50: Goal-Based Priorization - Ágiles 2013

A real-world example

Page 51: Goal-Based Priorization - Ágiles 2013

Consuming stories H1 H2 H3 H4 H5 H6 H7

Story Story

Story

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story

Prov

ide

Satis

fy

Exce

l

Page 52: Goal-Based Priorization - Ágiles 2013

Consuming stories H1 H2 H3 H4 H5 H6 H7

Story Story

Story

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story

Prov

ide

Satis

fy

Exce

l

Page 53: Goal-Based Priorization - Ágiles 2013

Consuming stories H1 H2 H3 H4 H5 H6 H7

Story Story

Story

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story

Prov

ide

Satis

fy

Exce

l

Page 54: Goal-Based Priorization - Ágiles 2013

Prov

ide

Satis

fy

Exce

l Consuming stories

Story Story

Story

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story

^ H1 H2 H3 H4 H5 H6 H7

Page 55: Goal-Based Priorization - Ágiles 2013

Identifying scope creep H1 H2 H3 H4 H5 H6 H7

Story Story

Story

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story

Story

Prov

ide

Satis

fy

Exce

l

Page 56: Goal-Based Priorization - Ágiles 2013

Prov

ide

Satis

fy

Exce

l Identifying scope creep

H1 H2 H3 H4 H5 H6 H7

Story Story

Story

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story

Story

Why is this in scope?

Page 57: Goal-Based Priorization - Ágiles 2013

Small finite increments

H1 H2 H3 H4 H5 H6 H7

Story

Story

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story ü

Prov

ide

Satis

fy

Exce

l

Page 58: Goal-Based Priorization - Ágiles 2013

Small finite increments

H1 H2 H3 H4 H5 H6 H7

Story

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story ü ü

Prov

ide

Satis

fy

Exce

l

Page 59: Goal-Based Priorization - Ágiles 2013

Small finite increments

H1 H2 H3 H4 H5 H6 H7

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story ü ü

ü

Prov

ide

Satis

fy

Exce

l

Page 60: Goal-Based Priorization - Ágiles 2013

Prov

ide

Satis

fy

Exce

l Small finite increments

H1 H2 H3 H4 H5 H6 H7

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story ü ü

ü

ü  Can have functional tests

ü  Can be deployed in production

ü  Can test user experience

Page 61: Goal-Based Priorization - Ágiles 2013

Prov

ide

Satis

fy

Exce

l Small finite increments

H1 H2 H3 H4 H5 H6 H7

Story Story

Story Story

Story

Story Story

Story Story

Story

Story Story Story Story

Story

Story Story

Story

Story

Story Story

Story Story

Story Story

Story Story

Story

Story Story Story Story ü ü

ü

ü  Can have functional tests

ü  Can be deployed in production

ü  Can test user experience VALIDATED LEARNING!

Page 62: Goal-Based Priorization - Ágiles 2013

It works in practice…

Actual product owner using the

board

Page 63: Goal-Based Priorization - Ágiles 2013

The whole team using the board

“It helps a great deal when finding the most important stories”

Page 64: Goal-Based Priorization - Ágiles 2013

Recaptulando...

Questions, Comments,

Suggestions?

[email protected] about.me/lous

[email protected] @alklaser

Page 65: Goal-Based Priorization - Ágiles 2013

Recaptulando... Further reading

!  Beyond Good Enough – Darius Kumana (bit.ly/darius_bge) !  Systemico Model – Barry O’Rilley & Lourenço P. Soares (bit.ly/systemico)

!  Kano Model – Jason Mesut (bit.ly/kano_model) !  Replacing Requirements with Hypotheses– Josh Seiden (bit.ly/josh_hdd) !  INVEST in Good Stories, and SMART Tasks – Bill Wake (bit.ly/invest_stories)

[email protected] about.me/lous

[email protected] @alklaser

Page 66: Goal-Based Priorization - Ágiles 2013

Another real-world example


Recommended