SlideShare a Scribd company logo
1 of 35
Agile Business Analysis Understanding Feature Injection Antony Marcano & Chris Matts
@AntonyMarcano http://antonymarcano.com @PapaChrisMatts http://decision-coach.com
Agile Business Analysis So, what is it?
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
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?
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
Facilitate Growth  in understanding Understand the value Understand the problem Explore A Solution Learn
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
How?
Understand the value Business Value The Problem (often communicated as a solution) Understand the Business Value
	“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
Business Value Increase Revenue Reduce Costs Protect Revenue ?
A Useful Technique 5 Whys Popping the “why” stack
Understanding the problem Business Value Example Driven Modelling Example Driven Modelling Feature Feature
Knowns Known unknowns Known knowns Unknowns Knowns Unknown unknowns Unknown knowns Unknowns
Modelling The value is in the outputs
http://www.agilejournal.com/articles/columns/column-articles/1918-feature-injection-part-4
http://www.agilejournal.com/articles/columns/column-articles/1918-feature-injection-part-4
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
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
Exploring the solutions Business Value Feature Feature
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?
<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>
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
<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 for some stimulae> Should <achieve some  outcome for some stimulae> Should <achieve some  outcome for some stimulae> Should <achieve some  outcome for some stimulae> Examples
Example PrintCo – a Printer Manufacturer We need mandatory registration on our website
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
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?
Discuss Examples antony+somecomment@riverglide.com andy@riverglide.com nobody@example.com some.body@to.
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 don’t 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
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
Discussion
Twitter: @AntonyMarcano @PapaChrisMatts @RiverGlide E-mail:  talktous@riverglide.com antony@riverglide.com

More Related Content

What's hot

Watermark 040511 387 million ways to fail
Watermark 040511 387 million ways to failWatermark 040511 387 million ways to fail
Watermark 040511 387 million ways to fail
Stanford University
 
Why Product Managers Need Sneakers
Why Product Managers Need SneakersWhy Product Managers Need Sneakers
Why Product Managers Need Sneakers
Stanford University
 
ARPA- E Steve Blank Presentation
ARPA- E Steve Blank PresentationARPA- E Steve Blank Presentation
ARPA- E Steve Blank Presentation
Stanford University
 
Startup 101: finding your business model
Startup 101: finding your business modelStartup 101: finding your business model
Startup 101: finding your business model
Nagarjun Kandukuru
 
Lecture 1: Business Model & Customer Development
Lecture 1: Business Model & Customer DevelopmentLecture 1: Business Model & Customer Development
Lecture 1: Business Model & Customer Development
Stanford University
 

What's hot (20)

Crafting Strong Value Propositions
Crafting Strong Value PropositionsCrafting Strong Value Propositions
Crafting Strong Value Propositions
 
Watermark 040511 387 million ways to fail
Watermark 040511 387 million ways to failWatermark 040511 387 million ways to fail
Watermark 040511 387 million ways to fail
 
The Business Model Canvas (outline)
The Business Model Canvas (outline)The Business Model Canvas (outline)
The Business Model Canvas (outline)
 
How to apply agile principles to the agency model
How to apply agile principles to the agency modelHow to apply agile principles to the agency model
How to apply agile principles to the agency model
 
Moving from Eng to PM
Moving from Eng to PMMoving from Eng to PM
Moving from Eng to PM
 
Business Model Generation Value Proposition PowerPoint Presentation Slides
Business Model Generation Value Proposition PowerPoint Presentation SlidesBusiness Model Generation Value Proposition PowerPoint Presentation Slides
Business Model Generation Value Proposition PowerPoint Presentation Slides
 
Why Product Managers Need Sneakers
Why Product Managers Need SneakersWhy Product Managers Need Sneakers
Why Product Managers Need Sneakers
 
Business model canvas 2013
Business model canvas 2013 Business model canvas 2013
Business model canvas 2013
 
Best of Lean Startup and Scrum for product development and enhancement
Best of  Lean Startup and Scrum  for product development and enhancementBest of  Lean Startup and Scrum  for product development and enhancement
Best of Lean Startup and Scrum for product development and enhancement
 
Business Model Canvas Workshop at Startup Pirates @ Bratislava
Business Model Canvas Workshop at Startup Pirates @ BratislavaBusiness Model Canvas Workshop at Startup Pirates @ Bratislava
Business Model Canvas Workshop at Startup Pirates @ Bratislava
 
ARPA- E Steve Blank Presentation
ARPA- E Steve Blank PresentationARPA- E Steve Blank Presentation
ARPA- E Steve Blank Presentation
 
Startup 101: finding your business model
Startup 101: finding your business modelStartup 101: finding your business model
Startup 101: finding your business model
 
Business model innovation distr
Business model innovation   distrBusiness model innovation   distr
Business model innovation distr
 
Which Innovation Framework do you use, the 10 types of innovation or the busi...
Which Innovation Framework do you use, the 10 types of innovation or the busi...Which Innovation Framework do you use, the 10 types of innovation or the busi...
Which Innovation Framework do you use, the 10 types of innovation or the busi...
 
Business Proposal
Business ProposalBusiness Proposal
Business Proposal
 
Product Market Development
Product Market DevelopmentProduct Market Development
Product Market Development
 
Business Proposal Presentation Template
Business Proposal Presentation TemplateBusiness Proposal Presentation Template
Business Proposal Presentation Template
 
Lecture 1: Business Model & Customer Development
Lecture 1: Business Model & Customer DevelopmentLecture 1: Business Model & Customer Development
Lecture 1: Business Model & Customer Development
 
Search versus execution
Search versus executionSearch versus execution
Search versus execution
 
Business Models for Library Success
Business Models for Library SuccessBusiness Models for Library Success
Business Models for Library Success
 

Similar to Feature Injection River Glide

Sxsw New Rules for the New Bubble 031211
Sxsw New Rules for the New Bubble 031211Sxsw New Rules for the New Bubble 031211
Sxsw New Rules for the New Bubble 031211
Stanford University
 
Why fighter pilots run startups 090511
Why fighter pilots run startups 090511Why fighter pilots run startups 090511
Why fighter pilots run startups 090511
Stanford University
 
Roberts Golden *Selling Enterprise Social to the Suits* workshop
Roberts Golden *Selling Enterprise Social to the Suits* workshopRoberts Golden *Selling Enterprise Social to the Suits* workshop
Roberts Golden *Selling Enterprise Social to the Suits* workshop
Roberts Golden Consulting, Inc.
 
TPC intro slides_KathyandSusan
TPC intro slides_KathyandSusanTPC intro slides_KathyandSusan
TPC intro slides_KathyandSusan
PracticeCo
 
Why Startups Are _Not_ Small Versions of Large Companies
Why Startups Are _Not_ Small Versions of Large CompaniesWhy Startups Are _Not_ Small Versions of Large Companies
Why Startups Are _Not_ Small Versions of Large Companies
Stanford University
 

Similar to Feature Injection River Glide (20)

How To Develop Value Propositions, for CIOs
How To Develop Value Propositions, for CIOsHow To Develop Value Propositions, for CIOs
How To Develop Value Propositions, for CIOs
 
What Is Product Value Realization by former EE Product Manager
What Is Product Value Realization by former EE Product ManagerWhat Is Product Value Realization by former EE Product Manager
What Is Product Value Realization by former EE Product Manager
 
Follow the Money - How to Speak to Executives about Agile
Follow the Money - How to Speak to Executives about AgileFollow the Money - How to Speak to Executives about Agile
Follow the Money - How to Speak to Executives about Agile
 
Denver Startup Week - Balancing Voices in Product Management
Denver Startup Week - Balancing Voices in Product ManagementDenver Startup Week - Balancing Voices in Product Management
Denver Startup Week - Balancing Voices in Product Management
 
Sxsw New Rules for the New Bubble 031211
Sxsw New Rules for the New Bubble 031211Sxsw New Rules for the New Bubble 031211
Sxsw New Rules for the New Bubble 031211
 
True ventures 072011
True ventures 072011True ventures 072011
True ventures 072011
 
Seo tips continue 1 to 1 live
Seo tips continue 1 to 1 liveSeo tips continue 1 to 1 live
Seo tips continue 1 to 1 live
 
Why fighter pilots run startups 090511
Why fighter pilots run startups 090511Why fighter pilots run startups 090511
Why fighter pilots run startups 090511
 
Business Plan Pitches
Business Plan PitchesBusiness Plan Pitches
Business Plan Pitches
 
Sales training for an IT consulting firm
Sales training for an IT consulting firmSales training for an IT consulting firm
Sales training for an IT consulting firm
 
Roberts Golden *Selling Enterprise Social to the Suits* workshop
Roberts Golden *Selling Enterprise Social to the Suits* workshopRoberts Golden *Selling Enterprise Social to the Suits* workshop
Roberts Golden *Selling Enterprise Social to the Suits* workshop
 
TPC intro slides_KathyandSusan
TPC intro slides_KathyandSusanTPC intro slides_KathyandSusan
TPC intro slides_KathyandSusan
 
How to Master Product Management Case Studies by fmr Groupon PM
How to Master Product Management Case Studies by fmr Groupon PMHow to Master Product Management Case Studies by fmr Groupon PM
How to Master Product Management Case Studies by fmr Groupon PM
 
Steve blank sxsw new rules for the new bubble 031211
Steve blank  sxsw new rules for the new bubble 031211Steve blank  sxsw new rules for the new bubble 031211
Steve blank sxsw new rules for the new bubble 031211
 
Redesigning IT and Service Organisations for Flow
Redesigning IT and Service Organisations for FlowRedesigning IT and Service Organisations for Flow
Redesigning IT and Service Organisations for Flow
 
Lean Startup in Big Corporation
Lean Startup in Big CorporationLean Startup in Big Corporation
Lean Startup in Big Corporation
 
Build Innovation into Your Admin Routine
Build Innovation into Your Admin RoutineBuild Innovation into Your Admin Routine
Build Innovation into Your Admin Routine
 
Managing Up
Managing UpManaging Up
Managing Up
 
Why Startups Are _Not_ Small Versions of Large Companies
Why Startups Are _Not_ Small Versions of Large CompaniesWhy Startups Are _Not_ Small Versions of Large Companies
Why Startups Are _Not_ Small Versions of Large Companies
 
Understanding product development economics - why it matters?
Understanding product development economics - why it matters?Understanding product development economics - why it matters?
Understanding product development economics - why it matters?
 

More from Skills Matter

Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
Skills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
Skills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
Skills Matter
 

More from Skills Matter (20)

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberl
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.js
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testing
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
 
Serendipity-neo4j
Serendipity-neo4jSerendipity-neo4j
Serendipity-neo4j
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
 
Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Lug presentation
Lug presentationLug presentation
Lug presentation
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
 
Plug saiku
Plug   saikuPlug   saiku
Plug saiku
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Feature Injection River Glide

  • 1. Agile Business Analysis Understanding Feature Injection Antony Marcano & Chris Matts
  • 3.
  • 4. Agile Business Analysis So, what is it?
  • 5. 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
  • 6.
  • 7. 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?
  • 8. 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
  • 9. Facilitate Growth in understanding Understand the value Understand the problem Explore A Solution Learn
  • 10. 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
  • 11. How?
  • 12. Understand the value Business Value The Problem (often communicated as a solution) Understand the Business Value
  • 13. “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
  • 14. Business Value Increase Revenue Reduce Costs Protect Revenue ?
  • 15. A Useful Technique 5 Whys Popping the “why” stack
  • 16. Understanding the problem Business Value Example Driven Modelling Example Driven Modelling Feature Feature
  • 17. Knowns Known unknowns Known knowns Unknowns Knowns Unknown unknowns Unknown knowns Unknowns
  • 18. Modelling The value is in the outputs
  • 21. 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
  • 22. 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
  • 23. Exploring the solutions Business Value Feature Feature
  • 24. 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?
  • 25. <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>
  • 26. 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
  • 27. <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 for some stimulae> Should <achieve some outcome for some stimulae> Should <achieve some outcome for some stimulae> Should <achieve some outcome for some stimulae> Examples
  • 28. Example PrintCo – a Printer Manufacturer We need mandatory registration on our website
  • 29. 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
  • 30. 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?
  • 31. Discuss Examples antony+somecomment@riverglide.com andy@riverglide.com nobody@example.com some.body@to.
  • 32. 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 don’t 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
  • 33. 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. Twitter: @AntonyMarcano @PapaChrisMatts @RiverGlide E-mail: talktous@riverglide.com antony@riverglide.com

Editor's Notes

  1. Let’s get a discussion going here.
  2. Traditionally…Expected to somehow see into the future… expectation of 20/20 foresightApplied to all/most/much of the problem before technical teams start implementationEmphasis on models &amp; artifactsBA moved to a new project once implementation startsBalancing new project demands with old project queriesNot enough time to keep documentation up to date for the previous projectNo opportunity to learn while doing
  3. Understanding the business value soughtUnderstanding the problem domainExploring the roles, incentives and required product capabilities that solve the problemsSharing that understanding with others
  4. In non commercial settingsIncrease &lt;something of value&gt;Reduce &lt;some inhibitor or subtractor&gt;Protect &lt;something of value&gt;
  5. The 5th Why is the one that Increases Revenue, Protects Revenue or Reduces Cost.Perhaps better to think of it as ‘popping the “why” stack’ because it’s not always 5 whys.
  6. Solutions are an example of something coming from the bottom right…Knowledge falls into one of these categories: Unknown unknowns - the things we don’t know that we don’t know Unknown Knowns – the things that is ‘common sense’ to one but not another Known unknowns – the things we know we don’t know Known Knowns – the things we’re confident in knowingThe knowledge the business analyst starts with is often to the left, some unknown unkowns and some known unknownsImagine a simple board game, where there are: An infinite number of pieces on the bottom left quadrant A finite and known number of pieces in the top leftAn infinite number pieces in the bottom right.The game has two types of move: Questions that identify the right questions to ask? Answers move pieces from uu -&gt; ku Questions that identifywho to ask? Answers: Move pieces ku -&gt; kk And pieces from uk-&gt;kkDuplicate pieces exist where there is an unknown-known with a matching pieces in other ‘unknown’ groupsPieces that move to the top right can be ‘played’ – i.e. used to drive a solutionSome pieces can only be played togetherOthers can only be played as a cluster
  7. We naturally model things in our mind. It’s useful to have a way of sharing that with others so that they can challenge our understanding…We want to share that model in a way that makes it easy for anyone to change.
  8. As these things solidify, we can pull “business value increments” or “minimal marketable features” or “customer-valued work-items” into a structure that makes it easy to incrementally deliver these in our product
  9. As these things solidify, we can pull “business value increments” or “minimal marketable features” or “customer-valued work-items” into a structure that makes it easy to incrementally deliver these in our product
  10. From the examples, we infer the rules.We arrive at a coherent set of examples for capturing e-mail… and realise that’s a story.We arrive at some more for sending the reminders
  11. Chris, you want an e-mail address there?