SlideShare a Scribd company logo
Analysis
Break down and
examine
Put conclusions
together and form a
coherent whole
Synthesis
Functional Decomposition Tree
Code
Requirements
Functional
Specification
High Level
Design
Detailed
Design
Unit
Tests
Component Integration
Tests
System Tests
Acceptance
Tests
The V Model
In order to know what the hell I’m
doing
As a disillusioned team member
I need a vast and sprawling backlog
of 50 million disembodied user
stories entered into Jira
Code
A conversation
Unit
Tests
Some Tests
Agile?
In order to know what the hell
I’m doing
As a disillusioned team
member
I need a vast and sprawling
backlog of 50 million user
stories entered into Jira
Better collaboration
Lots less
Documentation!
Code
A conversation
Unit
Tests
Some Tests
TDD?
In order to know what the hell
I’m doing
As a disillusioned team
member
I need a vast and sprawling
backlog of 50 million user
stories entered into Jira
Unit tests inform the
implementation and we can
make changes more
confidently
Better collaboration
Lots less
Documentation!
Code
A conversation
Unit
Tests
Examples
BDD?
In order to know what the hell
I’m doing
As a disillusioned team
member
I need a vast and sprawling
backlog of 50 million user
stories entered into Jira
The test is the
specification
Better collaboration
Lots less
Documentation!
Unit tests inform the
implementation and we can
make changes more
confidently
Less
ambiguity
Solution Focus
BA
Developer
Tester
User
Requirement
Specification
Code and well named tests
Examples that help project teams understand the
outputs and interactions that deliver those outcomes
Examples that help development teams agree on the
scenarios, behaviours and interfaces and how to verify them
Examples that help stakeholders agree
outcomes & explore options
Nirvana
Examples that help development teams clarify
implementation of rules, and guide development
Continuous
collaboration
Design Thinking
DIVERGE CONVERGE
Create
Choices
Make
Choices
In order to contribute to high value
business outcomes
As a motivated team member
I need purpose, direction, context
and shared understanding
Getting the Balance Right
Getting the Balance Right
is hard if our only tools are
As a… In order to… I want…
and
Given… When… Then…
BDD practitioners use conversations
about concrete examples
to build up a common understanding
of what features will deliver real value
to the organisation
@wakaleo
Activity 4
Inputs
Inputs
Outcomes
In order to xxx
As a xxx
I need xxx
1
2
Illustrate these using
examples
Activity 1 Activity 2 Activity 3 Activity 4
3 Process
Outputs0.99 ✗
1 ✓
£$% ✗
5
Inputs and data attributes to
drive the scenarios.
Like Test Conditions or
detailed examples
The process or interactions required to generate the
outputs:
Like the backbone of a Story Map
Use Specification
by Example for this
Scenarios
Scenarios
4
Given xxx
When xxx
Then xxx
Different paths through the
process to generate the
outputs
Like Test Cases
These are the outputs that
deliver the required outcomes
You could get this starting point
from the ‘How’ level of an Impact
Map. The ‘Impacts’
Back of a fag packet
BDD Analysis
Outcomes
Outputs
Process
Scenarios
Inputs
Activity 4
Inputs
Inputs
Outcomes
In order to xxx
As a xxx
I need xxx
1
2
Illustrate these using
examples
Activity 1 Activity 2 Activity 3 Activity 4
3 Process
Outputs0.99 ✗
1 ✓
£$% ✗
5
Inputs and data attributes to
drive the scenarios.
Like Test Conditions or
detailed examples
The process or interactions required to generate the
outputs:
Like the backbone of a Story Map
Use Specification
by Example for this
Scenarios
Scenarios
4
Given xxx
When xxx
Then xxx
Different paths through the
process to generate the
outputs
Like Test Cases
These are the outputs that
deliver the required outcomes
You could get this starting point
from the ‘How’ level of an Impact
Map. The ‘Impacts’
Back of a fag packet
BDD Analysis
Doing the right thing is more important
than doing the thing right
There is nothing quite so useless as
doing with great efficiency something
that should not be done at all
-Peter Drucker
Invest in Outcomes
vs
Estimate Cost of Features
Why?
Who?
Who?
How?
How?
What?
What?
What?
Impact Mapping
Investment Game – Round 1
Investment Game – Round 1
Investment Game – Round 1
Investment Game – Round 1
Investment Game – Round 1
Investment Game – Round 2
Investment Game – Round 2
Investment Game – Round 2
Investment Game – Round 2
Investment Game – Round 2
You could get this starting point
from the ‘How’ level of an Impact
Map. The ‘Impacts’
Inputs
Inputs
Outcomes
In order to xxx
As a xxx
I need xxx
1
Activity 1 Activity 2 Activity 3 Activity 4
3 Process
0.99 ✗
1 ✓
£$% ✗
5
Inputs and data attributes to
drive the scenarios.
Like Test Conditions or
detailed examples
The process or interactions required to generate the
outputs:
Like the backbone of a Story Map
Use Specification
by Example for this
Scenarios
Scenarios
4
Given xxx
When xxx
Then xxx
Different paths through the
process to generate the
outputs
Like Test Cases
Activity 4
2
Illustrate these using
examples
Outputs
These are the outputs that
deliver the required outcomes
You could get this starting point
from the ‘How’ level of an Impact
Map. The ‘Impacts’
Back of a fag packet
BDD Analysis
Activity 4
2
Outputs
These are the outputs that
deliver the required outcomes
Illustrate your outputs
using concrete examples
with real-world data
£10 off BigMart
Garden Centre
Coupon to be accepted only at BigMart stores.
Coupon cannot be exchanged for cash. This coupon
cannot be used in conjunction with any other
BigMart offer. Only one coupon used per
transaction. Coupon valid until 15/1/2015
When you Present your
BigMart Club Card
£1 off NEW Rustic
Wrap range
Coupon to be accepted only at BigMart stores.
Coupon cannot be exchanged for cash. This coupon
cannot be used in conjunction with any other
BigMart offer. Only one coupon used per
transaction. Coupon valid until 15/11/2015
Thanks Jenny!
Thanks for your loyalty to
BigMart this month, here’s
a coupon for some free
Cava to say thanks
See www.BigMar.com/Rewards for
terms and conditions
Can you give me an example?
Activity 4
2
Outputs
These are the outputs that
deliver the required outcomes
Illustrate these
using examples
Inputs
Inputs
Outcomes
In order to xxx
As a xxx
I need xxx
1
Activity 1 Activity 2 Activity 3 Activity 4
3 Process
0.99 ✗
1 ✓
£$% ✗
5
Inputs and data attributes to
drive the scenarios.
Like Test Conditions or
detailed examples
The process or interactions required to generate the
outputs:
Like the backbone of a Story Map
Use Specification
by Example for this
Scenarios
Scenarios
4
Given xxx
When xxx
Then xxx
Different paths through the
process to generate the
outputs
Like Test Cases
Illustrate these using
examples
Activity 4
2
Outputs
These are the outputs that
deliver the required outcomes
You could get this starting point
from the ‘How’ level of an Impact
Map. The ‘Impacts’
Back of a fag packet
BDD Analysis
Activity 1 Activity 2 Activity 3 Activity 4
3 Process
The process or interactions required to
generate the outputs:
Like the backbone of a Story Map
Processes give our outputs context and relevance
Create
Coupon
Issue
Coupon
View
Reports
Setup on
portal
View on
portal
Edit on
Portal
Publish to
till emulator
Publish to
live till
Evaluate
Rules
Issue
Coupon
View
Reports
backbone
Setup creative
Setup
Issuance Rules
Setup
Distribution
Rules
Setup Priorities
View existing
Coupon
Edit & Save
Changes
Evaluate
basket from
emulator
Render coupon
in emulator
Real time
issuance
update to
portal
Publish without
images
Publish
multiple
coupons
Evaluate
personal offers
from emulator
Coupon
issuance report
updated
Publish with
images
Evaluate &
Prioritise
coupons
Edit & Publish
updates
Print Coupon
Issue offer to
mobile app
Sort reports by
Campaign
Visualise milestones
that deliver end-to-end value
Create
Coupon
Issue
Coupon
View
Reports
Setup on
portal
View on
portal
Edit on
Portal
Publish to
till emulator
Publish to
live till
Evaluate
Rules
Issue
Coupon
View
Reports
backbone
Setup creative
Setup
Issuance Rules
Setup
Distribution
Rules
Setup Priorities
View existing
Coupon
Edit & Save
Changes
Evaluate
basket from
emulator
Render coupon
in emulator
Real time
issuance
update to
portal
Publish without
images
Publish
multiple
coupons
Evaluate
personal offers
from emulator
Coupon
issuance report
updated
Publish with
images
Evaluate &
Prioritise
coupons
Edit & Publish
updates
Print Coupon
Issue offer to
mobile app
Sort reports by
Campaign
Create
Coupon
Issue
Coupon
View
Reports
Setup on
portal
View on
portal
Edit on
Portal
Publish to
till emulator
Publish to
live till
Evaluate
Rules
Issue
Coupon
View
Reports
backbone
Opening
Game
Mid Game
End Game
Create
Coupon
Issue
Coupon
View
Reports
Setup on
portal
View on
portal
Edit on
Portal
Publish to
till emulator
Publish to
live till
Evaluate
Rules
Issue
Coupon
View
Reports
backbone
Setup creative
Setup
Issuance Rules
Setup
Distribution
Rules
Setup Priorities
View existing
Coupon
Edit & Save
Changes
Evaluate
basket from
emulator
Render coupon
in emulator
Real time
issuance
update to
portal
Publish without
images
Publish
multiple
coupons
Evaluate
personal offers
from emulator
Coupon
issuance report
updated
Publish with
images
Evaluate &
Prioritise
coupons
Edit & Publish
updates
Print Coupon
Issue offer to
mobile app
Sort reports by
Campaign
Create
Coupon
Issue
Coupon
View
Reports
Setup on
portal
View on
portal
Edit on
Portal
Publish to
till emulator
Publish to
live till
Evaluate
Rules
Issue
Coupon
View
Reports
backbone
Setup creative
Setup
Issuance Rules
Setup
Distribution
Rules
Setup Priorities
View existing
Coupon
Edit & Save
Changes
Evaluate
basket from
emulator
Render coupon
in emulator
Real time
issuance
update to
portal
Publish without
images
Publish
multiple
coupons
Evaluate
personal offers
from emulator
Coupon
issuance report
updated
Publish with
images
Evaluate &
Prioritise
coupons
Edit & Publish
updates
Print Coupon
Issue offer to
mobile app
Sort reports by
Campaign
Create
Coupon
Issue
Coupon
View
Reports
Setup on
portal
View on
portal
Edit on
Portal
Publish to
till emulator
Publish to
live till
Evaluate
Rules
Issue
Coupon
View
Reports
backbone
Setup creative
Setup
Issuance Rules
Setup
Distribution
Rules
Setup Priorities
View existing
Coupon
Edit (without
saving)
Edit & Save
Changes
Evaluate
basket from
emulator
Render coupon
in emulator
Real time
issuance
update to
portal
Publish without
images
Publish
multiple
coupons
Evaluate
personal offers
from emulator
Coupon
issuance report
updated
Publish with
images
Evaluate &
Prioritise
coupons
Edit & Publish
updates
Print Coupon
Issue offer to
mobile app
Sort reports by
Campaign
Create
Coupon
Issue
Coupon
View
Reports
Setup on
portal
View on
portal
Edit on
Portal
Publish to
till emulator
Publish to
live till
Evaluate
Rules
Issue
Coupon
View
Reports
backbone
Setup creative
Setup
Issuance Rules
Setup
Distribution
Rules
Setup Priorities
View existing
Coupon
Edit (without
saving)
Edit & Save
Changes
Evaluate
basket from
emulator
Render coupon
in emulator
Real time
issuance
update to
portal
Publish without
images
Publish
multiple
coupons
Evaluate
personal offers
from emulator
Coupon
issuance report
updated
Publish with
images
Evaluate &
Prioritise
coupons
Edit & Publish
updates
Print Coupon
Issue offer to
mobile app
Sort reports by
Campaign
Opening
Game
Create
Coupon
Issue
Coupon
View
Reports
Setup on
portal
View on
portal
Edit on
Portal
Publish to
till emulator
Publish to
live till
Evaluate
Rules
Issue
Coupon
View
Reports
backbone
Setup creative
Setup
Issuance Rules
Setup
Distribution
Rules
Setup Priorities
View existing
Coupon
Edit (without
saving)
Edit & Save
Changes
Evaluate
basket from
emulator
Render coupon
in emulator
Real time
issuance
update to
portal
Publish without
images
Publish
multiple
coupons
Evaluate
personal offers
from emulator
Coupon
issuance report
updated
Publish with
images
Evaluate &
Prioritise
coupons
Edit & Publish
updates
Print Coupon
Issue offer to
mobile app
Sort reports by
Campaign
Opening
Game
Mid Game
Create
Coupon
Issue
Coupon
View
Reports
Setup on
portal
View on
portal
Edit on
Portal
Publish to
till emulator
Publish to
live till
Evaluate
Rules
Issue
Coupon
View
Reports
backbone
Setup creative
Setup
Issuance Rules
Setup
Distribution
Rules
Setup Priorities
View existing
Coupon
Edit (without
saving)
Edit & Save
Changes
Evaluate
basket from
emulator
Render coupon
in emulator
Real time
issuance
update to
portal
Publish without
images
Publish
multiple
coupons
Evaluate
personal offers
from emulator
Coupon
issuance report
updated
Publish with
images
Evaluate &
Prioritise
coupons
Edit & Publish
updates
Print Coupon
Issue offer to
mobile app
Sort reports by
Campaign
Opening
Game
Mid Game
End Game
Create
Coupon
Issue
Coupon
View
Reports
Setup on
portal
View on
portal
Edit on
Portal
Publish to
till emulator
Publish to
live till
Evaluate
Rules
Issue
Coupon
View
Reports
backbone
View existing
Coupon
Edit (without
saving)
Evaluate
basket from
emulator
Render coupon
in emulator
Real time
issuance
update to
portal
Opening
Game
1
Login as
BigMart
2
View Meal
Deal Coupon
3a
Update title
3b
Show use of
placeholder
6
View Big Days
Out Mobile
coupon
4
Run lunchtime
basket
5
Get meal deal
coupon
8
Run Big Days
out basket
9
Get Big Days
out Coupon
7
Show Big Days
out is a higher
priority
10
Run Basket
that qualifies
for both
11
Get Big Days
out Coupon
12
Show 3 new
issuance
records
Dream Demo makes
it real
Inputs
Inputs
Outcomes
In order to xxx
As a xxx
I need xxx
1
Activity 1 Activity 2 Activity 3 Activity 4
3 Process
0.99 ✗
1 ✓
£$% ✗
5
Inputs and data attributes to
drive the scenarios.
Like Test Conditions or
detailed examples
The process or interactions required to generate the
outputs:
Like the backbone of a Story Map
Use Specification
by Example for this
Scenarios
Scenarios
4
Given xxx
When xxx
Then xxx
Different paths through the
process to generate the
outputs
Like Test Cases
Activity 4
2
Illustrate these using
examples
Outputs
These are the outputs that
deliver the required outcomes
You could get this starting point
from the ‘How’ level of an Impact
Map. The ‘Impacts’
Back of a fag packet
BDD Analysis
InputsInputs
0.99 ✗
1 ✓
£$% ✗
5ScenariosScenarios 4
Given xxx
When xxx
Then xxx
Inputs and data attributes to
drive the scenarios.
Like Test Conditions or
detailed examples
Different paths through the
process to generate the outputs
Like Test Cases
Use Specification
by Example for this
Ubiquitous Examples
Use the same examples to guide
conversations with different
audiences
Keeping it real
The value in the example is in the
data used to drive the example
Inputs
Inputs
Outcomes
In order to xxx
As a xxx
I need xxx
1
Activity 1 Activity 2 Activity 3 Activity 4
3 Process
0.99 ✗
1 ✓
£$% ✗
5
Inputs and data attributes to
drive the scenarios.
Like Test Conditions or
detailed examples
The process or interactions required to generate the
outputs:
Like the backbone of a Story Map
Use Specification
by Example for this
Scenarios
Scenarios
4
Given xxx
When xxx
Then xxx
Different paths through the
process to generate the
outputs
Like Test Cases
Activity 4
2
Illustrate these using
examples
Outputs
These are the outputs that
deliver the required outcomes
You could get this starting point
from the ‘How’ level of an Impact
Map. The ‘Impacts’
Back of a fag packet
BDD Analysis
Thank you!

More Related Content

Viewers also liked

Drug discovery process style 5 powerpoint presentation templates
Drug discovery process style 5 powerpoint presentation templatesDrug discovery process style 5 powerpoint presentation templates
Drug discovery process style 5 powerpoint presentation templates
SlideTeam.net
 
1. 10 site analysis
1. 10 site analysis1. 10 site analysis
1. 10 site analysis
QWILL_ONE
 
Architectural Professional Practice - Site الممارسة المهنية المعمارية - الموقع
Architectural Professional Practice - Site الممارسة المهنية المعمارية - الموقعArchitectural Professional Practice - Site الممارسة المهنية المعمارية - الموقع
Architectural Professional Practice - Site الممارسة المهنية المعمارية - الموقع
Galala University
 
Cept case study
Cept case studyCept case study
Cept case study
Ar. Sahid Akhtar
 
Site Analysis
Site AnalysisSite Analysis
Site Analysis
maimeu
 
case study of chandigarh college of architecture
case study of chandigarh college of architecturecase study of chandigarh college of architecture
case study of chandigarh college of architecture
Abhishek Tiwari
 
Site analysis presentation
Site analysis presentationSite analysis presentation
Site analysis presentation
Ah Jun
 
Site analysis-example
Site analysis-exampleSite analysis-example
Site analysis-example
Anu PA
 
Data analysis using spss
Data analysis using spssData analysis using spss
Data analysis using spss
Muhammad Ibrahim
 
Site Analysis
Site AnalysisSite Analysis
Site Analysis
Richard Luxenburg
 

Viewers also liked (10)

Drug discovery process style 5 powerpoint presentation templates
Drug discovery process style 5 powerpoint presentation templatesDrug discovery process style 5 powerpoint presentation templates
Drug discovery process style 5 powerpoint presentation templates
 
1. 10 site analysis
1. 10 site analysis1. 10 site analysis
1. 10 site analysis
 
Architectural Professional Practice - Site الممارسة المهنية المعمارية - الموقع
Architectural Professional Practice - Site الممارسة المهنية المعمارية - الموقعArchitectural Professional Practice - Site الممارسة المهنية المعمارية - الموقع
Architectural Professional Practice - Site الممارسة المهنية المعمارية - الموقع
 
Cept case study
Cept case studyCept case study
Cept case study
 
Site Analysis
Site AnalysisSite Analysis
Site Analysis
 
case study of chandigarh college of architecture
case study of chandigarh college of architecturecase study of chandigarh college of architecture
case study of chandigarh college of architecture
 
Site analysis presentation
Site analysis presentationSite analysis presentation
Site analysis presentation
 
Site analysis-example
Site analysis-exampleSite analysis-example
Site analysis-example
 
Data analysis using spss
Data analysis using spssData analysis using spss
Data analysis using spss
 
Site Analysis
Site AnalysisSite Analysis
Site Analysis
 

Similar to Analysis and Synthesis - how to get the balance right

Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Qtp Training
Qtp TrainingQtp Training
Qtp Training
mehramit
 
Sumo Logic Cert Jam - Fundamentals
Sumo Logic Cert Jam - FundamentalsSumo Logic Cert Jam - Fundamentals
Sumo Logic Cert Jam - Fundamentals
Sumo Logic
 
Double Loop
Double LoopDouble Loop
Double Loop
Jessica Mauerhan
 
Zend con 2016 bdd with behat for beginners
Zend con 2016   bdd with behat for beginnersZend con 2016   bdd with behat for beginners
Zend con 2016 bdd with behat for beginners
Adam Englander
 
PHPConf.asia 2016 - BDD with Behat for Beginners
PHPConf.asia 2016 - BDD with Behat for BeginnersPHPConf.asia 2016 - BDD with Behat for Beginners
PHPConf.asia 2016 - BDD with Behat for Beginners
Adam Englander
 
Level 2 Certification: Using Sumo Logic - Oct 2018
Level 2 Certification: Using Sumo Logic - Oct 2018Level 2 Certification: Using Sumo Logic - Oct 2018
Level 2 Certification: Using Sumo Logic - Oct 2018
Sumo Logic
 
Testlink_Version 0.3
Testlink_Version 0.3Testlink_Version 0.3
Testlink_Version 0.3
Surbhi Saxena
 
Testlink_Version 0.3
Testlink_Version 0.3Testlink_Version 0.3
Testlink_Version 0.3
surbhi saxena
 
Testlink_Version 0.3
Testlink_Version 0.3Testlink_Version 0.3
Testlink_Version 0.3
Surbhi Saxena
 
Oracle business rules
Oracle business rulesOracle business rules
Oracle business rules
xavier john
 
DevopsBusinessCaseTemplate
DevopsBusinessCaseTemplateDevopsBusinessCaseTemplate
DevopsBusinessCaseTemplate
Peter Lamar
 
Cognos Online Training @ Adithya Elearning
Cognos Online Training @ Adithya ElearningCognos Online Training @ Adithya Elearning
Cognos Online Training @ Adithya Elearning
shanmukha rao dondapati
 
Acceptance Test Driven Development at StarWest 2014
Acceptance Test Driven Development at StarWest 2014Acceptance Test Driven Development at StarWest 2014
Acceptance Test Driven Development at StarWest 2014
jaredrrichardson
 
Using Stories to Test Requirements and Systems
Using Stories to Test Requirements and SystemsUsing Stories to Test Requirements and Systems
Using Stories to Test Requirements and Systems
Paul Gerrard
 
27 pso business_requirements
27 pso business_requirements27 pso business_requirements
27 pso business_requirements
Marcelo Mesti
 
The five essential steps to building a data product
The five essential steps to building a data productThe five essential steps to building a data product
The five essential steps to building a data product
Birst
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
arvind pandey
 
Hw09 Analytics And Reporting
Hw09   Analytics And ReportingHw09   Analytics And Reporting
Hw09 Analytics And Reporting
Cloudera, Inc.
 
Acceptance Test Driven Development With Spec Flow And Friends
Acceptance Test Driven Development With Spec Flow And FriendsAcceptance Test Driven Development With Spec Flow And Friends
Acceptance Test Driven Development With Spec Flow And Friends
Christopher Bartling
 

Similar to Analysis and Synthesis - how to get the balance right (20)

Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Qtp Training
Qtp TrainingQtp Training
Qtp Training
 
Sumo Logic Cert Jam - Fundamentals
Sumo Logic Cert Jam - FundamentalsSumo Logic Cert Jam - Fundamentals
Sumo Logic Cert Jam - Fundamentals
 
Double Loop
Double LoopDouble Loop
Double Loop
 
Zend con 2016 bdd with behat for beginners
Zend con 2016   bdd with behat for beginnersZend con 2016   bdd with behat for beginners
Zend con 2016 bdd with behat for beginners
 
PHPConf.asia 2016 - BDD with Behat for Beginners
PHPConf.asia 2016 - BDD with Behat for BeginnersPHPConf.asia 2016 - BDD with Behat for Beginners
PHPConf.asia 2016 - BDD with Behat for Beginners
 
Level 2 Certification: Using Sumo Logic - Oct 2018
Level 2 Certification: Using Sumo Logic - Oct 2018Level 2 Certification: Using Sumo Logic - Oct 2018
Level 2 Certification: Using Sumo Logic - Oct 2018
 
Testlink_Version 0.3
Testlink_Version 0.3Testlink_Version 0.3
Testlink_Version 0.3
 
Testlink_Version 0.3
Testlink_Version 0.3Testlink_Version 0.3
Testlink_Version 0.3
 
Testlink_Version 0.3
Testlink_Version 0.3Testlink_Version 0.3
Testlink_Version 0.3
 
Oracle business rules
Oracle business rulesOracle business rules
Oracle business rules
 
DevopsBusinessCaseTemplate
DevopsBusinessCaseTemplateDevopsBusinessCaseTemplate
DevopsBusinessCaseTemplate
 
Cognos Online Training @ Adithya Elearning
Cognos Online Training @ Adithya ElearningCognos Online Training @ Adithya Elearning
Cognos Online Training @ Adithya Elearning
 
Acceptance Test Driven Development at StarWest 2014
Acceptance Test Driven Development at StarWest 2014Acceptance Test Driven Development at StarWest 2014
Acceptance Test Driven Development at StarWest 2014
 
Using Stories to Test Requirements and Systems
Using Stories to Test Requirements and SystemsUsing Stories to Test Requirements and Systems
Using Stories to Test Requirements and Systems
 
27 pso business_requirements
27 pso business_requirements27 pso business_requirements
27 pso business_requirements
 
The five essential steps to building a data product
The five essential steps to building a data productThe five essential steps to building a data product
The five essential steps to building a data product
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
Hw09 Analytics And Reporting
Hw09   Analytics And ReportingHw09   Analytics And Reporting
Hw09 Analytics And Reporting
 
Acceptance Test Driven Development With Spec Flow And Friends
Acceptance Test Driven Development With Spec Flow And FriendsAcceptance Test Driven Development With Spec Flow And Friends
Acceptance Test Driven Development With Spec Flow And Friends
 

Recently uploaded

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 

Recently uploaded (20)

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 

Analysis and Synthesis - how to get the balance right

  • 1.
  • 2. Analysis Break down and examine Put conclusions together and form a coherent whole Synthesis
  • 3.
  • 6. In order to know what the hell I’m doing As a disillusioned team member I need a vast and sprawling backlog of 50 million disembodied user stories entered into Jira
  • 7. Code A conversation Unit Tests Some Tests Agile? In order to know what the hell I’m doing As a disillusioned team member I need a vast and sprawling backlog of 50 million user stories entered into Jira Better collaboration Lots less Documentation!
  • 8. Code A conversation Unit Tests Some Tests TDD? In order to know what the hell I’m doing As a disillusioned team member I need a vast and sprawling backlog of 50 million user stories entered into Jira Unit tests inform the implementation and we can make changes more confidently Better collaboration Lots less Documentation!
  • 9. Code A conversation Unit Tests Examples BDD? In order to know what the hell I’m doing As a disillusioned team member I need a vast and sprawling backlog of 50 million user stories entered into Jira The test is the specification Better collaboration Lots less Documentation! Unit tests inform the implementation and we can make changes more confidently Less ambiguity
  • 12.
  • 14. Code and well named tests Examples that help project teams understand the outputs and interactions that deliver those outcomes Examples that help development teams agree on the scenarios, behaviours and interfaces and how to verify them Examples that help stakeholders agree outcomes & explore options Nirvana Examples that help development teams clarify implementation of rules, and guide development Continuous collaboration
  • 15.
  • 17.
  • 18.
  • 19. In order to contribute to high value business outcomes As a motivated team member I need purpose, direction, context and shared understanding
  • 20.
  • 22. Getting the Balance Right is hard if our only tools are As a… In order to… I want… and Given… When… Then…
  • 23. BDD practitioners use conversations about concrete examples to build up a common understanding of what features will deliver real value to the organisation @wakaleo
  • 24. Activity 4 Inputs Inputs Outcomes In order to xxx As a xxx I need xxx 1 2 Illustrate these using examples Activity 1 Activity 2 Activity 3 Activity 4 3 Process Outputs0.99 ✗ 1 ✓ £$% ✗ 5 Inputs and data attributes to drive the scenarios. Like Test Conditions or detailed examples The process or interactions required to generate the outputs: Like the backbone of a Story Map Use Specification by Example for this Scenarios Scenarios 4 Given xxx When xxx Then xxx Different paths through the process to generate the outputs Like Test Cases These are the outputs that deliver the required outcomes You could get this starting point from the ‘How’ level of an Impact Map. The ‘Impacts’ Back of a fag packet BDD Analysis
  • 26. Activity 4 Inputs Inputs Outcomes In order to xxx As a xxx I need xxx 1 2 Illustrate these using examples Activity 1 Activity 2 Activity 3 Activity 4 3 Process Outputs0.99 ✗ 1 ✓ £$% ✗ 5 Inputs and data attributes to drive the scenarios. Like Test Conditions or detailed examples The process or interactions required to generate the outputs: Like the backbone of a Story Map Use Specification by Example for this Scenarios Scenarios 4 Given xxx When xxx Then xxx Different paths through the process to generate the outputs Like Test Cases These are the outputs that deliver the required outcomes You could get this starting point from the ‘How’ level of an Impact Map. The ‘Impacts’ Back of a fag packet BDD Analysis
  • 27.
  • 28. Doing the right thing is more important than doing the thing right There is nothing quite so useless as doing with great efficiency something that should not be done at all -Peter Drucker
  • 29. Invest in Outcomes vs Estimate Cost of Features
  • 31.
  • 42. You could get this starting point from the ‘How’ level of an Impact Map. The ‘Impacts’
  • 43. Inputs Inputs Outcomes In order to xxx As a xxx I need xxx 1 Activity 1 Activity 2 Activity 3 Activity 4 3 Process 0.99 ✗ 1 ✓ £$% ✗ 5 Inputs and data attributes to drive the scenarios. Like Test Conditions or detailed examples The process or interactions required to generate the outputs: Like the backbone of a Story Map Use Specification by Example for this Scenarios Scenarios 4 Given xxx When xxx Then xxx Different paths through the process to generate the outputs Like Test Cases Activity 4 2 Illustrate these using examples Outputs These are the outputs that deliver the required outcomes You could get this starting point from the ‘How’ level of an Impact Map. The ‘Impacts’ Back of a fag packet BDD Analysis
  • 44. Activity 4 2 Outputs These are the outputs that deliver the required outcomes
  • 45. Illustrate your outputs using concrete examples with real-world data
  • 46. £10 off BigMart Garden Centre Coupon to be accepted only at BigMart stores. Coupon cannot be exchanged for cash. This coupon cannot be used in conjunction with any other BigMart offer. Only one coupon used per transaction. Coupon valid until 15/1/2015 When you Present your BigMart Club Card £1 off NEW Rustic Wrap range Coupon to be accepted only at BigMart stores. Coupon cannot be exchanged for cash. This coupon cannot be used in conjunction with any other BigMart offer. Only one coupon used per transaction. Coupon valid until 15/11/2015 Thanks Jenny! Thanks for your loyalty to BigMart this month, here’s a coupon for some free Cava to say thanks See www.BigMar.com/Rewards for terms and conditions
  • 47. Can you give me an example?
  • 48. Activity 4 2 Outputs These are the outputs that deliver the required outcomes Illustrate these using examples
  • 49. Inputs Inputs Outcomes In order to xxx As a xxx I need xxx 1 Activity 1 Activity 2 Activity 3 Activity 4 3 Process 0.99 ✗ 1 ✓ £$% ✗ 5 Inputs and data attributes to drive the scenarios. Like Test Conditions or detailed examples The process or interactions required to generate the outputs: Like the backbone of a Story Map Use Specification by Example for this Scenarios Scenarios 4 Given xxx When xxx Then xxx Different paths through the process to generate the outputs Like Test Cases Illustrate these using examples Activity 4 2 Outputs These are the outputs that deliver the required outcomes You could get this starting point from the ‘How’ level of an Impact Map. The ‘Impacts’ Back of a fag packet BDD Analysis
  • 50. Activity 1 Activity 2 Activity 3 Activity 4 3 Process The process or interactions required to generate the outputs: Like the backbone of a Story Map Processes give our outputs context and relevance
  • 51. Create Coupon Issue Coupon View Reports Setup on portal View on portal Edit on Portal Publish to till emulator Publish to live till Evaluate Rules Issue Coupon View Reports backbone Setup creative Setup Issuance Rules Setup Distribution Rules Setup Priorities View existing Coupon Edit & Save Changes Evaluate basket from emulator Render coupon in emulator Real time issuance update to portal Publish without images Publish multiple coupons Evaluate personal offers from emulator Coupon issuance report updated Publish with images Evaluate & Prioritise coupons Edit & Publish updates Print Coupon Issue offer to mobile app Sort reports by Campaign
  • 52.
  • 54. Create Coupon Issue Coupon View Reports Setup on portal View on portal Edit on Portal Publish to till emulator Publish to live till Evaluate Rules Issue Coupon View Reports backbone Setup creative Setup Issuance Rules Setup Distribution Rules Setup Priorities View existing Coupon Edit & Save Changes Evaluate basket from emulator Render coupon in emulator Real time issuance update to portal Publish without images Publish multiple coupons Evaluate personal offers from emulator Coupon issuance report updated Publish with images Evaluate & Prioritise coupons Edit & Publish updates Print Coupon Issue offer to mobile app Sort reports by Campaign
  • 55. Create Coupon Issue Coupon View Reports Setup on portal View on portal Edit on Portal Publish to till emulator Publish to live till Evaluate Rules Issue Coupon View Reports backbone Opening Game Mid Game End Game
  • 56. Create Coupon Issue Coupon View Reports Setup on portal View on portal Edit on Portal Publish to till emulator Publish to live till Evaluate Rules Issue Coupon View Reports backbone Setup creative Setup Issuance Rules Setup Distribution Rules Setup Priorities View existing Coupon Edit & Save Changes Evaluate basket from emulator Render coupon in emulator Real time issuance update to portal Publish without images Publish multiple coupons Evaluate personal offers from emulator Coupon issuance report updated Publish with images Evaluate & Prioritise coupons Edit & Publish updates Print Coupon Issue offer to mobile app Sort reports by Campaign
  • 57. Create Coupon Issue Coupon View Reports Setup on portal View on portal Edit on Portal Publish to till emulator Publish to live till Evaluate Rules Issue Coupon View Reports backbone Setup creative Setup Issuance Rules Setup Distribution Rules Setup Priorities View existing Coupon Edit & Save Changes Evaluate basket from emulator Render coupon in emulator Real time issuance update to portal Publish without images Publish multiple coupons Evaluate personal offers from emulator Coupon issuance report updated Publish with images Evaluate & Prioritise coupons Edit & Publish updates Print Coupon Issue offer to mobile app Sort reports by Campaign
  • 58. Create Coupon Issue Coupon View Reports Setup on portal View on portal Edit on Portal Publish to till emulator Publish to live till Evaluate Rules Issue Coupon View Reports backbone Setup creative Setup Issuance Rules Setup Distribution Rules Setup Priorities View existing Coupon Edit (without saving) Edit & Save Changes Evaluate basket from emulator Render coupon in emulator Real time issuance update to portal Publish without images Publish multiple coupons Evaluate personal offers from emulator Coupon issuance report updated Publish with images Evaluate & Prioritise coupons Edit & Publish updates Print Coupon Issue offer to mobile app Sort reports by Campaign
  • 59. Create Coupon Issue Coupon View Reports Setup on portal View on portal Edit on Portal Publish to till emulator Publish to live till Evaluate Rules Issue Coupon View Reports backbone Setup creative Setup Issuance Rules Setup Distribution Rules Setup Priorities View existing Coupon Edit (without saving) Edit & Save Changes Evaluate basket from emulator Render coupon in emulator Real time issuance update to portal Publish without images Publish multiple coupons Evaluate personal offers from emulator Coupon issuance report updated Publish with images Evaluate & Prioritise coupons Edit & Publish updates Print Coupon Issue offer to mobile app Sort reports by Campaign Opening Game
  • 60. Create Coupon Issue Coupon View Reports Setup on portal View on portal Edit on Portal Publish to till emulator Publish to live till Evaluate Rules Issue Coupon View Reports backbone Setup creative Setup Issuance Rules Setup Distribution Rules Setup Priorities View existing Coupon Edit (without saving) Edit & Save Changes Evaluate basket from emulator Render coupon in emulator Real time issuance update to portal Publish without images Publish multiple coupons Evaluate personal offers from emulator Coupon issuance report updated Publish with images Evaluate & Prioritise coupons Edit & Publish updates Print Coupon Issue offer to mobile app Sort reports by Campaign Opening Game Mid Game
  • 61. Create Coupon Issue Coupon View Reports Setup on portal View on portal Edit on Portal Publish to till emulator Publish to live till Evaluate Rules Issue Coupon View Reports backbone Setup creative Setup Issuance Rules Setup Distribution Rules Setup Priorities View existing Coupon Edit (without saving) Edit & Save Changes Evaluate basket from emulator Render coupon in emulator Real time issuance update to portal Publish without images Publish multiple coupons Evaluate personal offers from emulator Coupon issuance report updated Publish with images Evaluate & Prioritise coupons Edit & Publish updates Print Coupon Issue offer to mobile app Sort reports by Campaign Opening Game Mid Game End Game
  • 62. Create Coupon Issue Coupon View Reports Setup on portal View on portal Edit on Portal Publish to till emulator Publish to live till Evaluate Rules Issue Coupon View Reports backbone View existing Coupon Edit (without saving) Evaluate basket from emulator Render coupon in emulator Real time issuance update to portal Opening Game 1 Login as BigMart 2 View Meal Deal Coupon 3a Update title 3b Show use of placeholder 6 View Big Days Out Mobile coupon 4 Run lunchtime basket 5 Get meal deal coupon 8 Run Big Days out basket 9 Get Big Days out Coupon 7 Show Big Days out is a higher priority 10 Run Basket that qualifies for both 11 Get Big Days out Coupon 12 Show 3 new issuance records Dream Demo makes it real
  • 63. Inputs Inputs Outcomes In order to xxx As a xxx I need xxx 1 Activity 1 Activity 2 Activity 3 Activity 4 3 Process 0.99 ✗ 1 ✓ £$% ✗ 5 Inputs and data attributes to drive the scenarios. Like Test Conditions or detailed examples The process or interactions required to generate the outputs: Like the backbone of a Story Map Use Specification by Example for this Scenarios Scenarios 4 Given xxx When xxx Then xxx Different paths through the process to generate the outputs Like Test Cases Activity 4 2 Illustrate these using examples Outputs These are the outputs that deliver the required outcomes You could get this starting point from the ‘How’ level of an Impact Map. The ‘Impacts’ Back of a fag packet BDD Analysis
  • 64. InputsInputs 0.99 ✗ 1 ✓ £$% ✗ 5ScenariosScenarios 4 Given xxx When xxx Then xxx Inputs and data attributes to drive the scenarios. Like Test Conditions or detailed examples Different paths through the process to generate the outputs Like Test Cases Use Specification by Example for this
  • 65.
  • 66. Ubiquitous Examples Use the same examples to guide conversations with different audiences
  • 67. Keeping it real The value in the example is in the data used to drive the example
  • 68. Inputs Inputs Outcomes In order to xxx As a xxx I need xxx 1 Activity 1 Activity 2 Activity 3 Activity 4 3 Process 0.99 ✗ 1 ✓ £$% ✗ 5 Inputs and data attributes to drive the scenarios. Like Test Conditions or detailed examples The process or interactions required to generate the outputs: Like the backbone of a Story Map Use Specification by Example for this Scenarios Scenarios 4 Given xxx When xxx Then xxx Different paths through the process to generate the outputs Like Test Cases Activity 4 2 Illustrate these using examples Outputs These are the outputs that deliver the required outcomes You could get this starting point from the ‘How’ level of an Impact Map. The ‘Impacts’ Back of a fag packet BDD Analysis