SlideShare a Scribd company logo
1 of 21
1
Making Agile a Reality®
agileforall.com
How/When to do
TDD & BDD Together
Rob Myers
21 February 2018
22
Making Agile a Reality®
3
 1986 – First software development internship.
 1998 – First Agile/TDD team (a.k.a. eXtreme Programming).
 2002 – Taught my first TDD course.
 2018(?!) – My first (& likely only) book will be published.
4
5
TDD
Making Agile a Reality®
6
• Teams noted a 15–35% increase in initial development
time.
• Defect rates decreased between 40% & 90%.
http://research.microsoft.com/en-us/projects/esm/nagappan_tdd.pdf, Nagappan et al, © Springer Science +
Business Media, LLC 2008
The Nagappan Study: IBM & Microsoft
Making Agile a Reality®
7
8
Portland Japanese Rock Garden © Rob Myers
9
Kamakura Buddha through the Trees © Rob Myers
Making Agile a Reality®
10
Refactoring TDD
Continuous
Integration
Pairing
Making Agile a Reality®
11
Making Agile a Reality®
12
Given Lisa’s wishlist contains “Brothers Karamazov”
And “Brothers Karamazov” is a bookclub alternative
When Lisa views her bookclub options
Then a Star symbol appears next to “Brothers Karamazov”
Making Agile a Reality®
13
Given “The Bell Jar” is a bookclub alternative
And Lisa has already purchased “The Bell Jar”
When Lisa views her bookclub options
Then a Stop symbol appears next to “The Bell Jar”
Making Agile a Reality®
14
TDD
Exploratory
Behavior Driven Development
Making Agile a Reality®
15
• Combinatorials.
• Unsurfaced or non-obvious helpful domain objects. e.g.,
“Needs” and “Wants” story.
• Can’t quickly take the scenario from red to green.
• Jetlagged Intern Principle.
• Avoid cluttering product specification.
Making Agile a Reality®
16
Stay connected
Method Rob’s contact information
e-mail Rob.Myers@agileforall.com
Twitter @agilecoach
LinkedIn https://www.linkedin.com/in/RobMyersAgileCoach/
blog http://agileforall.com/author/rmyers/
Making Agile a Reality®
17
Subu Sankara
subu@synerzip.com
+1. 510-579-9673
Making Agile a Reality®
18
Your trusted outsourcing partner for
Agile software product development.
Synerzip
• Accelerate the delivery of your product roadmap
• Address technology skill gaps
• Save at least 50% with offshore software development
• Augment your team with optional on-site professionals
Making Agile a Reality®
19
Synerzip Clients
Making Agile a Reality®
20
Connect with Synerzip
@Synerzip
linkedin.com/company/synerzip
facebook.com/Synerzip
Making Agile a Reality®
21
Next Webinar
Unpacking the Containerization Trend
on Wednesday, March 28, 2018 at Noon CST
Webinar Presenter:
Steven Mason, Director of Engineering
at Synerzip

More Related Content

Similar to How And When To Do TDD And BDD Together by Rob Myers

How to Build a Great Drupal Team
How to Build a Great Drupal TeamHow to Build a Great Drupal Team
How to Build a Great Drupal Team
Acquia
 
ILTA 2012 - Collaboration Adoption Discussion
ILTA 2012 - Collaboration Adoption DiscussionILTA 2012 - Collaboration Adoption Discussion
ILTA 2012 - Collaboration Adoption Discussion
Richard Harbridge
 
AgileHead - Product Development Services for Startups
AgileHead - Product Development Services for StartupsAgileHead - Product Development Services for Startups
AgileHead - Product Development Services for Startups
jeswinpk
 
Building a Just in Time Data Warehouse by Dan Morris and Jason Pohl
Building a Just in Time Data Warehouse by Dan Morris and Jason PohlBuilding a Just in Time Data Warehouse by Dan Morris and Jason Pohl
Building a Just in Time Data Warehouse by Dan Morris and Jason Pohl
Spark Summit
 

Similar to How And When To Do TDD And BDD Together by Rob Myers (20)

How to Build a Great Drupal Team
How to Build a Great Drupal TeamHow to Build a Great Drupal Team
How to Build a Great Drupal Team
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond Conference
 
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
 
ILTA 2012 - Collaboration Adoption Discussion
ILTA 2012 - Collaboration Adoption DiscussionILTA 2012 - Collaboration Adoption Discussion
ILTA 2012 - Collaboration Adoption Discussion
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 
The Heart of Data Modeling: The Best Data Modeler is a Lazy Data Modeler
The Heart of Data Modeling: The Best Data Modeler is a Lazy Data ModelerThe Heart of Data Modeling: The Best Data Modeler is a Lazy Data Modeler
The Heart of Data Modeling: The Best Data Modeler is a Lazy Data Modeler
 
Build Your Agile Testing Skill Set
Build Your Agile Testing Skill SetBuild Your Agile Testing Skill Set
Build Your Agile Testing Skill Set
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?
 
1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk
1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk
1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk
 
AgileHead - Product Development Services for Startups
AgileHead - Product Development Services for StartupsAgileHead - Product Development Services for Startups
AgileHead - Product Development Services for Startups
 
Smashing Conf Review - Part 1
Smashing Conf Review - Part 1Smashing Conf Review - Part 1
Smashing Conf Review - Part 1
 
The Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data Wrong
The Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data WrongThe Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data Wrong
The Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data Wrong
 
Industry stories on agile, scrum and kanban
Industry stories on agile, scrum and kanbanIndustry stories on agile, scrum and kanban
Industry stories on agile, scrum and kanban
 
Wireframes: Choose the Right Tool for the Job
Wireframes: Choose the Right Tool for the JobWireframes: Choose the Right Tool for the Job
Wireframes: Choose the Right Tool for the Job
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
 
Friday final test
Friday final testFriday final test
Friday final test
 
Building a Just in Time Data Warehouse by Dan Morris and Jason Pohl
Building a Just in Time Data Warehouse by Dan Morris and Jason PohlBuilding a Just in Time Data Warehouse by Dan Morris and Jason Pohl
Building a Just in Time Data Warehouse by Dan Morris and Jason Pohl
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair Programming
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
 
Drupal As A Jigsaw
Drupal As A JigsawDrupal As A Jigsaw
Drupal As A Jigsaw
 

More from Synerzip

More from Synerzip (20)

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
 
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget Projects
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal Situations
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi Verma
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management Basics
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik Huddleston
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon Poole
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile Leadership
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGreal
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat Subramaniam
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take Aways
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in Agile
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael Hall
 

Recently uploaded

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

How And When To Do TDD And BDD Together by Rob Myers

  • 1. 1 Making Agile a Reality® agileforall.com How/When to do TDD & BDD Together Rob Myers 21 February 2018
  • 2. 22
  • 3. Making Agile a Reality® 3  1986 – First software development internship.  1998 – First Agile/TDD team (a.k.a. eXtreme Programming).  2002 – Taught my first TDD course.  2018(?!) – My first (& likely only) book will be published.
  • 4. 4
  • 6. Making Agile a Reality® 6 • Teams noted a 15–35% increase in initial development time. • Defect rates decreased between 40% & 90%. http://research.microsoft.com/en-us/projects/esm/nagappan_tdd.pdf, Nagappan et al, © Springer Science + Business Media, LLC 2008 The Nagappan Study: IBM & Microsoft
  • 7. Making Agile a Reality® 7
  • 8. 8 Portland Japanese Rock Garden © Rob Myers
  • 9. 9 Kamakura Buddha through the Trees © Rob Myers
  • 10. Making Agile a Reality® 10 Refactoring TDD Continuous Integration Pairing
  • 11. Making Agile a Reality® 11
  • 12. Making Agile a Reality® 12 Given Lisa’s wishlist contains “Brothers Karamazov” And “Brothers Karamazov” is a bookclub alternative When Lisa views her bookclub options Then a Star symbol appears next to “Brothers Karamazov”
  • 13. Making Agile a Reality® 13 Given “The Bell Jar” is a bookclub alternative And Lisa has already purchased “The Bell Jar” When Lisa views her bookclub options Then a Stop symbol appears next to “The Bell Jar”
  • 14. Making Agile a Reality® 14 TDD Exploratory Behavior Driven Development
  • 15. Making Agile a Reality® 15 • Combinatorials. • Unsurfaced or non-obvious helpful domain objects. e.g., “Needs” and “Wants” story. • Can’t quickly take the scenario from red to green. • Jetlagged Intern Principle. • Avoid cluttering product specification.
  • 16. Making Agile a Reality® 16 Stay connected Method Rob’s contact information e-mail Rob.Myers@agileforall.com Twitter @agilecoach LinkedIn https://www.linkedin.com/in/RobMyersAgileCoach/ blog http://agileforall.com/author/rmyers/
  • 17. Making Agile a Reality® 17 Subu Sankara subu@synerzip.com +1. 510-579-9673
  • 18. Making Agile a Reality® 18 Your trusted outsourcing partner for Agile software product development. Synerzip • Accelerate the delivery of your product roadmap • Address technology skill gaps • Save at least 50% with offshore software development • Augment your team with optional on-site professionals
  • 19. Making Agile a Reality® 19 Synerzip Clients
  • 20. Making Agile a Reality® 20 Connect with Synerzip @Synerzip linkedin.com/company/synerzip facebook.com/Synerzip
  • 21. Making Agile a Reality® 21 Next Webinar Unpacking the Containerization Trend on Wednesday, March 28, 2018 at Noon CST Webinar Presenter: Steven Mason, Director of Engineering at Synerzip

Editor's Notes

  1. Microsoft Office stock photo
  2. https://www.goodreads.com/book/show/29952608-essential-test-driven-development
  3. MVP/startup/ cost/benefit? pays back within a day prototype to productiion way of thinking Does TDD Work? Microsoft and IBM… Also, “approximately 40% fewer defects” Laurie Williams for ACM defect rate is considerably lower future enhancements easier in a dynamic market. defects quickly detected
  4. 2001: Internationalize a custom survey-builder to preserve existing customers in Japan, and to make the product available to other nations. Kamakura Buddha through the Trees © Rob Myers
  5. 2001: Internationalize a custom survey-builder to preserve existing customers in Japan, and to make the product available to other nations. Kamakura Buddha through the Trees © Rob Myers
  6. ATDD v BDD