SlideShare a Scribd company logo
Alan Taylor Scrum Master and Agile Coach
Test Driven Development
How it benefits business and teams alike
START
Red
(Fail)
Green
(Pass)
Refactor
Team
Improved
Skills
Clean Code
Satisfaction
Trust
Risk
Management
Business
Customers
Reliable & Robust
Efficiency
Speed
Quality
What is Broken?
DARK SCRUM”… agile that's just the name,
but none of the practices and
values in place”
- Martin Fowler
Continuous attention to technical
excellence and good design
enhances agility.
Agile Manifesto Principle #9
DELIVERING
Other organizations require the minimal defects and
high productivity that allows them to ship on cadence
and receive the market boost that comes from
consistently Delivering when the market demands.
The Agile Fluency Model
CHART YOUR AGILE PATHWAY
Sources:
https://www.agilefluency.org/model.php
https://martinfowler.com/articles/agileFluency/agile-fluency-model-v2-full-landscape-page.pdf
Plan and prepare carefully and thoughtfully
before taking action
Practical Example
Practical Example
3 . Consider
Options &
Way Forward
…
The Build Fridge
2. Test First – If I open the door, will it open IF there was a
cupboard to the side
Test first
Fridge
4 . Testing the door – all is good
CupboardFridge
Yay!
1. Current Situation – No cupboard next to the fridge
Blank SpaceFridge
Developer Process
Write a Test
Write Code
Run
all
Tests
Refactor -
Clean up
code
Test
Succeeds
Test
Fails Test(s)
Fails
Check
if the Test
Fails
All Tests
Succeed
Benefits Include:
• Better quality code
• Simpler code with better design
• Automated test suite
• Massive risk reduction
• Frequent positive reinforcement
• Ability to release enhancements quicker
My 1st TDD Experience
Test Strategy
IncreasingComplexity
Decreasingnumberoftests
Automated
GUI Tests
Automated API Tests
Automated Integration Tests
Automated Component Tests
Automated Unit Tests
Good Strategy
Manual Tests
Automated GUI Tests
Integration Tests
Unit Tests
IncreasingComplexity&RunningCosts
Increasingnumberoftests
Bad Strategy
Efficiency / Development Team Productivity
Pre-Release Defect Density
40% - 90%
reduction
Initial Development Time
15% - 35%
increase
Cost of Change
Risk Management
Code Quality
Development of
Everything
Usability
ROI Single Point
of Failure
The Customer Kano Model
Image: Craig Brown
Customers Want:
Differentiating
Features
Innovation
Stable Products
Compelling Evidence
Costs
• 15 – 35 % increased initial dev time
Benefits
• 40% – 90% reduction in pre-production defects
• 10% – 20% reduced SIT/UAT
• Reduction of production defect debugging (from 10% – 30%)
• Decreases code complexity by about 30%
• Accelerated delivery of innovation
• Avoid ever growing integration test cycle
• Avoid cost of retrospective addition of tests
• Trust between customers, business & dev team
Data Sources:
http://biblio.gdinwiddie.com/biblio/StudiesOfTestDrivenDevelopment
https://blog.takipi.com/5-ways-developers-waste-more-than-20-of-their-work-week/
And so why aren’t we doing it ...
What Holds Us Back Then?
Push Back
• Increased delay in ROI
• It won’t help!
Investment J Curve
Return$
Investment
Period
Payback
Period
Profit Period
Time
Perhaps Not a Viable Option?
Prototype
Code
Proof of
Concept
Short Term
Initiative
The Team Gains
Focus
Fast feedback & positive reinforcement
Ability to experiment
To learn
To set expectations based on the learnings
Freedom to refactor without fear
Reduced Silos
Satisfaction in knowing safe outcomes
Team TDD Adoption Blockers
https://www.linkedin.com/pulse/thanks-we-too-busy-daniel-white/
Team TDD Adoption Blockers
https://www.linkedin.com/pulse/thanks-we-too-busy-daniel-white/
©[cartoonresource]/Adobe Stock
Team TDD Adoption Blockers
https://www.linkedin.com/pulse/thanks-we-too-busy-daniel-white/
©[cartoonresource]/Adobe Stock
Team TDD Adoption Blockers
https://www.linkedin.com/pulse/thanks-we-too-busy-daniel-white/
©[cartoonresource]/Adobe Stock
Tests
Passed Failed In Progress Queued
Growing Pains
Getting used to
stopping and
thinking
Different speeds
Change
Old
habits
Old Habits Pull Us Back
Wrap Up
Organisation Benefits
• Flexibility & Adaptability
• Customer Satisfaction
• Capitalise on Emergent Conditions
• Risk Reduction
• Code Quality
• Removal of Redundant Code
• Efficiency
• Code Easier to Maintain
• Remove Bottleneck in Value Chain (QA)
Team Benefits
• Skills Increase
• Satisfaction
• Team Engagement
• Teamwork (Especially QA & Dev)
• Safety & Comfort
• Easier to Learn Code New to You
Organisation Culture Benefits
• Increased Trust
• Lower Staff Turnover
• People Queuing to Join
Questions?
Alan Taylor
Scrum Master and Coach
0432 991 796

More Related Content

What's hot

Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great
Ho Chi Minh City Software Testing Club
 
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
Lviv Startup Club
 
Why You Don't Want to be a Tester; an agile discussion
Why You Don't Want to be a Tester; an agile discussionWhy You Don't Want to be a Tester; an agile discussion
Why You Don't Want to be a Tester; an agile discussion
Brett Tramposh
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
SQALab
 
Maksym Streltsov - How Not to Throw a Newbie Overboard
 Maksym Streltsov - How Not to Throw a Newbie Overboard Maksym Streltsov - How Not to Throw a Newbie Overboard
Maksym Streltsov - How Not to Throw a Newbie Overboard
Lviv Startup Club
 
Simple Agile
Simple AgileSimple Agile
Simple Agile
lazygolfer
 
Quality is a Mindset
Quality is a MindsetQuality is a Mindset
Quality is a Mindset
Killick Agile Consulting Services
 
Jonathan Kohl - Is Agile Distracting You?
Jonathan Kohl - Is Agile Distracting You?Jonathan Kohl - Is Agile Distracting You?
Jonathan Kohl - Is Agile Distracting You?
TEST Huddle
 
Art of Product Ownership vs. The Conveyor Belt Approach
Art of Product Ownership vs. The Conveyor Belt ApproachArt of Product Ownership vs. The Conveyor Belt Approach
Art of Product Ownership vs. The Conveyor Belt Approach
Scrum Australia Pty Ltd
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
TEST Huddle
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
Rethinking the Role of Testers
Rethinking the Role of TestersRethinking the Role of Testers
Rethinking the Role of Testers
Paul Gerrard
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
Paul Gerrard
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
Paul Gerrard
 
Agile Implementation Challenges – Testing and more…
Agile Implementation Challenges – Testing and more…Agile Implementation Challenges – Testing and more…
Agile Implementation Challenges – Testing and more…
SQALab
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
Hesham Shabana
 
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
ColomboCampsCommunity
 
14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing
SQALab
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
lazygolfer
 

What's hot (20)

Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great
 
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
Anastasya Razryadova - Difficulties in building Pre-sale as a Service and why...
 
Why You Don't Want to be a Tester; an agile discussion
Why You Don't Want to be a Tester; an agile discussionWhy You Don't Want to be a Tester; an agile discussion
Why You Don't Want to be a Tester; an agile discussion
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 
Maksym Streltsov - How Not to Throw a Newbie Overboard
 Maksym Streltsov - How Not to Throw a Newbie Overboard Maksym Streltsov - How Not to Throw a Newbie Overboard
Maksym Streltsov - How Not to Throw a Newbie Overboard
 
Simple Agile
Simple AgileSimple Agile
Simple Agile
 
Quality is a Mindset
Quality is a MindsetQuality is a Mindset
Quality is a Mindset
 
Jonathan Kohl - Is Agile Distracting You?
Jonathan Kohl - Is Agile Distracting You?Jonathan Kohl - Is Agile Distracting You?
Jonathan Kohl - Is Agile Distracting You?
 
Art of Product Ownership vs. The Conveyor Belt Approach
Art of Product Ownership vs. The Conveyor Belt ApproachArt of Product Ownership vs. The Conveyor Belt Approach
Art of Product Ownership vs. The Conveyor Belt Approach
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Rethinking the Role of Testers
Rethinking the Role of TestersRethinking the Role of Testers
Rethinking the Role of Testers
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
 
Agile Implementation Challenges – Testing and more…
Agile Implementation Challenges – Testing and more…Agile Implementation Challenges – Testing and more…
Agile Implementation Challenges – Testing and more…
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
 
14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
 

Similar to Tdd benefits for business and teams

Test Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alikeTest Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alike
Scrum Australia Pty Ltd
 
The Tester's Role in Agile Planning
The Tester's Role in Agile PlanningThe Tester's Role in Agile Planning
The Tester's Role in Agile Planning
TechWell
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
bmcglin
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
Aleem Khan
 
PMI-ACP Training Deck
PMI-ACP Training DeckPMI-ACP Training Deck
PMI-ACP Training Deck
wjperez0629
 
Product Development Demystified: Launching Faster with Confidence through Hum...
Product Development Demystified: Launching Faster with Confidence through Hum...Product Development Demystified: Launching Faster with Confidence through Hum...
Product Development Demystified: Launching Faster with Confidence through Hum...
Aggregage
 
Why don't small companies do big a agile?
Why don't small companies do big a agile?Why don't small companies do big a agile?
Why don't small companies do big a agile?
activelylazy
 
Agile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday seriesAgile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday series
Jamey Lees
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
Bimlesh Gundurao
 
Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Testaus 2014: Paul Gerrard - The Changing Role of Testers'Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Tieturi Oy
 
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Tieturi Oy
 
Xmba 296 t lecture 1 course overview
Xmba 296 t lecture 1   course overviewXmba 296 t lecture 1   course overview
Xmba 296 t lecture 1 course overview
Bhavik Joshi
 
[Webinar] Visa's Journey to a Culture of Experimentation
[Webinar] Visa's Journey to a Culture of Experimentation[Webinar] Visa's Journey to a Culture of Experimentation
[Webinar] Visa's Journey to a Culture of Experimentation
Optimizely
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
Nitor
 
Agile 3x0 the operating system of the garage
Agile 3x0   the operating system of the garageAgile 3x0   the operating system of the garage
Agile 3x0 the operating system of the garage
Walter Strametz
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
Mary Jiang
 
Building the Right Products the Right Way
Building the Right Products the Right WayBuilding the Right Products the Right Way
Building the Right Products the Right Way
Product School
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
Naveen Kumar Singh
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOps
Martin Croker
 

Similar to Tdd benefits for business and teams (20)

Test Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alikeTest Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alike
 
The Tester's Role in Agile Planning
The Tester's Role in Agile PlanningThe Tester's Role in Agile Planning
The Tester's Role in Agile Planning
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
PMI-ACP Training Deck
PMI-ACP Training DeckPMI-ACP Training Deck
PMI-ACP Training Deck
 
Product Development Demystified: Launching Faster with Confidence through Hum...
Product Development Demystified: Launching Faster with Confidence through Hum...Product Development Demystified: Launching Faster with Confidence through Hum...
Product Development Demystified: Launching Faster with Confidence through Hum...
 
Why don't small companies do big a agile?
Why don't small companies do big a agile?Why don't small companies do big a agile?
Why don't small companies do big a agile?
 
Agile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday seriesAgile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday series
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Testaus 2014: Paul Gerrard - The Changing Role of Testers'Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Testaus 2014: Paul Gerrard - The Changing Role of Testers'
 
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
 
Xmba 296 t lecture 1 course overview
Xmba 296 t lecture 1   course overviewXmba 296 t lecture 1   course overview
Xmba 296 t lecture 1 course overview
 
[Webinar] Visa's Journey to a Culture of Experimentation
[Webinar] Visa's Journey to a Culture of Experimentation[Webinar] Visa's Journey to a Culture of Experimentation
[Webinar] Visa's Journey to a Culture of Experimentation
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Agile 3x0 the operating system of the garage
Agile 3x0   the operating system of the garageAgile 3x0   the operating system of the garage
Agile 3x0 the operating system of the garage
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Building the Right Products the Right Way
Building the Right Products the Right WayBuilding the Right Products the Right Way
Building the Right Products the Right Way
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOps
 

Recently uploaded

Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
kalichargn70th171
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
seospiralmantra
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 

Recently uploaded (20)

Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 

Tdd benefits for business and teams

  • 1. Alan Taylor Scrum Master and Agile Coach Test Driven Development How it benefits business and teams alike START Red (Fail) Green (Pass) Refactor Team Improved Skills Clean Code Satisfaction Trust Risk Management Business Customers Reliable & Robust Efficiency Speed Quality
  • 2.
  • 3. What is Broken? DARK SCRUM”… agile that's just the name, but none of the practices and values in place” - Martin Fowler Continuous attention to technical excellence and good design enhances agility. Agile Manifesto Principle #9
  • 4. DELIVERING Other organizations require the minimal defects and high productivity that allows them to ship on cadence and receive the market boost that comes from consistently Delivering when the market demands. The Agile Fluency Model CHART YOUR AGILE PATHWAY Sources: https://www.agilefluency.org/model.php https://martinfowler.com/articles/agileFluency/agile-fluency-model-v2-full-landscape-page.pdf
  • 5. Plan and prepare carefully and thoughtfully before taking action Practical Example
  • 6. Practical Example 3 . Consider Options & Way Forward … The Build Fridge 2. Test First – If I open the door, will it open IF there was a cupboard to the side Test first Fridge 4 . Testing the door – all is good CupboardFridge Yay! 1. Current Situation – No cupboard next to the fridge Blank SpaceFridge
  • 7. Developer Process Write a Test Write Code Run all Tests Refactor - Clean up code Test Succeeds Test Fails Test(s) Fails Check if the Test Fails All Tests Succeed Benefits Include: • Better quality code • Simpler code with better design • Automated test suite • Massive risk reduction • Frequent positive reinforcement • Ability to release enhancements quicker
  • 8. My 1st TDD Experience
  • 9. Test Strategy IncreasingComplexity Decreasingnumberoftests Automated GUI Tests Automated API Tests Automated Integration Tests Automated Component Tests Automated Unit Tests Good Strategy Manual Tests Automated GUI Tests Integration Tests Unit Tests IncreasingComplexity&RunningCosts Increasingnumberoftests Bad Strategy
  • 10. Efficiency / Development Team Productivity Pre-Release Defect Density 40% - 90% reduction Initial Development Time 15% - 35% increase Cost of Change
  • 11. Risk Management Code Quality Development of Everything Usability ROI Single Point of Failure
  • 12. The Customer Kano Model Image: Craig Brown Customers Want: Differentiating Features Innovation Stable Products
  • 13. Compelling Evidence Costs • 15 – 35 % increased initial dev time Benefits • 40% – 90% reduction in pre-production defects • 10% – 20% reduced SIT/UAT • Reduction of production defect debugging (from 10% – 30%) • Decreases code complexity by about 30% • Accelerated delivery of innovation • Avoid ever growing integration test cycle • Avoid cost of retrospective addition of tests • Trust between customers, business & dev team Data Sources: http://biblio.gdinwiddie.com/biblio/StudiesOfTestDrivenDevelopment https://blog.takipi.com/5-ways-developers-waste-more-than-20-of-their-work-week/ And so why aren’t we doing it ...
  • 14. What Holds Us Back Then? Push Back • Increased delay in ROI • It won’t help! Investment J Curve Return$ Investment Period Payback Period Profit Period Time
  • 15. Perhaps Not a Viable Option? Prototype Code Proof of Concept Short Term Initiative
  • 16. The Team Gains Focus Fast feedback & positive reinforcement Ability to experiment To learn To set expectations based on the learnings Freedom to refactor without fear Reduced Silos Satisfaction in knowing safe outcomes
  • 17. Team TDD Adoption Blockers https://www.linkedin.com/pulse/thanks-we-too-busy-daniel-white/
  • 18. Team TDD Adoption Blockers https://www.linkedin.com/pulse/thanks-we-too-busy-daniel-white/ ©[cartoonresource]/Adobe Stock
  • 19. Team TDD Adoption Blockers https://www.linkedin.com/pulse/thanks-we-too-busy-daniel-white/ ©[cartoonresource]/Adobe Stock
  • 20. Team TDD Adoption Blockers https://www.linkedin.com/pulse/thanks-we-too-busy-daniel-white/ ©[cartoonresource]/Adobe Stock Tests Passed Failed In Progress Queued
  • 21. Growing Pains Getting used to stopping and thinking Different speeds Change Old habits Old Habits Pull Us Back
  • 22. Wrap Up Organisation Benefits • Flexibility & Adaptability • Customer Satisfaction • Capitalise on Emergent Conditions • Risk Reduction • Code Quality • Removal of Redundant Code • Efficiency • Code Easier to Maintain • Remove Bottleneck in Value Chain (QA) Team Benefits • Skills Increase • Satisfaction • Team Engagement • Teamwork (Especially QA & Dev) • Safety & Comfort • Easier to Learn Code New to You Organisation Culture Benefits • Increased Trust • Lower Staff Turnover • People Queuing to Join
  • 23. Questions? Alan Taylor Scrum Master and Coach 0432 991 796