SlideShare a Scribd company logo
11 March 2016 © Agile Institute 2008-2016 1
The
Business Value
of
TDD
Rob Myers
for
<client>
11 Mar 2016
11 March 2016 © Agile Institute 2008-2016 2
11 March 2016 © Agile Institute 2008-2016 3
“...having high amounts of Technical
Debt is probably the number one
impediment…”
Dr. Dan Rawsthorne,
Exploring Scrum: The Fundamentals
11 March 2016 © Agile Institute 2008-2016 4
• Design Debt
• Quality Debt
• Testing Debt
• ...ad nauseam
11 March 2016 © Agile Institute 2008-2016 5
11 March 2016 © Agile Institute 2008-2016 6
findings of Nagappan’s
IBM-Microsoft study
• Teams noted a 15–35% increase
in initial development time.
• Defect rates decreased between
40% & 90%.
11 March 2016 © Agile Institute 2008-2016 7
http://research.microsoft.com/en-us/projects/esm/nagappan_tdd.pdf, Nagappan et al,
© Springer Science + Business Media, LLC 2008
11 March 2016 © Agile Institute 2008-2016 8
11 March 2016 © Agile Institute 2008-2016 9
real value
11 March 2016 © Agile Institute 2008-2016 10
roadblocks
11 March 2016 © Agile Institute 2008-2016 11
11 March 2016 © Agile Institute 2008-2016 12
Rob.Myers@agileInstitute.com
http://PowersOfTwo.agileInstitute.com/
@agilecoach
https://www.linkedin.com/in/robmyers64

More Related Content

What's hot

Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016
Janet Gregory
 
The Whole Team Approach to Quality in Continuous Delivery
The Whole Team Approach to Quality in Continuous DeliveryThe Whole Team Approach to Quality in Continuous Delivery
The Whole Team Approach to Quality in Continuous Delivery
lisacrispin
 
Agile Testing: It's about time
Agile Testing: It's about timeAgile Testing: It's about time
Agile Testing: It's about timeAtlassian
 
Devops: Security's big opportunity by Peter Chestna
Devops: Security's big opportunity by Peter ChestnaDevops: Security's big opportunity by Peter Chestna
Devops: Security's big opportunity by Peter Chestna
DevSecCon
 
Adapt your testing for Agile
Adapt your testing for AgileAdapt your testing for Agile
Adapt your testing for Agile
Emma Armstrong
 
DevQaOps
DevQaOpsDevQaOps
DevQaOps
Noel Jarencio
 
Why we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right questionWhy we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right question
Xebia Nederland BV
 
From rogue one to rebel alliance by Peter Chestna
From rogue one to rebel alliance by Peter ChestnaFrom rogue one to rebel alliance by Peter Chestna
From rogue one to rebel alliance by Peter Chestna
DevSecCon
 
Continuous is great
Continuous is greatContinuous is great
Continuous is great
Daniel Breston
 
The Journey Of Team ADA To Agile
The Journey Of Team ADA To AgileThe Journey Of Team ADA To Agile
The Journey Of Team ADA To Agile
Thanh-Phuong Nguyen
 
How to work in devsecops
How to work in devsecops How to work in devsecops
How to work in devsecops
Theresa Neate
 
Agile a z-chapter 5 - Scaling with SAFe
Agile a z-chapter 5 - Scaling with SAFeAgile a z-chapter 5 - Scaling with SAFe
Agile a z-chapter 5 - Scaling with SAFe
Agile ME
 
2015 CJUG MVC 1.0
2015 CJUG MVC 1.02015 CJUG MVC 1.0
2015 CJUG MVC 1.0
mnriem
 
Agile at Glasswing
Agile at GlasswingAgile at Glasswing
Agile at Glasswing
Rajeev Soni
 
Let’s Talk About Quality Engineering
Let’s Talk About Quality EngineeringLet’s Talk About Quality Engineering
Let’s Talk About Quality Engineering
Sargis Sargsyan
 

What's hot (16)

Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016
 
The Whole Team Approach to Quality in Continuous Delivery
The Whole Team Approach to Quality in Continuous DeliveryThe Whole Team Approach to Quality in Continuous Delivery
The Whole Team Approach to Quality in Continuous Delivery
 
Agile Testing: It's about time
Agile Testing: It's about timeAgile Testing: It's about time
Agile Testing: It's about time
 
Devops: Security's big opportunity by Peter Chestna
Devops: Security's big opportunity by Peter ChestnaDevops: Security's big opportunity by Peter Chestna
Devops: Security's big opportunity by Peter Chestna
 
Adapt your testing for Agile
Adapt your testing for AgileAdapt your testing for Agile
Adapt your testing for Agile
 
DevQaOps
DevQaOpsDevQaOps
DevQaOps
 
Why we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right questionWhy we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right question
 
From rogue one to rebel alliance by Peter Chestna
From rogue one to rebel alliance by Peter ChestnaFrom rogue one to rebel alliance by Peter Chestna
From rogue one to rebel alliance by Peter Chestna
 
Continuous is great
Continuous is greatContinuous is great
Continuous is great
 
The Journey Of Team ADA To Agile
The Journey Of Team ADA To AgileThe Journey Of Team ADA To Agile
The Journey Of Team ADA To Agile
 
How to work in devsecops
How to work in devsecops How to work in devsecops
How to work in devsecops
 
CERTIFICATE
CERTIFICATECERTIFICATE
CERTIFICATE
 
Agile a z-chapter 5 - Scaling with SAFe
Agile a z-chapter 5 - Scaling with SAFeAgile a z-chapter 5 - Scaling with SAFe
Agile a z-chapter 5 - Scaling with SAFe
 
2015 CJUG MVC 1.0
2015 CJUG MVC 1.02015 CJUG MVC 1.0
2015 CJUG MVC 1.0
 
Agile at Glasswing
Agile at GlasswingAgile at Glasswing
Agile at Glasswing
 
Let’s Talk About Quality Engineering
Let’s Talk About Quality EngineeringLet’s Talk About Quality Engineering
Let’s Talk About Quality Engineering
 

Similar to The Business Value of Test-Driven Development

Testing and Measurement in DevOps: Find Solutions—Not More Problems
Testing and Measurement in DevOps: Find Solutions—Not More ProblemsTesting and Measurement in DevOps: Find Solutions—Not More Problems
Testing and Measurement in DevOps: Find Solutions—Not More Problems
TechWell
 
10 Tips for Rockin' LinkedIn Profiles
10 Tips for Rockin' LinkedIn Profiles10 Tips for Rockin' LinkedIn Profiles
10 Tips for Rockin' LinkedIn Profiles
Mira Wooten CPCC
 
Enterprise Analytics Strategy: Taking Business Analytics to the User
Enterprise Analytics Strategy: Taking Business Analytics to the UserEnterprise Analytics Strategy: Taking Business Analytics to the User
Enterprise Analytics Strategy: Taking Business Analytics to the User
Rubén Mancha
 
Agile Metrics: Measuring Outcomes and Results
Agile Metrics: Measuring Outcomes and ResultsAgile Metrics: Measuring Outcomes and Results
Agile Metrics: Measuring Outcomes and Results
TechWell
 
Four categories of entity data quality management
Four categories of entity data quality managementFour categories of entity data quality management
Four categories of entity data quality management
Leigh Hill
 
Hadoop, Spark and Big Data Summit presentation with SAP HANA Vora and a path ...
Hadoop, Spark and Big Data Summit presentation with SAP HANA Vora and a path ...Hadoop, Spark and Big Data Summit presentation with SAP HANA Vora and a path ...
Hadoop, Spark and Big Data Summit presentation with SAP HANA Vora and a path ...
Ocean9, Inc.
 
Scaling Agile: Going Beyond the Daily Scrum
Scaling Agile: Going Beyond the Daily ScrumScaling Agile: Going Beyond the Daily Scrum
Scaling Agile: Going Beyond the Daily Scrum
PM Reston Luncheon Series (PMIWDC)
 
Radial | SOASTA IR Webinar
Radial | SOASTA IR WebinarRadial | SOASTA IR Webinar
Radial | SOASTA IR Webinar
SOASTA
 
Agile ME 2017 - Pimp my Agile
Agile ME 2017 - Pimp my AgileAgile ME 2017 - Pimp my Agile
Agile ME 2017 - Pimp my Agile
Rasmus Runberg
 
Pimp my Agile by Rasmus Runberg
Pimp my Agile by  Rasmus RunbergPimp my Agile by  Rasmus Runberg
Pimp my Agile by Rasmus Runberg
Agile ME
 
Target DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle DataTarget DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle Data
Tasktop
 
Hub16: Why Bespoke Supply Chain Analytics?
Hub16: Why Bespoke Supply Chain Analytics?Hub16: Why Bespoke Supply Chain Analytics?
Hub16: Why Bespoke Supply Chain Analytics?
Anaplan
 
Webinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonWebinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak Season
SOASTA
 
COBIT as Framework for Leading IT-enabled Change and Transformation
COBIT as Framework for Leading IT-enabled Change and TransformationCOBIT as Framework for Leading IT-enabled Change and Transformation
COBIT as Framework for Leading IT-enabled Change and Transformation
BoonNam Goh
 
DPM Overview Soasta Partners.pptx
DPM Overview Soasta Partners.pptxDPM Overview Soasta Partners.pptx
DPM Overview Soasta Partners.pptx
Jennifer Finney
 
COBIT as Framework for Leading Change and Transformation
COBIT as Framework for Leading Change and TransformationCOBIT as Framework for Leading Change and Transformation
COBIT as Framework for Leading Change and Transformation
NUS-ISS
 
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
vasuballa
 
Lessons learned and business case for a rapid RPA
Lessons learned and business case for a rapid RPALessons learned and business case for a rapid RPA
Lessons learned and business case for a rapid RPA
Mohit Sharma (GAICD)
 
Journey to Marketing Data Lake [BRK1098]
Journey to Marketing Data Lake [BRK1098]Journey to Marketing Data Lake [BRK1098]
Journey to Marketing Data Lake [BRK1098]
Sumit Sarkar
 
What is Value Stream Management and why do you need it?
What is Value Stream Management and why do you need it?What is Value Stream Management and why do you need it?
What is Value Stream Management and why do you need it?
Tasktop
 

Similar to The Business Value of Test-Driven Development (20)

Testing and Measurement in DevOps: Find Solutions—Not More Problems
Testing and Measurement in DevOps: Find Solutions—Not More ProblemsTesting and Measurement in DevOps: Find Solutions—Not More Problems
Testing and Measurement in DevOps: Find Solutions—Not More Problems
 
10 Tips for Rockin' LinkedIn Profiles
10 Tips for Rockin' LinkedIn Profiles10 Tips for Rockin' LinkedIn Profiles
10 Tips for Rockin' LinkedIn Profiles
 
Enterprise Analytics Strategy: Taking Business Analytics to the User
Enterprise Analytics Strategy: Taking Business Analytics to the UserEnterprise Analytics Strategy: Taking Business Analytics to the User
Enterprise Analytics Strategy: Taking Business Analytics to the User
 
Agile Metrics: Measuring Outcomes and Results
Agile Metrics: Measuring Outcomes and ResultsAgile Metrics: Measuring Outcomes and Results
Agile Metrics: Measuring Outcomes and Results
 
Four categories of entity data quality management
Four categories of entity data quality managementFour categories of entity data quality management
Four categories of entity data quality management
 
Hadoop, Spark and Big Data Summit presentation with SAP HANA Vora and a path ...
Hadoop, Spark and Big Data Summit presentation with SAP HANA Vora and a path ...Hadoop, Spark and Big Data Summit presentation with SAP HANA Vora and a path ...
Hadoop, Spark and Big Data Summit presentation with SAP HANA Vora and a path ...
 
Scaling Agile: Going Beyond the Daily Scrum
Scaling Agile: Going Beyond the Daily ScrumScaling Agile: Going Beyond the Daily Scrum
Scaling Agile: Going Beyond the Daily Scrum
 
Radial | SOASTA IR Webinar
Radial | SOASTA IR WebinarRadial | SOASTA IR Webinar
Radial | SOASTA IR Webinar
 
Agile ME 2017 - Pimp my Agile
Agile ME 2017 - Pimp my AgileAgile ME 2017 - Pimp my Agile
Agile ME 2017 - Pimp my Agile
 
Pimp my Agile by Rasmus Runberg
Pimp my Agile by  Rasmus RunbergPimp my Agile by  Rasmus Runberg
Pimp my Agile by Rasmus Runberg
 
Target DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle DataTarget DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle Data
 
Hub16: Why Bespoke Supply Chain Analytics?
Hub16: Why Bespoke Supply Chain Analytics?Hub16: Why Bespoke Supply Chain Analytics?
Hub16: Why Bespoke Supply Chain Analytics?
 
Webinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonWebinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak Season
 
COBIT as Framework for Leading IT-enabled Change and Transformation
COBIT as Framework for Leading IT-enabled Change and TransformationCOBIT as Framework for Leading IT-enabled Change and Transformation
COBIT as Framework for Leading IT-enabled Change and Transformation
 
DPM Overview Soasta Partners.pptx
DPM Overview Soasta Partners.pptxDPM Overview Soasta Partners.pptx
DPM Overview Soasta Partners.pptx
 
COBIT as Framework for Leading Change and Transformation
COBIT as Framework for Leading Change and TransformationCOBIT as Framework for Leading Change and Transformation
COBIT as Framework for Leading Change and Transformation
 
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
 
Lessons learned and business case for a rapid RPA
Lessons learned and business case for a rapid RPALessons learned and business case for a rapid RPA
Lessons learned and business case for a rapid RPA
 
Journey to Marketing Data Lake [BRK1098]
Journey to Marketing Data Lake [BRK1098]Journey to Marketing Data Lake [BRK1098]
Journey to Marketing Data Lake [BRK1098]
 
What is Value Stream Management and why do you need it?
What is Value Stream Management and why do you need it?What is Value Stream Management and why do you need it?
What is Value Stream Management and why do you need it?
 

More from Rob Myers

Roots of Agility - Better Software Agile Dev Practices East 2014 Keynote
Roots of Agility - Better Software Agile Dev Practices East 2014 KeynoteRoots of Agility - Better Software Agile Dev Practices East 2014 Keynote
Roots of Agility - Better Software Agile Dev Practices East 2014 Keynote
Rob Myers
 
The Business Value of Agile Engineering Practices
The Business Value of Agile Engineering PracticesThe Business Value of Agile Engineering Practices
The Business Value of Agile Engineering Practices
Rob Myers
 
Unit-Testing Your Legacy JavaScript
Unit-Testing Your Legacy JavaScriptUnit-Testing Your Legacy JavaScript
Unit-Testing Your Legacy JavaScriptRob Myers
 
Mock Objects from Concept to Code
Mock Objects from Concept to CodeMock Objects from Concept to Code
Mock Objects from Concept to CodeRob Myers
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
Rob Myers
 
Successful Teams are TDD Teams
Successful Teams are TDD TeamsSuccessful Teams are TDD Teams
Successful Teams are TDD TeamsRob Myers
 
TDD? Sure, but What About My Legacy Code?
TDD? Sure, but What About My Legacy Code?TDD? Sure, but What About My Legacy Code?
TDD? Sure, but What About My Legacy Code?Rob Myers
 
Test-Driven Development Overview
Test-Driven Development OverviewTest-Driven Development Overview
Test-Driven Development Overview
Rob Myers
 
Metrics In An Agile World
Metrics In An Agile WorldMetrics In An Agile World
Metrics In An Agile World
Rob Myers
 
The Value of Refactoring on an Agile Team
The Value of Refactoring on an Agile TeamThe Value of Refactoring on an Agile Team
The Value of Refactoring on an Agile Team
Rob Myers
 
Successful Teams are Test-Driven Teams
Successful Teams are Test-Driven TeamsSuccessful Teams are Test-Driven Teams
Successful Teams are Test-Driven Teams
Rob Myers
 
Agile Testing: Solving the Agilist\'s Dilemma
Agile Testing: Solving the Agilist\'s DilemmaAgile Testing: Solving the Agilist\'s Dilemma
Agile Testing: Solving the Agilist\'s Dilemma
Rob Myers
 

More from Rob Myers (12)

Roots of Agility - Better Software Agile Dev Practices East 2014 Keynote
Roots of Agility - Better Software Agile Dev Practices East 2014 KeynoteRoots of Agility - Better Software Agile Dev Practices East 2014 Keynote
Roots of Agility - Better Software Agile Dev Practices East 2014 Keynote
 
The Business Value of Agile Engineering Practices
The Business Value of Agile Engineering PracticesThe Business Value of Agile Engineering Practices
The Business Value of Agile Engineering Practices
 
Unit-Testing Your Legacy JavaScript
Unit-Testing Your Legacy JavaScriptUnit-Testing Your Legacy JavaScript
Unit-Testing Your Legacy JavaScript
 
Mock Objects from Concept to Code
Mock Objects from Concept to CodeMock Objects from Concept to Code
Mock Objects from Concept to Code
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Successful Teams are TDD Teams
Successful Teams are TDD TeamsSuccessful Teams are TDD Teams
Successful Teams are TDD Teams
 
TDD? Sure, but What About My Legacy Code?
TDD? Sure, but What About My Legacy Code?TDD? Sure, but What About My Legacy Code?
TDD? Sure, but What About My Legacy Code?
 
Test-Driven Development Overview
Test-Driven Development OverviewTest-Driven Development Overview
Test-Driven Development Overview
 
Metrics In An Agile World
Metrics In An Agile WorldMetrics In An Agile World
Metrics In An Agile World
 
The Value of Refactoring on an Agile Team
The Value of Refactoring on an Agile TeamThe Value of Refactoring on an Agile Team
The Value of Refactoring on an Agile Team
 
Successful Teams are Test-Driven Teams
Successful Teams are Test-Driven TeamsSuccessful Teams are Test-Driven Teams
Successful Teams are Test-Driven Teams
 
Agile Testing: Solving the Agilist\'s Dilemma
Agile Testing: Solving the Agilist\'s DilemmaAgile Testing: Solving the Agilist\'s Dilemma
Agile Testing: Solving the Agilist\'s Dilemma
 

Recently uploaded

RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 

Recently uploaded (20)

RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 

The Business Value of Test-Driven Development

  • 1. 11 March 2016 © Agile Institute 2008-2016 1 The Business Value of TDD Rob Myers for <client> 11 Mar 2016
  • 2. 11 March 2016 © Agile Institute 2008-2016 2
  • 3. 11 March 2016 © Agile Institute 2008-2016 3 “...having high amounts of Technical Debt is probably the number one impediment…” Dr. Dan Rawsthorne, Exploring Scrum: The Fundamentals
  • 4. 11 March 2016 © Agile Institute 2008-2016 4 • Design Debt • Quality Debt • Testing Debt • ...ad nauseam
  • 5. 11 March 2016 © Agile Institute 2008-2016 5
  • 6. 11 March 2016 © Agile Institute 2008-2016 6
  • 7. findings of Nagappan’s IBM-Microsoft study • Teams noted a 15–35% increase in initial development time. • Defect rates decreased between 40% & 90%. 11 March 2016 © Agile Institute 2008-2016 7 http://research.microsoft.com/en-us/projects/esm/nagappan_tdd.pdf, Nagappan et al, © Springer Science + Business Media, LLC 2008
  • 8. 11 March 2016 © Agile Institute 2008-2016 8
  • 9. 11 March 2016 © Agile Institute 2008-2016 9 real value
  • 10. 11 March 2016 © Agile Institute 2008-2016 10 roadblocks
  • 11. 11 March 2016 © Agile Institute 2008-2016 11
  • 12. 11 March 2016 © Agile Institute 2008-2016 12 Rob.Myers@agileInstitute.com http://PowersOfTwo.agileInstitute.com/ @agilecoach https://www.linkedin.com/in/robmyers64

Editor's Notes

  1. Intro myself. Agile has a problem.
  2. Problem: Iterations imply incremental development Change can result in a negative feedback loop - ENTROPY: The Agilist’s Dilemma We have to address this. It’s not easy, until it becomes easy. At first, we’d rather not check the oil…
  3. ...and I’d add “to products or projects being successful”
  4. Types of debt They all have a few things in common: Difficult to quantify seemingly expensive to fix, accrued because we don’t want to (or aren’t sure at the time that we need to) pay now,
  5. One Analogy for the Design The suite of tests preserves all prior behavior while we address design, allowing for Emergent Designs
  6. Teams noted a 15–35% increase in initial development time. --- Overhead of writing more code (the code we should have been writing). --- Test-maintenance. Decreases over time as product domain settles in, and as prior objects provide help in writing new tests. Defect rates decreased between 40% & 90%. Does TDD Work? Microsoft and IBM… ROI: Quality: defect rate is considerably lower defects quickly detected Throughput of value: future enhancements easier in a dynamic market. Williams TDD found 16% increase in dev time. But only two control teams wrote tests at all.
  7. Weinberg’s “Are Your Lights On?” Golden ______ OTIS2 data conversion OTIS2 “GUI” conversion Denali Internationalization
  8. Roadblocks to Adoption Developers skip refactoring, don’t spend the minute to look for and clean up a new bit of code duplication. Inexperienced coaches who confuse the developer-style TDD with the team ATDD Managers waffling over the use of TDD, which limits its effectiveness POs not willing to accept the initial slow-down. …and others.
  9. What’s expected of management?
  10. Thank you!