35
Agile Business Analysis Understanding Feature Injection Antony Marcano & Chris Matts

Feature Injection River Glide

Embed Size (px)

DESCRIPTION

Business Analysts sometimes wonder where they fit in a cross-functional agile team. How do you get from a vague and amorphous business problem to a collection of user stories that the team can incrementally implement? Chris and Antony show how Business Analysts can use their existing skill sets to find the questions for the "unknown unknowns", the answers for the "known unknowns" and how to spread the shared understanding of the "known knowns". They will demonstrate how examples can be exchanged to evolve the shared understanding of the domain, how modelling helps uncover gaps in that understanding and how to incrementally communicate this understanding to the people implementing the product.

Citation preview

Page 1: Feature Injection River Glide

Agile Business Analysis

Understanding Feature Injection

Antony Marcano & Chris Matts

Page 2: Feature Injection River Glide

@AntonyMarcanohttp://antonymarcano.com

@PapaChrisMattshttp://decision-coach.com

Page 3: Feature Injection River Glide
Page 4: Feature Injection River Glide

Agile Business Analysis

So, what is it?

Page 5: Feature Injection River Glide

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

Page 6: Feature Injection River Glide
Page 7: Feature Injection River Glide

What is Agile Business Analysis

• Accepting that we can’t have 20/20 foresight• Evolve everyone’s 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?

Page 8: Feature Injection River Glide

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– Evolve’s everyone’s understanding of the problem

as the solution also evolves

Page 9: Feature Injection River Glide

Facilitate Growth in understanding

Understandthe value

Understand the problem

ExploreA

SolutionLearn

Page 10: Feature Injection River Glide

Example Driven Modelling

Example Driven Modelling

Business ValueBusiness Value

Feature

Business Value

FeatureFeatureFeature

The Problem(often communicated

as a solution)

A solution

Example Driven Modelling

Understand the Business Value

Understand the Problem(s)

Collaboration & Conversation

Page 11: Feature Injection River Glide

How?

Page 12: Feature Injection River Glide

Understand the value

Business ValueThe Problem

(often communicated as a solution)

Understand the Business Value

Page 13: Feature Injection River Glide

“Users ultimately dictate solutions to us, as a delta from the previous set of solutions we’ve delivered them. That’s just human psychology – writer’s block when looking at a blank page, as compared to the ease with which we provide ‘constructive criticism’ on somebody else’s work.” – Udi Dahan

Page 14: Feature Injection River Glide

Business Value

• IncreaseRevenue

ReduceCosts

ProtectRevenue?

Page 15: Feature Injection River Glide

A Useful Technique

5 WhysPopping the “why” stack

Page 16: Feature Injection River Glide

Understanding the problem

Example Driven

Modelling

Feature

Business Value

Feature

Example Driven

Modelling

Page 17: Feature Injection River Glide

KnownsKnow

ns

Unknow

ns

Unknowns

Unknown unknowns Unknown knowns

Known unknowns Known knowns

Page 18: Feature Injection River Glide

Modelling

The value is in the outputs

Page 19: Feature Injection River Glide

http://www.agilejournal.com/articles/columns/column-articles/1918-feature-injection-part-4

Page 20: Feature Injection River Glide

http://www.agilejournal.com/articles/columns/column-articles/1918-feature-injection-part-4

Page 21: Feature Injection River Glide

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” (BVI) into a structure that makes it easy to incrementally deliver these in our product

Page 22: Feature Injection River Glide

What-ifExample

Reflect – in scope?

Elaborated Example

(Test)

EvolvingModel

Discussing the resulting evolution to the model may then inspire more examples

FeatureGroup of cohesive examples

Page 23: Feature Injection River Glide

Exploring the solutions

Business Value

FeatureFeature

Page 24: Feature Injection River Glide

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?

Page 25: Feature Injection River Glide

• <some business value sought>– <some solution increment>• <some role>• <some product capability>• <some benefit to the role>

– <some solution increment>• <some role>• <some product capability>• <some benefit to the role>

Page 26: Feature Injection River Glide

User Stories

• Grouping of cohesive examples• Explains the role, capability and incentive

As <some role>I want <some capability>So that <some benefit to the role>

XP Day 2001 session “Tuning XP” - Rachel Davies and Tim McKinnon

Page 27: Feature Injection River Glide

<Value sought>As <some role>I want <some capability>So that <some benefit to the role>

As <some role>I want <some capability>So that <some benefit to the role>

Should <achieve some outcome forsome stimulae>

Should <achieve some outcome forsome stimulae>

Should <achieve some outcome forsome stimulae>

Should <achieve some outcome forsome stimulae>

Exam

ples

Page 28: Feature Injection River Glide

Example

PrintCo – a Printer Manufacturer

We need mandatory

registration on our website

Page 29: Feature Injection River Glide

• 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

Page 30: Feature Injection River Glide

• 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?

Page 31: Feature Injection River Glide

Discuss Examples

[email protected][email protected]

[email protected]

some.body@to.

Page 32: Feature Injection River Glide

Increase PrintCo Consumable Sales

As PrintCo CustomerI want to be asked for my e-mail address via the websiteSo that I can get monthly e-mails with special deals on consumables

As a PrintCo CustomerI want to be e-mailed with deals specific to my printerSo that I don’t have to wade through irrelevant info

Should capture valid email address:name[+comment]@somwhere.com

Should reject black-hole addresses: *@example.com

Exam

ples

Should contain Single ownership consumable deals

Should contain multiple ownership consumable deals

Page 33: Feature Injection River Glide

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

Page 34: Feature Injection River Glide

Discussion

Page 35: Feature Injection River Glide

Twitter:@AntonyMarcano @PapaChrisMatts

@RiverGlide

E-mail: [email protected]@riverglide.com