36
Feature Injection Lean Business Analysis Antony Marcano & Andy Palmer

Feature injection - Antony Marcano & Andy Palmer

Embed Size (px)

DESCRIPTION

 

Citation preview

  • 1. Feature Injection
    Lean Business Analysis
    Antony Marcano & Andy Palmer

2. @AntonyMarcano
http://antonymarcano.com
@AndyPalmer
http://andypalmer.com
3. Credit where credit is due
@PapaChrisMatts
http://decision-coach.com
4. 5. Lean Business Analysis
So, what is it?
6. What is Business Analysis
Understanding the business value sought
Understanding the problem domain
Exploring the roles, incentives and required product capabilities that solve the problems
Facilitating growth of that understanding among others
7. 8. What is Lean Business Analysis
Accepting that we cant have 20/20 foresight
Evolve everyones understanding of the value & problem as the team evolves the solution
Working in small product increments
Remaining fully engaged on a project through to delivery why?
9. Feature Injection
Feature Injection helps us incrementally and Iteratively:
Discover the real business value
Explore the problem domain
Explore the roles, incentives and required product capabilities
Evolves everyones understanding of the problem as the solution also evolves
10. Facilitate Growth
in understanding
Understand
the value
Understand the problem
Explore
A
Solution
Learn
11. Collaboration & Conversation
Business Value
The Problem
(often communicated as a solution)
Business Value
Business Value
Understand the Business Value
A solution
Understand the Problem(s)
Example Driven Modelling
Example Driven Modelling
Example Driven Modelling
Feature
Feature
Feature
Feature
12. How?
13. Understand the value
Business Value
The Problem
(often communicated as a solution)
Understand the Business Value
14. Users ultimately dictate solutions to us, as a delta from the previous set of solutions weve delivered them. Thats just human psychology
writers block when looking at a blank page, as compared to the ease with which we provide constructive criticism on somebody elses work. Udi Dahan
15. Business Value
Increase

Reduce

Protect

?
16. A Useful Technique
5 Whys
Popping the why stack
17. Understanding the problem
Business Value
Example Driven Modelling
Example Driven Modelling
Feature
Feature
18. Knowns
Known unknowns
Known knowns
Unknowns
Knowns
Unknown unknowns
Unknown knowns
Unknowns
19. Modelling
20. http://www.agilejournal.com/articles/columns/column-articles/1918-feature-injection-part-4
21. http://www.agilejournal.com/articles/columns/column-articles/1918-feature-injection-part-4
22. Aim to understand
That which helps achieve the business value:
Who will use the product?(roles)
What do we need them to do? (behaviours)
Why would they want to do it? (incentives)
How are user behaviours exhibited? (examples)
As these things solidify, we can pull business value increments
into a structure that makes it easy
to incrementally deliver these in our product
23. What-if
Example
Discussing the resulting evolution to the model may
then inspire more examples
Reflect in scope?
Evolving
Model
Elaborated Example
(Test)
Feature
Group of cohesive examples
24. Exploring the solutions
Business Value
Feature
Feature
25. We now have an understanding of
Value:What is our motivation?
Roles: Who will use our product?
Behaviour:What do we need them to do?
Incentives:Why would they want to do it?
Examples:How are user behaviours exhibited?
26.








27. User Stories
Grouping of cohesive examples
Explains the role, capability and incentive
As
I want
So that
XP Day 2001 session Tuning XP - Rachel Davies and Tim McKinnon
28.
As
I want
So that
As
I want
So that
Should outcome for
some stimulae>
Should outcome for
some stimulae>
Should outcome for
some stimulae>
Should outcome for
some stimulae>
Examples
29. Example
PrintCo a Printer Manufacturer
We need mandatory registration on our website
30. Why? Because we need more e-mail addresses
Why? Because we want to e-mail more customers
Why? Because 3% of them buy consumables and this will increase our consumable sales figures
So ,we will increase revenue by increasing our mailing list
31. Role: PrintCo Customers
Behaviour:Give us their e-mail addresses
Incentive:Get special deals on consumables
Printer Driver & Management Software Update?
Reminder e-mail page?
32. Discuss Examples
[email protected]
[email protected]
[email protected]
some.body@to.
33. Increase PrintCo Consumable Sales
As PrintCo Customer
I want to be asked for my e-mail address via the website
So that I can get monthly e-mails with special deals on consumables
As a PrintCo Customer
I want to be e-mailed with deals specific to my printer
So that I dont have to wade
through irrelevant info
Should capture valid email address:
name[+comment]@somwhere.com
Should reject
black-hole addresses: *@example.com
Should contain
Single ownership consumable deals
Should contain multiple ownership consumable deals
Examples
34. Resources
http://www.agilejournal.com/articles/columns/column-articles
/1472-feature-injection
/1684-feature-injection-part-2
/1643-feature-injection-part-3
/1918-feature-injection-part-4
http://www.testingreflections.com/node/view/8556
35. Discussion
36. Twitter:
@AntonyMarcano @AndyPalmer
@RiverGlide
E-mail:
[email protected]