SlideShare una empresa de Scribd logo
1 de 69
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!

Más contenido relacionado

La actualidad más candente

Enhancement Of Customer Digital Engagement On Online Platform PowerPoint Pres...
Enhancement Of Customer Digital Engagement On Online Platform PowerPoint Pres...Enhancement Of Customer Digital Engagement On Online Platform PowerPoint Pres...
Enhancement Of Customer Digital Engagement On Online Platform PowerPoint Pres...
SlideTeam
 

La actualidad más candente (18)

Enhancement Of Customer Digital Engagement On Online Platform PowerPoint Pres...
Enhancement Of Customer Digital Engagement On Online Platform PowerPoint Pres...Enhancement Of Customer Digital Engagement On Online Platform PowerPoint Pres...
Enhancement Of Customer Digital Engagement On Online Platform PowerPoint Pres...
 
Writing of Research protocol
Writing of Research protocol Writing of Research protocol
Writing of Research protocol
 
Nps building guest loyalty
Nps   building guest loyaltyNps   building guest loyalty
Nps building guest loyalty
 
Online Visibility
Online VisibilityOnline Visibility
Online Visibility
 
Determining sample size
Determining sample sizeDetermining sample size
Determining sample size
 
Orders and delivery dashboard
Orders and delivery dashboardOrders and delivery dashboard
Orders and delivery dashboard
 
How to calculate Sample Size
How to calculate Sample SizeHow to calculate Sample Size
How to calculate Sample Size
 
sampling
samplingsampling
sampling
 
Pay Per Click Advertising
Pay Per Click AdvertisingPay Per Click Advertising
Pay Per Click Advertising
 
PPC powerpoint
PPC powerpointPPC powerpoint
PPC powerpoint
 
Introduction To Survival Analysis
Introduction To Survival AnalysisIntroduction To Survival Analysis
Introduction To Survival Analysis
 
SAMPLE SIZE, CONSENT, STATISTICS
SAMPLE SIZE, CONSENT, STATISTICSSAMPLE SIZE, CONSENT, STATISTICS
SAMPLE SIZE, CONSENT, STATISTICS
 
Cross sectional research desighn
Cross  sectional research desighnCross  sectional research desighn
Cross sectional research desighn
 
Meta analysis
Meta analysisMeta analysis
Meta analysis
 
Survey Research
Survey ResearchSurvey Research
Survey Research
 
Bbs11 ppt ch08
Bbs11 ppt ch08Bbs11 ppt ch08
Bbs11 ppt ch08
 
SEARCH ENGINE OPTIMIZATION (SEO)
SEARCH ENGINE OPTIMIZATION (SEO)SEARCH ENGINE OPTIMIZATION (SEO)
SEARCH ENGINE OPTIMIZATION (SEO)
 
Epidemiology lecture3 incidence
Epidemiology lecture3 incidenceEpidemiology lecture3 incidence
Epidemiology lecture3 incidence
 

Destacado

Project02 briefing
Project02 briefingProject02 briefing
Project02 briefing
Js Cheok
 
Project 1 representing nature
Project 1 representing natureProject 1 representing nature
Project 1 representing nature
Js Cheok
 
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
 
Site analysis-example
Site analysis-exampleSite analysis-example
Site analysis-example
Anu PA
 

Destacado (17)

A visual synthesis of visual design methods
A visual synthesis of visual design methodsA visual synthesis of visual design methods
A visual synthesis of visual design methods
 
Project02 briefing
Project02 briefingProject02 briefing
Project02 briefing
 
CL Project 2 Briefing
CL Project 2 BriefingCL Project 2 Briefing
CL Project 2 Briefing
 
Project 1 representing nature
Project 1 representing natureProject 1 representing nature
Project 1 representing nature
 
Case study Housing (Sem-VIth)
Case study Housing (Sem-VIth)Case study Housing (Sem-VIth)
Case study Housing (Sem-VIth)
 
Aranya housing
Aranya housingAranya housing
Aranya housing
 
hospital case study
hospital case studyhospital case study
hospital case study
 
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 a Analysis and Synthesis - how to get the balance right

Qtp Training
Qtp TrainingQtp Training
Qtp Training
mehramit
 
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
 
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
 
Hw09 Analytics And Reporting
Hw09   Analytics And ReportingHw09   Analytics And Reporting
Hw09 Analytics And Reporting
Cloudera, Inc.
 

Similar a 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

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