SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Using Value Stream Mapping  to make the case for  Acceptance Test Driven Development Brought to you by: Aaron  “I value streamed my marriage proposal”  Nelson  and Steve  “I value streamed our laundry process”  Rogalsky @srogalsky winnipegagilist.blogspot.com
A SCIENCE EXPERIMENT
To ATDD or HYPOTHESIS: not to ATDD
DEFINITIONS: Acceptance Testing Is...
What is  Acceptance Test Driven Development? Goal: To  build the right thing  the first time.
WRITE EXAMPLES  (Acceptance Tests) (up front but not  UP FRONT ) instead of  requirements SPECIFICATION BY EXAMPLE To do this we: 1. Given muppet < Animal >  When measuring < Craziness >  Then return < 10 > Given muppet < Animal >  When < Drumming >  Then return < Phenomenal Skillz > Given muppet < Animal >  When < talking >  Then return < Grunt >
TEST AS SOON  AS POSSIBLE  in   collaboration  with the developers and customers 2. To do this we:
AUTOMATE  our acceptance tests To do this we: 3.
AN EXAMPLE: Requirement:  Bring home something small from Europe What I brought: What she wanted:
ANOTHER  EXAMPLE User Story:  As an employee I want to receive overtime pay a standard wage per hour for the first 40 hours worked 1.5 times their wage for each hour after the first 40 hours 2 times their wage for each hour worked on Sundays and holidays For each week, hourly employees are paid:
(40*$20) = $800.00 a standard wage per hour for the first 40 hours worked
1.5 times their wage for each hour after the first 40 hours (40*$20) + (5*$20*1.5) = $950.00
2 times their wage for each hour worked on Sundays and holidays (40*$20) + (8*$20*2) = $1,360.00
(40*$20) + (8*$20*2  *1.5 ) = $1,520.00 *1.5 2 times their wage for each hour worked on Sundays and holidays
Executable Specifications Credit: “The Role of Quality Assurance in Lean-Agile” – Allan Shalloway
“ An attempt to avoid this ambiguity by writing everything down often leads to a document of the type Winston Churchill was working on before he was Prime Minister.  Mr. Churchill described it as follows: ‘ this document, by its very size, ensures that it will never be read.’” - Allan Shalloway in “The Role of Quality Assurance in Lean-Agile”
Credit – Janet Gregory
DEFINITIONS: Value Stream Mapping Is...
What is  Value Stream Mapping? Value Stream Mapping  is a tool, originating from lean manufacturing used to visually analyze the flow of materials and information currently required to bring a product or service to a consumer.
When Would I Use Value Stream Mapping When you are looking to understand and improve a process.
A Question to the Audience By a show of hands Who is familiar with Swim Lane Process Maps?
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Swim Lane Process Mapping
A Question to the Audience By a show of hands Who is familiar with Value Stream Maps?
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Value Stream Maps
 
 
This looks complicated…
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The Solution: Simplified Value Stream Mapping -  Picking the best of both approaches
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Continuous Stakeholder Involvement How Do I Create a  Simplified Value Stream Map?
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Continuous Stakeholder Involvement How Do I Create a  Simplified Value Stream Map?
[object Object],[object Object],[object Object],[object Object]
Count… Ahahah… The total amount of time, then determine what time is Value Added vs. Not Added in every step ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],How do I know when there is non value add time?
Count…Ahahah… The Throughput ,[object Object],[object Object],[object Object]
Review: Key Points to Remember ,[object Object],[object Object],[object Object],[object Object]
An Example ,[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object]
Let’s Create a Simplified Value Stream Map Step 1: Make the flow easy to follow with your eyes and easy to comprehend for all individuals.
Let’s Create a Simplified Value Stream Map Step 2a): Count the total time for each step
Let’s Create a Simplified Value Stream Map Step 2b): Count Value Added Time and Non Value Added Time
Let’s Create a Simplified Value Stream Map
Key Points to Remember ,[object Object],[object Object],[object Object],[object Object]
Other Key Points and Benefits Not Highlighted in the Exercise ,[object Object],[object Object]
THE EXPERIMENT
[object Object],[object Object],[object Object],[object Object],[object Object],Airplane Factory!
CONCLUSIONS
As promised, a value streamed story of marital bliss
[object Object],[object Object],[object Object],TO SUMMARIZE ATDD: ,[object Object],[object Object],[object Object],VSM: http://www.slideshare.net/SteveRogalsky/using-value-stream-mapping-to-make-the-case-for-acceptance-test-driven-development steve.rogalsky@protegra.com  @srogalsky  winnipegagilist.blogspot.com [email_address]

Weitere ähnliche Inhalte

Was ist angesagt?

Value stream mapping to create value and eliminate muda
Value stream mapping to create value and eliminate mudaValue stream mapping to create value and eliminate muda
Value stream mapping to create value and eliminate mudaMohammed El Bouassami
 
Value Stream Mapping
Value Stream MappingValue Stream Mapping
Value Stream Mappingmahawar1987
 
Value stream mapping study with example
Value stream mapping study with exampleValue stream mapping study with example
Value stream mapping study with exampleMouhcine Nahal
 
Value stream mapping - Future State
Value stream mapping - Future StateValue stream mapping - Future State
Value stream mapping - Future Statekrishnaheda
 
460 operations - 4.20
460   operations - 4.20460   operations - 4.20
460 operations - 4.20Kyle Bakken
 
applicationof vsm
applicationof vsmapplicationof vsm
applicationof vsmAro Ephrem
 
Value Stream Mapping -The Concept
Value Stream Mapping -The ConceptValue Stream Mapping -The Concept
Value Stream Mapping -The ConceptSubhrajyoti Parida
 
Value stream mapping (1)
Value stream mapping (1)Value stream mapping (1)
Value stream mapping (1)jmachado33
 
Value Stream Mapping with ConceptDraw PRO
Value Stream Mapping with ConceptDraw PROValue Stream Mapping with ConceptDraw PRO
Value Stream Mapping with ConceptDraw PROAnastasia Krylova
 
Process Management: Why So Few Companies Get It Right
Process Management: Why So Few Companies Get It RightProcess Management: Why So Few Companies Get It Right
Process Management: Why So Few Companies Get It RightTKMG, Inc.
 
Value stream mapping a case study of automotive
Value stream mapping a case study of automotiveValue stream mapping a case study of automotive
Value stream mapping a case study of automotiveeSAT Publishing House
 
Value stream mapping
Value stream mappingValue stream mapping
Value stream mappingShaunak Kale
 
Learning to see (VSM)
Learning to see (VSM)Learning to see (VSM)
Learning to see (VSM)Mohamed Effat
 
Value Stream Mapping in Office & Service Setttings
Value Stream Mapping in Office & Service SetttingsValue Stream Mapping in Office & Service Setttings
Value Stream Mapping in Office & Service SetttingsTKMG, Inc.
 
Waste identification trough vsm(value stream mapping ).pptx final
Waste identification  trough vsm(value stream mapping ).pptx finalWaste identification  trough vsm(value stream mapping ).pptx final
Waste identification trough vsm(value stream mapping ).pptx finalmohiuddin shojib
 
VSM - Value Stream Mapping for made-to-order manufacturing
VSM - Value Stream Mapping for made-to-order manufacturingVSM - Value Stream Mapping for made-to-order manufacturing
VSM - Value Stream Mapping for made-to-order manufacturingJessica Mitchell
 
Value Stream Mapping Training - ADDVALUE - Nilesh Arora
Value Stream Mapping Training - ADDVALUE - Nilesh AroraValue Stream Mapping Training - ADDVALUE - Nilesh Arora
Value Stream Mapping Training - ADDVALUE - Nilesh AroraADD VALUE CONSULTING Inc
 

Was ist angesagt? (20)

Value stream mapping to create value and eliminate muda
Value stream mapping to create value and eliminate mudaValue stream mapping to create value and eliminate muda
Value stream mapping to create value and eliminate muda
 
Value Stream Mapping
Value Stream MappingValue Stream Mapping
Value Stream Mapping
 
Value stream mapping study with example
Value stream mapping study with exampleValue stream mapping study with example
Value stream mapping study with example
 
Value stream mapping - Future State
Value stream mapping - Future StateValue stream mapping - Future State
Value stream mapping - Future State
 
460 operations - 4.20
460   operations - 4.20460   operations - 4.20
460 operations - 4.20
 
applicationof vsm
applicationof vsmapplicationof vsm
applicationof vsm
 
Value Stream Mapping in the Office
Value Stream Mapping in the Office Value Stream Mapping in the Office
Value Stream Mapping in the Office
 
Value Stream Mapping -The Concept
Value Stream Mapping -The ConceptValue Stream Mapping -The Concept
Value Stream Mapping -The Concept
 
Value stream mapping (1)
Value stream mapping (1)Value stream mapping (1)
Value stream mapping (1)
 
VSM (Méthode HOSHIN)
VSM (Méthode HOSHIN)VSM (Méthode HOSHIN)
VSM (Méthode HOSHIN)
 
Value Stream Mapping with ConceptDraw PRO
Value Stream Mapping with ConceptDraw PROValue Stream Mapping with ConceptDraw PRO
Value Stream Mapping with ConceptDraw PRO
 
Process Management: Why So Few Companies Get It Right
Process Management: Why So Few Companies Get It RightProcess Management: Why So Few Companies Get It Right
Process Management: Why So Few Companies Get It Right
 
Value stream mapping a case study of automotive
Value stream mapping a case study of automotiveValue stream mapping a case study of automotive
Value stream mapping a case study of automotive
 
Value stream mapping
Value stream mappingValue stream mapping
Value stream mapping
 
Value Stream Mapping (VSM)
Value Stream Mapping (VSM)Value Stream Mapping (VSM)
Value Stream Mapping (VSM)
 
Learning to see (VSM)
Learning to see (VSM)Learning to see (VSM)
Learning to see (VSM)
 
Value Stream Mapping in Office & Service Setttings
Value Stream Mapping in Office & Service SetttingsValue Stream Mapping in Office & Service Setttings
Value Stream Mapping in Office & Service Setttings
 
Waste identification trough vsm(value stream mapping ).pptx final
Waste identification  trough vsm(value stream mapping ).pptx finalWaste identification  trough vsm(value stream mapping ).pptx final
Waste identification trough vsm(value stream mapping ).pptx final
 
VSM - Value Stream Mapping for made-to-order manufacturing
VSM - Value Stream Mapping for made-to-order manufacturingVSM - Value Stream Mapping for made-to-order manufacturing
VSM - Value Stream Mapping for made-to-order manufacturing
 
Value Stream Mapping Training - ADDVALUE - Nilesh Arora
Value Stream Mapping Training - ADDVALUE - Nilesh AroraValue Stream Mapping Training - ADDVALUE - Nilesh Arora
Value Stream Mapping Training - ADDVALUE - Nilesh Arora
 

Ähnlich wie Using Value Stream Mapping to make the case for Acceptance Test Driven Development

Business process creative environment
Business process   creative environmentBusiness process   creative environment
Business process creative environmentKarynNarramore
 
Right from the Start : From Failing Fast to Succeeding Sooner - Alan Albert a...
Right from the Start : From Failing Fast to Succeeding Sooner - Alan Albert a...Right from the Start : From Failing Fast to Succeeding Sooner - Alan Albert a...
Right from the Start : From Failing Fast to Succeeding Sooner - Alan Albert a...Alan Albert
 
Business process creative environment [repaired]
Business process   creative environment [repaired]Business process   creative environment [repaired]
Business process creative environment [repaired]KarynNarramore
 
Global qa conference updated
Global qa conference updatedGlobal qa conference updated
Global qa conference updatedJohnny Chan
 
Management information system
Management information systemManagement information system
Management information systemKush Sharma
 
Optimizing Legal Service Delivery
Optimizing Legal Service DeliveryOptimizing Legal Service Delivery
Optimizing Legal Service DeliveryIFLP
 
Lean Thinking in Government Services
Lean Thinking in Government ServicesLean Thinking in Government Services
Lean Thinking in Government Servicesbenthatcher
 
Patrick DiMichelle, "Be Here Now"
Patrick DiMichelle, "Be Here Now"Patrick DiMichelle, "Be Here Now"
Patrick DiMichelle, "Be Here Now"WebVisions
 
Effective Presentation Skills
Effective Presentation SkillsEffective Presentation Skills
Effective Presentation Skillsltux-jhb
 
How to draw a process flowchart by CEOITBOX.pdf
How to draw a process flowchart by CEOITBOX.pdfHow to draw a process flowchart by CEOITBOX.pdf
How to draw a process flowchart by CEOITBOX.pdfSanjeev Jain
 
Financial Forecasting For WordPress Businesses
Financial Forecasting For WordPress BusinessesFinancial Forecasting For WordPress Businesses
Financial Forecasting For WordPress BusinessesCaldera Labs
 
Lean In Life
Lean In LifeLean In Life
Lean In Lifeabhinav
 
Startup Metrics for Dummy Pirates
Startup Metrics for Dummy PiratesStartup Metrics for Dummy Pirates
Startup Metrics for Dummy PiratesRafael Dahis
 
Sww 2006 Redesigning Processes For Solid Works
Sww 2006   Redesigning Processes For Solid WorksSww 2006   Redesigning Processes For Solid Works
Sww 2006 Redesigning Processes For Solid WorksRazorleaf Corporation
 
Taking Value Stream Mapping to the Gemba
Taking Value Stream Mapping to the GembaTaking Value Stream Mapping to the Gemba
Taking Value Stream Mapping to the GembaRaymond Kelly
 
LaunchNJ: Product Design Sprints
LaunchNJ: Product Design SprintsLaunchNJ: Product Design Sprints
LaunchNJ: Product Design SprintsAlex Britez
 
Presentation empiricism in your product backlog - Agile Swarming
Presentation empiricism in your product backlog - Agile SwarmingPresentation empiricism in your product backlog - Agile Swarming
Presentation empiricism in your product backlog - Agile SwarmingJürgen De Smet
 

Ähnlich wie Using Value Stream Mapping to make the case for Acceptance Test Driven Development (20)

Business process creative environment
Business process   creative environmentBusiness process   creative environment
Business process creative environment
 
Value Stream Analysis
Value Stream AnalysisValue Stream Analysis
Value Stream Analysis
 
Right from the Start : From Failing Fast to Succeeding Sooner - Alan Albert a...
Right from the Start : From Failing Fast to Succeeding Sooner - Alan Albert a...Right from the Start : From Failing Fast to Succeeding Sooner - Alan Albert a...
Right from the Start : From Failing Fast to Succeeding Sooner - Alan Albert a...
 
Business process creative environment [repaired]
Business process   creative environment [repaired]Business process   creative environment [repaired]
Business process creative environment [repaired]
 
Global qa conference updated
Global qa conference updatedGlobal qa conference updated
Global qa conference updated
 
Management information system
Management information systemManagement information system
Management information system
 
Optimizing Legal Service Delivery
Optimizing Legal Service DeliveryOptimizing Legal Service Delivery
Optimizing Legal Service Delivery
 
Lean Thinking in Government Services
Lean Thinking in Government ServicesLean Thinking in Government Services
Lean Thinking in Government Services
 
Patrick DiMichelle, "Be Here Now"
Patrick DiMichelle, "Be Here Now"Patrick DiMichelle, "Be Here Now"
Patrick DiMichelle, "Be Here Now"
 
Effective Presentation Skills
Effective Presentation SkillsEffective Presentation Skills
Effective Presentation Skills
 
How to draw a process flowchart by CEOITBOX.pdf
How to draw a process flowchart by CEOITBOX.pdfHow to draw a process flowchart by CEOITBOX.pdf
How to draw a process flowchart by CEOITBOX.pdf
 
Financial Forecasting For WordPress Businesses
Financial Forecasting For WordPress BusinessesFinancial Forecasting For WordPress Businesses
Financial Forecasting For WordPress Businesses
 
Lean In Life
Lean In LifeLean In Life
Lean In Life
 
Startup Metrics for Dummy Pirates
Startup Metrics for Dummy PiratesStartup Metrics for Dummy Pirates
Startup Metrics for Dummy Pirates
 
Sww 2006 Redesigning Processes For Solid Works
Sww 2006   Redesigning Processes For Solid WorksSww 2006   Redesigning Processes For Solid Works
Sww 2006 Redesigning Processes For Solid Works
 
Taking Value Stream Mapping to the Gemba
Taking Value Stream Mapping to the GembaTaking Value Stream Mapping to the Gemba
Taking Value Stream Mapping to the Gemba
 
Introduction to Kaizen V3.0 (EGY).2
Introduction to Kaizen V3.0 (EGY).2Introduction to Kaizen V3.0 (EGY).2
Introduction to Kaizen V3.0 (EGY).2
 
LaunchNJ: Product Design Sprints
LaunchNJ: Product Design SprintsLaunchNJ: Product Design Sprints
LaunchNJ: Product Design Sprints
 
Presentation empiricism in your product backlog - Agile Swarming
Presentation empiricism in your product backlog - Agile SwarmingPresentation empiricism in your product backlog - Agile Swarming
Presentation empiricism in your product backlog - Agile Swarming
 
Swot Analysis Essay
Swot Analysis EssaySwot Analysis Essay
Swot Analysis Essay
 

Mehr von Steve Rogalsky

Story Maps: Episode IV - A New Slice
Story Maps: Episode IV - A New SliceStory Maps: Episode IV - A New Slice
Story Maps: Episode IV - A New SliceSteve Rogalsky
 
Retrospectives: from Whatever to Wow
Retrospectives: from Whatever to WowRetrospectives: from Whatever to Wow
Retrospectives: from Whatever to WowSteve Rogalsky
 
Agile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospectiveAgile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospectiveSteve Rogalsky
 
Your Design is only Mostly Dead
Your Design is only Mostly DeadYour Design is only Mostly Dead
Your Design is only Mostly DeadSteve Rogalsky
 
Trends in Agile Software
Trends in Agile SoftwareTrends in Agile Software
Trends in Agile SoftwareSteve Rogalsky
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in PracticeSteve Rogalsky
 
A Guide to Lean Coffee
A Guide to Lean CoffeeA Guide to Lean Coffee
A Guide to Lean CoffeeSteve Rogalsky
 
Silent Brainstorming: A Guide To Using Post-its
Silent Brainstorming: A Guide To Using Post-itsSilent Brainstorming: A Guide To Using Post-its
Silent Brainstorming: A Guide To Using Post-itsSteve Rogalsky
 
Agile101 Small Batches
Agile101 Small BatchesAgile101 Small Batches
Agile101 Small BatchesSteve Rogalsky
 
Multitaskers Anonymous
Multitaskers AnonymousMultitaskers Anonymous
Multitaskers AnonymousSteve Rogalsky
 
Moving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by ExampleMoving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by ExampleSteve Rogalsky
 
Winnipeg Agile Users Group March 10 2011
Winnipeg Agile Users Group March 10 2011Winnipeg Agile Users Group March 10 2011
Winnipeg Agile Users Group March 10 2011Steve Rogalsky
 

Mehr von Steve Rogalsky (18)

Story Maps: Episode IV - A New Slice
Story Maps: Episode IV - A New SliceStory Maps: Episode IV - A New Slice
Story Maps: Episode IV - A New Slice
 
Retrospectives: from Whatever to Wow
Retrospectives: from Whatever to WowRetrospectives: from Whatever to Wow
Retrospectives: from Whatever to Wow
 
Agile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospectiveAgile in Winnipeg:.a retrospective
Agile in Winnipeg:.a retrospective
 
Your Design is only Mostly Dead
Your Design is only Mostly DeadYour Design is only Mostly Dead
Your Design is only Mostly Dead
 
Trends in Agile Software
Trends in Agile SoftwareTrends in Agile Software
Trends in Agile Software
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
A Guide to Lean Coffee
A Guide to Lean CoffeeA Guide to Lean Coffee
A Guide to Lean Coffee
 
Silent Brainstorming: A Guide To Using Post-its
Silent Brainstorming: A Guide To Using Post-itsSilent Brainstorming: A Guide To Using Post-its
Silent Brainstorming: A Guide To Using Post-its
 
The Silence of Agile
The Silence of AgileThe Silence of Agile
The Silence of Agile
 
Agile101 Small Batches
Agile101 Small BatchesAgile101 Small Batches
Agile101 Small Batches
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Multitaskers Anonymous
Multitaskers AnonymousMultitaskers Anonymous
Multitaskers Anonymous
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Moving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by ExampleMoving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by Example
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Winnipeg Agile Users Group March 10 2011
Winnipeg Agile Users Group March 10 2011Winnipeg Agile Users Group March 10 2011
Winnipeg Agile Users Group March 10 2011
 

Kürzlich hochgeladen

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

Using Value Stream Mapping to make the case for Acceptance Test Driven Development

  • 1. Using Value Stream Mapping to make the case for Acceptance Test Driven Development Brought to you by: Aaron “I value streamed my marriage proposal” Nelson and Steve “I value streamed our laundry process” Rogalsky @srogalsky winnipegagilist.blogspot.com
  • 3. To ATDD or HYPOTHESIS: not to ATDD
  • 5. What is Acceptance Test Driven Development? Goal: To build the right thing the first time.
  • 6. WRITE EXAMPLES (Acceptance Tests) (up front but not UP FRONT ) instead of requirements SPECIFICATION BY EXAMPLE To do this we: 1. Given muppet < Animal > When measuring < Craziness > Then return < 10 > Given muppet < Animal > When < Drumming > Then return < Phenomenal Skillz > Given muppet < Animal > When < talking > Then return < Grunt >
  • 7. TEST AS SOON AS POSSIBLE in collaboration with the developers and customers 2. To do this we:
  • 8. AUTOMATE our acceptance tests To do this we: 3.
  • 9. AN EXAMPLE: Requirement: Bring home something small from Europe What I brought: What she wanted:
  • 10. ANOTHER EXAMPLE User Story: As an employee I want to receive overtime pay a standard wage per hour for the first 40 hours worked 1.5 times their wage for each hour after the first 40 hours 2 times their wage for each hour worked on Sundays and holidays For each week, hourly employees are paid:
  • 11. (40*$20) = $800.00 a standard wage per hour for the first 40 hours worked
  • 12. 1.5 times their wage for each hour after the first 40 hours (40*$20) + (5*$20*1.5) = $950.00
  • 13. 2 times their wage for each hour worked on Sundays and holidays (40*$20) + (8*$20*2) = $1,360.00
  • 14. (40*$20) + (8*$20*2 *1.5 ) = $1,520.00 *1.5 2 times their wage for each hour worked on Sundays and holidays
  • 15. Executable Specifications Credit: “The Role of Quality Assurance in Lean-Agile” – Allan Shalloway
  • 16. “ An attempt to avoid this ambiguity by writing everything down often leads to a document of the type Winston Churchill was working on before he was Prime Minister. Mr. Churchill described it as follows: ‘ this document, by its very size, ensures that it will never be read.’” - Allan Shalloway in “The Role of Quality Assurance in Lean-Agile”
  • 17. Credit – Janet Gregory
  • 18. DEFINITIONS: Value Stream Mapping Is...
  • 19. What is Value Stream Mapping? Value Stream Mapping is a tool, originating from lean manufacturing used to visually analyze the flow of materials and information currently required to bring a product or service to a consumer.
  • 20. When Would I Use Value Stream Mapping When you are looking to understand and improve a process.
  • 21. A Question to the Audience By a show of hands Who is familiar with Swim Lane Process Maps?
  • 22.  
  • 23.
  • 24. A Question to the Audience By a show of hands Who is familiar with Value Stream Maps?
  • 25.  
  • 26.
  • 27.  
  • 28.  
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. Let’s Create a Simplified Value Stream Map Step 1: Make the flow easy to follow with your eyes and easy to comprehend for all individuals.
  • 42. Let’s Create a Simplified Value Stream Map Step 2a): Count the total time for each step
  • 43. Let’s Create a Simplified Value Stream Map Step 2b): Count Value Added Time and Non Value Added Time
  • 44. Let’s Create a Simplified Value Stream Map
  • 45.
  • 46.
  • 48.
  • 50. As promised, a value streamed story of marital bliss
  • 51.

Hinweis der Redaktion

  1. Hypothesis Definitions Proof
  2. The stuff that QA and the customer does before saying it is done. Functional Testing Acceptance Testing Not Unit Testing We’re not talking about TDD (Test Driven Development) today. Although related, TDD applies more to design, flexible code and unit testing. We’re talking about testing at a higher level – customer, QA, etc.
  3. Happy customers Remove frustrations
  4. Makes requirements less ambiguous – an example later GWT example shown, but lots of ways to do this – start with your existing test case formats and see what works for you. If you can’t do the rest of ATDD, do this! A great place to start.
  5. Catches misunderstandings early so they aren’t duplicated throughout other user stories Improves communication between QA and developers and customers (whole team!) Reduces the time spent writing, reading, understanding, arguing items in a defect tracker When we test, we execute the examples together that we wrote earlier
  6. To prove early that the system works as expected and eliminate the waste of rework Requires and investment time up front required to write the tests – pay off is later Regression testing effort disappears (click a button) Come to my presentation tomorrow for more details
  7. To prove early that the system works as expected and eliminate the waste of rework Requires and investment time up front required to write the tests – pay off is later Regression testing effort disappears (click a button) Come to my presentation tomorrow for more details
  8. example courtesy Allan Shalloway - The Role of Quality Assurance in Lean-Agile
  9. An example using FitNesse (again, more tomorrow) We run this test against the code and see it passes!
  10. Now with some overtime
  11. Now with overtime and holiday hours
  12. Show example in FitNesse here. This example is Green, the last example is Red, until we correct it. Add Given When Then to this
  13. Putting it all together – this is what your executable requirements document now looks like . Complete traceability Push button testing and regression now exists Can replace all business logic in your requirements document Can replace much of your bug tracking effort
  14. - Tell own FitNesse experience here
  15. - Tell own experience here…
  16. Isn’t Value Stream Mapping the same thing as creating a Swim Lane Process Map Diagram?
  17. This looks too complicated
  18. This looks too complicated
  19. &amp;quot;Intellect - Do we fully utilize the talents of our associates?  Can developers do other tasks? Transportation (data/materials) - Do we re-key the same information into more than one system or database? Over-production - Do we code more features than are actually are used? Motion (people) - If we co-locate our work teams, would we spend less time chasing each other down? Defects - How much time/effort do we spend making changes or correcting errors? Over-processing - How many approval steps / sign offs would our customers be willing to pay for? Waiting - Is any value added to a project while it waits for resources? Inventory - How many different projects do we work on at the same time?&amp;quot;
  20. Unrealistic deadlines Communication deficit . Scope changes Resource competition Uncertain dependencies Failure to manage risk Insufficient team skills Lack of accountability Customers and end-users are not engaged during the project. Vision and goals not well-defined
  21. Miss Piggy’s definition of value was to sample one piece of cake, surprisingly not the whole cake. This means if the cake could be cut into 10 pieces at the most 9/10’s of a process step may be considered waste (Non Value Add). You’ll notice that it took ten minutes to gather all the requirements of the cake and in fact all of this time could have been value added, although perhaps spending more time upfront may have help improve the quality of the requirements.
  22. Miss Piggy’s definition of value was to sample one piece of cake, surprisingly not the whole cake. This means if the cake could be cut into 10 pieces at the most 9/10’s of a process step may be considered waste (Non Value Add). You’ll notice that it took ten minutes to gather all the requirements of the cake and in fact all of this time could have been value added, although perhaps spending more time upfront may have help improve the quality of the requirements.
  23. Miss Piggy’s definition of value was to sample one piece of cake, surprisingly not the whole cake. This means if the cake could be cut into 10 pieces at the most 9/10’s of a process step may be considered waste (Non Value Add). You’ll notice that it took ten minutes to gather all the requirements of the cake and in fact all of this time could have been value added, although perhaps spending more time upfront may have help improve the quality of the requirements.
  24. Miss Piggy’s definition of value was to sample one piece of cake, surprisingly not the whole cake. This means if the cake could be cut into 10 pieces at the most 9/10’s of a process step may be considered waste (Non Value Add). You’ll notice that it took ten minutes to gather all the requirements of the cake and in fact all of this time could have been value added, although perhaps spending more time upfront may have help improve the quality of the requirements.
  25. Unrealistic deadlines Communication deficit . Scope changes Resource competition Uncertain dependencies Failure to manage risk Insufficient team skills Lack of accountability Customers and end-users are not engaged during the project. Vision and goals not well-defined
  26. Effective Communication –&gt; Reduce Decision Making Delays Buy in
  27. At this point we gather our volunteers and explain the experiment. Explain: First, the teams may not talk from this point forward QA Preferably acted out by a non-QA person (ask who are the testers, and pick a non-tester) Will accept/reject the end product Has a little leeway in accepting – see the ‘test cases’ provided for you. As long as it is pretty close, you can accept it. Aaron and Steve are the customers, so we’ll help you with that. If it isn’t right, please write up the defect on your paper using words or pictures and hand the defect log and the product back to the develop team to fix Ask the QA to person to write good defects – as a dev he/she will know how frustrating an unclear defect is Manufacturing team = Developers There will be a few steps to build the end product These steps are similar to the steps that you create to build software – the classes, database tables, UI, layers, etc. QA won’t test the individual classes and steps, but they will perform functional or acceptance testing on the final product You can pair program if you like, it is up to you to determine the best way to accomplish the task – but again, NO TALKING Team 1 Will not use ATDD – they will test at the end and to simulate this they will not see the ‘test cases’ that QA owns Team 2 Will use ATDD – they will create their test case at the beginning to simulate the effort of automating the tests up front and they will have access to the ‘test cases’ throughout development Both teams Reminder – no talking Reminder – no fighting or blaming – everyone is doing the best they can with what they have been given Don’t copy the other team’s product, the requirements are similar, but the test cases may not be the same Try to be as successful as possible without cheating If you have a defect, don’t throw out the product and start fresh, but fix the defective product We’ll be timing both teams and then examine the results through a value stream before we debrief with questions
  28. Once the exercise is done: First: Ask Questions (time box this) Second: Fill out the value stream maps
  29. Now show and walk through the two ATDD vs non ATDD value stream maps