SlideShare a Scribd company logo
Behavior Driven Process
Management
Itamar Goldminz
Director – Knowledge, Planning and Improvement - Opower
Intro
Behavior-Driven Development (BDD) was invented by Dan North (circa 2003) in
order to answer some key questions / challenges with implementing Test Driven
Development (TDD)
Can we apply the same guidelines for ensuring the right behaviors in software
systems to process (human systems)?
Behavior-Driven Process Management (BDPM)
Effective Design and Clean Code
Dan’s definition:
● ...has tangible stakeholder value
● ...is delivered on time, incrementally
● ...is easy to deploy and manage
● ...is robust in production
● ...is easy to understand and communicate
Effective Process
Dan’s definition:
● ...has tangible stakeholder value
● ...is delivered on time, incrementally
● ...is easy to deploy and manage
● ...is robust in production
● ...is easy to understand and communicate
All apply to “effective process” as well.
TDD challenges Process challenges
● Where to start in the process
● What to test and what not to test
● How much to test in one go
● What to call the tests
● How to understand why a test fails
● Where to start in the process
● Where to introduce process
● How much process in one go
● What to call the process
● How to understand why a process
fails
TDD challenges Process challenges
● Where to start in the process
● What to test and what not to test
● How much to test in one go
● What to call the tests
● How to understand why a test fails
● Where to start in the process
● Where to introduce process
● How much process in one go
● What to call the process
● How to understand why a process
fails
How BDD helps
● Where to start: business value: What’s the next most important thing the
system doesn’t do?
● What to call your test is easy – it’s a sentence describing the next behavior
in which you are interested
● How much to test becomes moot – you can only describe so much behavior
in a single sentence
● How to understand why a test fails:
○ You introduced a “bug” - changed the system in a way that caused the
wrong behavior;
○ The behavior moved
○ The test is no longer necessary
How BDPM helps
● Where to start: business value: What’s the next most important thing the
system doesn’t do?
● What to call your process piece is easy – it’s a sentence describing the next
behavior in which you are interested
● How to chunk your process becomes moot – you can only describe so much
behavior in a single sentence
● How to understand why a process fails:
○ You introduced a “bug” - changed the system in a way that caused the
wrong behavior;
○ The behavior moved (somebody else is doing it)
○ The process is no longer necessary
BDPM Mechanics
● Describe process pieces as stories:
○ As a... - Who (which business or project role) is the driver or primary
stakeholder of the story (the actor who derives business benefit from the
story)
○ I can… - Which effect the stakeholder wants the story to have
○ So that… - What business value the stakeholder will derive from this
effect
BDPM Mechanics
● A story’s behavior is simply its acceptance criteria – if the system fulfills all
the acceptance criteria, it’s behaving correctly:
○ Given … - The initial condition that is assumed to be true at the
beginning of the scenario. This may consist of a single clause, or
several.
○ When… - Which event triggers the start of the scenario.
○ Then… - The expected outcome, in one or more clauses.

More Related Content

What's hot

In-depth problem solving tool
In-depth problem solving toolIn-depth problem solving tool
In-depth problem solving tool
LineView Academy (was OFX Academy)
 
Problem solving overview
Problem solving overviewProblem solving overview
Problem solving overview
LineView Academy (was OFX Academy)
 
How to Solve Complex Problems Practically
How to Solve Complex Problems PracticallyHow to Solve Complex Problems Practically
How to Solve Complex Problems Practically
M-innovation Australia
 
Sample of staff appraisal
Sample of staff appraisalSample of staff appraisal
Sample of staff appraisal
michaelnight563
 
Stages of problem solving presentation
Stages of problem solving presentationStages of problem solving presentation
Stages of problem solving presentationbbaugh
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
Johan Hoberg
 
1.10 evaluation
1.10 evaluation1.10 evaluation
1.10 evaluationmrmwood
 
Quick & easy problem solving tools
Quick & easy problem solving toolsQuick & easy problem solving tools
Quick & easy problem solving tools
LineView Academy (was OFX Academy)
 
Marlene Martin - Recommendation
Marlene Martin - RecommendationMarlene Martin - Recommendation
Marlene Martin - RecommendationJames Ditto
 
The Apex Interactive Debugger
The Apex Interactive DebuggerThe Apex Interactive Debugger
The Apex Interactive Debugger
Salesforce Developers
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
Johan Hoberg
 

What's hot (13)

In-depth problem solving tool
In-depth problem solving toolIn-depth problem solving tool
In-depth problem solving tool
 
Problem solving overview
Problem solving overviewProblem solving overview
Problem solving overview
 
How to Solve Complex Problems Practically
How to Solve Complex Problems PracticallyHow to Solve Complex Problems Practically
How to Solve Complex Problems Practically
 
Sample of staff appraisal
Sample of staff appraisalSample of staff appraisal
Sample of staff appraisal
 
Strategy tomdoc
Strategy tomdocStrategy tomdoc
Strategy tomdoc
 
Stages of problem solving presentation
Stages of problem solving presentationStages of problem solving presentation
Stages of problem solving presentation
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
 
1.10 evaluation
1.10 evaluation1.10 evaluation
1.10 evaluation
 
Quick & easy problem solving tools
Quick & easy problem solving toolsQuick & easy problem solving tools
Quick & easy problem solving tools
 
Marlene Martin - Recommendation
Marlene Martin - RecommendationMarlene Martin - Recommendation
Marlene Martin - Recommendation
 
The Apex Interactive Debugger
The Apex Interactive DebuggerThe Apex Interactive Debugger
The Apex Interactive Debugger
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Artisan RCA1
Artisan RCA1Artisan RCA1
Artisan RCA1
 

Similar to Behavior-Driven Process Management

Forget methodology. Focus on what matters.
Forget methodology. Focus on what matters.Forget methodology. Focus on what matters.
Forget methodology. Focus on what matters.
Jack Humphrey
 
Business process mapping
Business process mappingBusiness process mapping
Business process mapping
DAVIS THOMAS
 
BackOffice - Real Green Analytics
BackOffice - Real Green AnalyticsBackOffice - Real Green Analytics
BackOffice - Real Green Analytics
Donnie Shelton
 
Software Defect Prevention
Software Defect PreventionSoftware Defect Prevention
Software Defect Prevention
Swapnil Kumar
 
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Cory Scott
 
Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013
Omar Bermudez Creator of Happiness - Change Artist
 
Demise of test scripts rise of test ideas
Demise of test scripts rise of test ideasDemise of test scripts rise of test ideas
Demise of test scripts rise of test ideas
Richard Robinson
 
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
TriTAUG
 
Pusheando en master, que es gerundio
Pusheando en master, que es gerundioPusheando en master, que es gerundio
Pusheando en master, que es gerundio
Isidro José López Martínez
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenches
Pedro Teixeira
 
Beyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMOBeyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMO
Gilt Tech Talks
 
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Lviv Startup Club
 
Leeroy driven development
Leeroy driven developmentLeeroy driven development
Leeroy driven development
John Nicholas
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
Dean Haritos
 
Take the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstreamTake the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstream
Rico Lin
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
Rajesh Muppalla
 
Practical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsPractical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful Programs
Matt Tesauro
 
Business Process Management Training | By ex-Deloitte & McKinsey Consultants
Business Process Management Training | By ex-Deloitte & McKinsey ConsultantsBusiness Process Management Training | By ex-Deloitte & McKinsey Consultants
Business Process Management Training | By ex-Deloitte & McKinsey Consultants
Aurelien Domont, MBA
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
Odoo
 
How Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at AvvoHow Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at Avvo
Danielle Martin
 

Similar to Behavior-Driven Process Management (20)

Forget methodology. Focus on what matters.
Forget methodology. Focus on what matters.Forget methodology. Focus on what matters.
Forget methodology. Focus on what matters.
 
Business process mapping
Business process mappingBusiness process mapping
Business process mapping
 
BackOffice - Real Green Analytics
BackOffice - Real Green AnalyticsBackOffice - Real Green Analytics
BackOffice - Real Green Analytics
 
Software Defect Prevention
Software Defect PreventionSoftware Defect Prevention
Software Defect Prevention
 
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
 
Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013
 
Demise of test scripts rise of test ideas
Demise of test scripts rise of test ideasDemise of test scripts rise of test ideas
Demise of test scripts rise of test ideas
 
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
 
Pusheando en master, que es gerundio
Pusheando en master, que es gerundioPusheando en master, que es gerundio
Pusheando en master, que es gerundio
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenches
 
Beyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMOBeyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMO
 
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
 
Leeroy driven development
Leeroy driven developmentLeeroy driven development
Leeroy driven development
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
 
Take the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstreamTake the advantage and connect upstream to downstream
Take the advantage and connect upstream to downstream
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Practical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsPractical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful Programs
 
Business Process Management Training | By ex-Deloitte & McKinsey Consultants
Business Process Management Training | By ex-Deloitte & McKinsey ConsultantsBusiness Process Management Training | By ex-Deloitte & McKinsey Consultants
Business Process Management Training | By ex-Deloitte & McKinsey Consultants
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
How Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at AvvoHow Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at Avvo
 

Recently uploaded

Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
zoyaansari11365
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
marketingjdass
 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
Sam H
 
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdfikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
agatadrynko
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
BBPMedia1
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
Aurelien Domont, MBA
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
fisherameliaisabella
 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
Bojamma2
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
Nicola Wreford-Howard
 
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s DholeraTata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Avirahi City Dholera
 
The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...
balatucanapplelovely
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
Operational Excellence Consulting
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
Lviv Startup Club
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
tanyjahb
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Lviv Startup Club
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
Adam Smith
 
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptxCADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
fakeloginn69
 
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).pptENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
zechu97
 
Attending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learnersAttending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learners
Erika906060
 

Recently uploaded (20)

Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
 
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdfikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
 
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s DholeraTata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
 
The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
 
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptxCADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
 
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).pptENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
 
Attending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learnersAttending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learners
 

Behavior-Driven Process Management

  • 1. Behavior Driven Process Management Itamar Goldminz Director – Knowledge, Planning and Improvement - Opower
  • 2. Intro Behavior-Driven Development (BDD) was invented by Dan North (circa 2003) in order to answer some key questions / challenges with implementing Test Driven Development (TDD) Can we apply the same guidelines for ensuring the right behaviors in software systems to process (human systems)? Behavior-Driven Process Management (BDPM)
  • 3. Effective Design and Clean Code Dan’s definition: ● ...has tangible stakeholder value ● ...is delivered on time, incrementally ● ...is easy to deploy and manage ● ...is robust in production ● ...is easy to understand and communicate
  • 4. Effective Process Dan’s definition: ● ...has tangible stakeholder value ● ...is delivered on time, incrementally ● ...is easy to deploy and manage ● ...is robust in production ● ...is easy to understand and communicate All apply to “effective process” as well.
  • 5. TDD challenges Process challenges ● Where to start in the process ● What to test and what not to test ● How much to test in one go ● What to call the tests ● How to understand why a test fails ● Where to start in the process ● Where to introduce process ● How much process in one go ● What to call the process ● How to understand why a process fails
  • 6. TDD challenges Process challenges ● Where to start in the process ● What to test and what not to test ● How much to test in one go ● What to call the tests ● How to understand why a test fails ● Where to start in the process ● Where to introduce process ● How much process in one go ● What to call the process ● How to understand why a process fails
  • 7. How BDD helps ● Where to start: business value: What’s the next most important thing the system doesn’t do? ● What to call your test is easy – it’s a sentence describing the next behavior in which you are interested ● How much to test becomes moot – you can only describe so much behavior in a single sentence ● How to understand why a test fails: ○ You introduced a “bug” - changed the system in a way that caused the wrong behavior; ○ The behavior moved ○ The test is no longer necessary
  • 8. How BDPM helps ● Where to start: business value: What’s the next most important thing the system doesn’t do? ● What to call your process piece is easy – it’s a sentence describing the next behavior in which you are interested ● How to chunk your process becomes moot – you can only describe so much behavior in a single sentence ● How to understand why a process fails: ○ You introduced a “bug” - changed the system in a way that caused the wrong behavior; ○ The behavior moved (somebody else is doing it) ○ The process is no longer necessary
  • 9. BDPM Mechanics ● Describe process pieces as stories: ○ As a... - Who (which business or project role) is the driver or primary stakeholder of the story (the actor who derives business benefit from the story) ○ I can… - Which effect the stakeholder wants the story to have ○ So that… - What business value the stakeholder will derive from this effect
  • 10. BDPM Mechanics ● A story’s behavior is simply its acceptance criteria – if the system fulfills all the acceptance criteria, it’s behaving correctly: ○ Given … - The initial condition that is assumed to be true at the beginning of the scenario. This may consist of a single clause, or several. ○ When… - Which event triggers the start of the scenario. ○ Then… - The expected outcome, in one or more clauses.