The adoption of agile methodologies doesn't come without its pitfalls. Two of them can be the uncontrolled growth of the backlog and the lack of capacity to determine how much effort is necessary for a certain feature to attain its business goals. To escape from these traps and change the focus from isolated work items to business goals to be attained, we propose the use of a technique called Goal-Based Prioritization.
11. 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/
20. 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/
26. 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/
32. Kano Model
Adapted from: http://en.wikipedia.org/wiki/Kano_model
Performance
met = not met =
Basic
met ≠ not met =
Implementation
Satisfaction
33. Kano Model
Excitement
met = not met ≠
Adapted from: http://en.wikipedia.org/wiki/Kano_model
Performance
met = not met =
Basic
met ≠ not met =
Implementation
Satisfaction
34.
35.
36. Levels of attainment of goalsProvide
Basic mechanics
It is impossible to know if it is doable
before validating this much
You need to know it to use it
37. Levels of attainment of goalsProvide
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...”
38.
39. Levels of attainment of goals
Basic functionality
Meets user needs
Anyone with minimum knowledge
should be able to use it
ProvideSatisfy
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...”
40. Levels of attainment of goals
Basic functionality
Meets user needs
Anyone with minimum knowledge
should be able to use it
ProvideSatisfy
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...”
41.
42. 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
ProvideSatisfyExcel
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...”
43. 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
ProvideSatisfyExcel
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...”
49. Priority MatrixProvideSatisfyExcel
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
51. 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
ProvideSatisfyExcel
52. 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
ProvideSatisfyExcel
53. 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
ProvideSatisfyExcel
54. ProvideSatisfyExcel 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
55. Identifying scope creep
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
ProvideSatisfyExcel
56. ProvideSatisfyExcel Identifying scope creep
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
57. Small finite increments
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
ProvideSatisfyExcel
58. Small finite increments
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
ProvideSatisfyExcel
59. Small finite increments
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
ProvideSatisfyExcel
60. ProvideSatisfyExcel Small finite increments
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
61. ProvideSatisfyExcel Small finite increments
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
65. 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)
lous@thoughtworks.com
about.me/lous
aklaser@thoughtworks.com
@alklaser