SlideShare a Scribd company logo
1 of 23
Download to read offline
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 SuccessTechWell
 
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 discussionBrett 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 OverboardLviv Startup Club
 
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 ApproachScrum 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 ToolTEST 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 TestersTEST Huddle
 
Rethinking the Role of Testers
Rethinking the Role of TestersRethinking the Role of Testers
Rethinking the Role of TestersPaul Gerrard
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using AxiomsPaul 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
 
'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 outsourcingSQALab
 
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 alikeScrum 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 PlanningTechWell
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Finalbmcglin
 
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) OverviewAleem Khan
 
PMI-ACP Training Deck
PMI-ACP Training DeckPMI-ACP Training Deck
PMI-ACP Training Deckwjperez0629
 
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 seriesJamey 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 TestingDimitri Ponomareff
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreBimlesh Gundurao
 
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
 
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
 
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 overviewBhavik 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 ExperimentationOptimizely
 
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 AgileNitor
 
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 garageWalter Strametz
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practiceMary 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 WayProduct 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 deliveryNaveen Kumar Singh
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOpsMartin 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 -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’.
 
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'
 
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

Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...OnePlan Solutions
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfWSO2
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionWave PLM
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024Shane Coughlan
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdfkalichargn70th171
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfsteffenkarlsson2
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Gáspár Nagy
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
Malaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptxMalaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptxMok TH
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfQ-Advise
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMarkus Moeller
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfFurqanuddin10
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfVictor Lopez
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersEmilyJiang23
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 

Recently uploaded (20)

Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Malaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptxMalaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptx
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
AI Hackathon.pptx
AI                        Hackathon.pptxAI                        Hackathon.pptx
AI Hackathon.pptx
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 

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