SlideShare une entreprise Scribd logo
1  sur  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
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” 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

Contenu connexe

Tendances

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 modelgbuatmenard
 
B2B Sales | Probing and qualifying
B2B Sales | Probing and qualifyingB2B Sales | Probing and qualifying
B2B Sales | Probing and qualifyingRudhir Sharan
 
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 enhancementDr. Anish Cheriyan (PhD)
 
Product Management 101
Product Management 101Product Management 101
Product Management 101UpUp Labs
 
VARs: Build Your Value Proposition
VARs: Build Your Value PropositionVARs: Build Your Value Proposition
VARs: Build Your Value PropositionMelissa Henley
 
Empowering You to Empower Them: The Ultimate Guide to Creating a Strong and E...
Empowering You to Empower Them: The Ultimate Guide to Creating a Strong and E...Empowering You to Empower Them: The Ultimate Guide to Creating a Strong and E...
Empowering You to Empower Them: The Ultimate Guide to Creating a Strong and E...Aggregage
 
Business Model Design, For a Competitive Startup
Business Model Design, For a Competitive StartupBusiness Model Design, For a Competitive Startup
Business Model Design, For a Competitive StartupMotaz Agamawi
 
Frame your Value and Growth Hypothesis
Frame your Value and Growth HypothesisFrame your Value and Growth Hypothesis
Frame your Value and Growth HypothesisSV.CO
 
Master the Art of Negotiation
Master the Art of NegotiationMaster the Art of Negotiation
Master the Art of NegotiationLinkedIn
 
Enhance Your Employer Branding Strategy With Company Pages
Enhance Your Employer Branding Strategy With Company PagesEnhance Your Employer Branding Strategy With Company Pages
Enhance Your Employer Branding Strategy With Company PagesIndeed
 
Sales Pitch: The Ultimate Guide to Mastering the Message
Sales Pitch: The Ultimate Guide to Mastering the MessageSales Pitch: The Ultimate Guide to Mastering the Message
Sales Pitch: The Ultimate Guide to Mastering the MessageJustin McGill
 
Big Recruiting Success for Small Teams | ConnectIn
Big Recruiting Success for Small Teams | ConnectIn Big Recruiting Success for Small Teams | ConnectIn
Big Recruiting Success for Small Teams | ConnectIn LinkedIn Talent Solutions
 
Top ten soft skills required for a business analyst
Top ten soft skills required for a business analystTop ten soft skills required for a business analyst
Top ten soft skills required for a business analystJanBask Training
 
AMA Experience 2016: Google & Your Business: Planning for Today, Tomorrow and...
AMA Experience 2016: Google & Your Business: Planning for Today, Tomorrow and...AMA Experience 2016: Google & Your Business: Planning for Today, Tomorrow and...
AMA Experience 2016: Google & Your Business: Planning for Today, Tomorrow and...Webspec Design
 
Synotac Lunch and Learn: Using the Business Model Canvas
Synotac Lunch and Learn: Using the Business Model CanvasSynotac Lunch and Learn: Using the Business Model Canvas
Synotac Lunch and Learn: Using the Business Model CanvasPixelSpoke
 
Professional Services Sales Techniques & Methodology
Professional Services Sales Techniques & MethodologyProfessional Services Sales Techniques & Methodology
Professional Services Sales Techniques & MethodologyAmbareesh Kulkarni
 

Tendances (20)

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
 
B2B Sales | Probing and qualifying
B2B Sales | Probing and qualifyingB2B Sales | Probing and qualifying
B2B Sales | Probing and qualifying
 
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
 
48 hours customer development
48 hours customer development48 hours customer development
48 hours customer development
 
Product Management 101
Product Management 101Product Management 101
Product Management 101
 
VARs: Build Your Value Proposition
VARs: Build Your Value PropositionVARs: Build Your Value Proposition
VARs: Build Your Value Proposition
 
Empowering You to Empower Them: The Ultimate Guide to Creating a Strong and E...
Empowering You to Empower Them: The Ultimate Guide to Creating a Strong and E...Empowering You to Empower Them: The Ultimate Guide to Creating a Strong and E...
Empowering You to Empower Them: The Ultimate Guide to Creating a Strong and E...
 
Graphic Design
Graphic DesignGraphic Design
Graphic Design
 
Business Model Design, For a Competitive Startup
Business Model Design, For a Competitive StartupBusiness Model Design, For a Competitive Startup
Business Model Design, For a Competitive Startup
 
Frame your Value and Growth Hypothesis
Frame your Value and Growth HypothesisFrame your Value and Growth Hypothesis
Frame your Value and Growth Hypothesis
 
Master the Art of Negotiation
Master the Art of NegotiationMaster the Art of Negotiation
Master the Art of Negotiation
 
Enhance Your Employer Branding Strategy With Company Pages
Enhance Your Employer Branding Strategy With Company PagesEnhance Your Employer Branding Strategy With Company Pages
Enhance Your Employer Branding Strategy With Company Pages
 
BoS USA Online 2020 Alex Osterwalder & Tendayi Viki
BoS USA Online 2020 Alex Osterwalder & Tendayi VikiBoS USA Online 2020 Alex Osterwalder & Tendayi Viki
BoS USA Online 2020 Alex Osterwalder & Tendayi Viki
 
Sales Pitch: The Ultimate Guide to Mastering the Message
Sales Pitch: The Ultimate Guide to Mastering the MessageSales Pitch: The Ultimate Guide to Mastering the Message
Sales Pitch: The Ultimate Guide to Mastering the Message
 
Business Model Canvas template
Business Model Canvas templateBusiness Model Canvas template
Business Model Canvas template
 
Big Recruiting Success for Small Teams | ConnectIn
Big Recruiting Success for Small Teams | ConnectIn Big Recruiting Success for Small Teams | ConnectIn
Big Recruiting Success for Small Teams | ConnectIn
 
Top ten soft skills required for a business analyst
Top ten soft skills required for a business analystTop ten soft skills required for a business analyst
Top ten soft skills required for a business analyst
 
AMA Experience 2016: Google & Your Business: Planning for Today, Tomorrow and...
AMA Experience 2016: Google & Your Business: Planning for Today, Tomorrow and...AMA Experience 2016: Google & Your Business: Planning for Today, Tomorrow and...
AMA Experience 2016: Google & Your Business: Planning for Today, Tomorrow and...
 
Synotac Lunch and Learn: Using the Business Model Canvas
Synotac Lunch and Learn: Using the Business Model CanvasSynotac Lunch and Learn: Using the Business Model Canvas
Synotac Lunch and Learn: Using the Business Model Canvas
 
Professional Services Sales Techniques & Methodology
Professional Services Sales Techniques & MethodologyProfessional Services Sales Techniques & Methodology
Professional Services Sales Techniques & Methodology
 

En vedette (6)

Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Michael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonMichael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 London
 
Notagile2010 leadership
Notagile2010 leadershipNotagile2010 leadership
Notagile2010 leadership
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
 
Open Source BI
Open Source BIOpen Source BI
Open Source BI
 
Adobe Flex Resources
Adobe Flex ResourcesAdobe Flex Resources
Adobe Flex Resources
 

Similaire à Feature Injection River Glide

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 CIOsWalter Adamson
 
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 ManagerProduct School
 
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 AgileAgileThought
 
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 firmAllied Consultants
 
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* workshopRoberts Golden Consulting, Inc.
 
Why And How to Transition into Product Management by Google PM
Why And How to Transition into Product Management by Google PMWhy And How to Transition into Product Management by Google PM
Why And How to Transition into Product Management by Google PMProduct School
 
Why fighter pilots run startups 090511
Why fighter pilots run startups 090511Why fighter pilots run startups 090511
Why fighter pilots run startups 090511Stanford University
 
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 031211Stanford University
 
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 liveEdu4Sure
 
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 CompaniesStanford University
 
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 Managementlindsayhunt
 
TPC intro slides_KathyandSusan
TPC intro slides_KathyandSusanTPC intro slides_KathyandSusan
TPC intro slides_KathyandSusanPracticeCo
 
How to Find Prospects and Generate Leads on LinkedIn
How to  Find Prospects and Generate Leads on LinkedInHow to  Find Prospects and Generate Leads on LinkedIn
How to Find Prospects and Generate Leads on LinkedInSalesScripter
 
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 PMProduct School
 
Sales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year StrongSales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year StrongSales Hacker
 
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 FlowLean Enterprise Academy
 
E C L004 Dokich 091807
E C L004  Dokich 091807E C L004  Dokich 091807
E C L004 Dokich 091807Dreamforce07
 
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 031211Sheila Goodman
 

Similaire à 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
 
True ventures 072011
True ventures 072011True ventures 072011
True ventures 072011
 
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
 
Why And How to Transition into Product Management by Google PM
Why And How to Transition into Product Management by Google PMWhy And How to Transition into Product Management by Google PM
Why And How to Transition into Product Management by Google PM
 
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
 
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
 
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 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
 
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
 
TPC intro slides_KathyandSusan
TPC intro slides_KathyandSusanTPC intro slides_KathyandSusan
TPC intro slides_KathyandSusan
 
How to Find Prospects and Generate Leads on LinkedIn
How to  Find Prospects and Generate Leads on LinkedInHow to  Find Prospects and Generate Leads on LinkedIn
How to Find Prospects and Generate Leads on LinkedIn
 
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
 
Sales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year StrongSales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year Strong
 
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
 
E C L004 Dokich 091807
E C L004  Dokich 091807E C L004  Dokich 091807
E C L004 Dokich 091807
 
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
 

Plus de Skills Matter

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 LawrenceSkills Matter
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applicationsSkills Matter
 
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 jvmSkills 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 manheimSkills Matter
 
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 ...Skills Matter
 
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 cucumberlSkills Matter
 
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.jsSkills Matter
 
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...Skills Matter
 
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...Skills Matter
 
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 worldSkills Matter
 
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...Skills Matter
 
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#Skills Matter
 
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_testingSkills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveSkills Matter
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSkills 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_tSkills Matter
 

Plus de 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
 
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
 
Huguk lily
Huguk lilyHuguk lily
Huguk lily
 

Dernier

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 

Dernier (20)

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 

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

Notes de l'éditeur

  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?