SlideShare a Scribd company logo
Click to edit Master title style
1 1
Click to edit Master title style
2
TEX and Internal
Quality
Click to edit Master title style
3
Quality: Constant or
Variable?
3
Click to edit Master title style
4 4
“QUALITY IS NOT A
COMPROMISE IN
PROBLEM SOLVING”
WHAT “VARIABLE”
ARE THEY TALKING
ABOUT HERE?!
Click to edit Master title style
5
A TALE OF TWO CARS
5
$$$ $
Click to edit Master title style
6
OUT WITH THE BUBBLE, IN WITH THE CRISIS:
NO EASY-EASY MONEY ANYMORE
6
Click to edit Master title style
7 7
Click to edit Master title style
8
QUALITY IS ABOUT INVESTING MONEY…
8
ROI Threshold
Click to edit Master title style
9
…AND TIME
9
Click to edit Master title style
10
COMPETING ON SCHEDULE AND QUALITY
10
P(L) Probability of loss
S(L) Size of loss
RE Risk exposure
Click to edit Master title style
11
TAKEAWAYS SO FAR
11
Quality is NOT free (sorry, Mr. Crosby)
Not all defects are born equal:
Loss of human life is unacceptable…
…but easily recoverable loss often is.
We are racing against time and money
Click to edit Master title style
12
REACHING THE SWEET SPOT
D e f e c t r e m o v a l e f f i c i e n c y i s k e y t o g e t t i n g t h e r e
12
Click to edit Master title style
13
WHY IS DEFECT PREVENTION CRITICAL?
13
• 2-3X longer, more than 2X as
costly testing schedules.
• If defects remain undetected
and unremoved until testing
starts, it is too late to bring a
software project back under
control
• Prevention and Appraisal
activities remove many more
defects per Engineer-Hour
than Failure activities.
Click to edit Master title style
14
DEFECT INJECTION AND LEAKAGE
14
User Needs
Defect-Free Requirements Defective Requirements
Defect-Free Architectural
Design
Defective Architectural
Design
Architectural Design based on
Defective Requirements
Defect-Free Detailed
Design
Defective
Detailed Design
Detailed Design based
on Defective Req.
Detailed Design
based on Def. Arch.
Defect-Free
Code
Code based on
Defective D.D.
Code based on
Defective Req.
Code based on
Defective Arch. D.
Defective Code
Click to edit Master title style
15
FIXING THIS LEAKING PLUMBING
15
Software
Defect (Bug)
System
Fault
System
Failure
Human
(Developer)
Error
Processes
Methods
Tools
Fault Containment
Fault Tolerance
Reviews
Inspections
Testing
Click to edit Master title style
16
TEX TOOLS FOR DEFECT REMOVAL
16
Pre-code • Technical design reviews
Post-code
• Code reviews
• Static code analysis
• Unit & integration testing
• Testing by developer
Enablers
• Continuous integration
• Gated check-ins / pre-tested commits
Click to edit Master title style
17
EFFICIENCY HI-SCORE
17
REQUIREMENTS ARCHITECTURE DESIGN CODE
REQUIREMENTS TESTING 87% 5% 10% 5%
ARCHITECTURE REVIEWS 10% 85% 10% 2,5%
TECH DESIGN REVIEWS 14% 10% 87% 7%
CODE REVIEWS 15% 12,5% 20% 85%
UNIT TESTING 4% 2.5% 7% 35%
Click to edit Master title style
18
PURITY REQUIRES A FILTER CHAIN
18
Project size Target
DRE
Small to average 98%
Large 95%
Click to edit Master title style
1919
MEET
THE
PIPELINE
Click to edit Master title style
20
L E V E R A G E O R A B S O L U T E E V I L ?
20
TECHNICAL DEBT
Click to edit Master title style
21
IS THERE A GOOD TECH DEBT?
21
InadvertentDeliberate
Reckless Prudent
We don’t have time to
design!
We must ship now and
deal with the
consequences!
What’s layering?
Now we know how we
should’ve done it
Technicaldebtquadrant©2009MartinFowler
Click to edit Master title style
2222
Click to edit Master title style
23
HORROR STORY TIME
23
Click to edit Master title style
24
QUESTIONS?

More Related Content

PDF
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
PDF
Coding Dojo: Data Munging (2016)
PDF
JUnit Boot Camp (GeeCON 2016)
PDF
Clean Readable Specifications (ETC 2016)
PDF
Deliberate Practice (Agile Slovenia 2015)
PPT
Software craftsmanship coaching
PDF
Designing Test Cases for the Gilded Rose Kata (2013)
PDF
Coding Dojo: Baby Steps Push Challenge (2021)
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
Coding Dojo: Data Munging (2016)
JUnit Boot Camp (GeeCON 2016)
Clean Readable Specifications (ETC 2016)
Deliberate Practice (Agile Slovenia 2015)
Software craftsmanship coaching
Designing Test Cases for the Gilded Rose Kata (2013)
Coding Dojo: Baby Steps Push Challenge (2021)

What's hot (15)

PDF
Deliberate Practice, New Learning Styles (2015)
PDF
Designing Test Cases for the Gilded Rose Kata v3 (2016)
ODP
Coding Dojo - Refactoring Tennis Kata
PDF
Refactoring the Tennis Kata (2013)
PDF
Designing Test Cases for the Gilded Rose Kata v2 (2015)
PDF
Coding Dojo: Naming with Dices (2021)
PDF
Mob Programming (2016)
PDF
Refactoring the Tennis Kata v2 (2016)
PDF
Coding Dojo: Functional Calisthenics (2016)
PDF
Coding Dojo: Adding Tests to Legacy Code (2014)
PDF
The Brutal Refactoring Game (2013)
PDF
Brutal Coding Constraints (ITAKE 2017)
PDF
Code Retreat Graz, Austria 2013
PDF
Writing Tests with the Unity Test Framework
PDF
Coding Dojo: Asynchronous Clock-In (2016)
Deliberate Practice, New Learning Styles (2015)
Designing Test Cases for the Gilded Rose Kata v3 (2016)
Coding Dojo - Refactoring Tennis Kata
Refactoring the Tennis Kata (2013)
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Coding Dojo: Naming with Dices (2021)
Mob Programming (2016)
Refactoring the Tennis Kata v2 (2016)
Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Adding Tests to Legacy Code (2014)
The Brutal Refactoring Game (2013)
Brutal Coding Constraints (ITAKE 2017)
Code Retreat Graz, Austria 2013
Writing Tests with the Unity Test Framework
Coding Dojo: Asynchronous Clock-In (2016)
Ad

Similar to Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and “Sell” it to the Client?" (20)

PDF
Big code refactoring with agility
PPTX
Introducing MinimumCD.org
PPTX
Why Can't We CD?
PPT
Ch01_Eng_Design_Process_Ch01_Eng_Design_Process.ppt
PPTX
Navigating the Slippery Slope of Emergent Design
PDF
Coding Together - A Dev Workflow
PDF
Introduction to Agile
PPTX
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
PDF
API Centric Development in PHP
PDF
Simplifying Massive Changes with a Live Style Guide
PDF
Test Driven Design - GDG DevFest Istanbul 2016
PDF
Test Driven Design
PPTX
Methodology of Inclusion by Corey Timpson
PPT
Cem 350 hotel design construction fall 2016
PPTX
Test Driven Development with Laravel
KEY
Unit Test Your Database
PDF
A journey to_be_a_software_craftsman
PPTX
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
PDF
Apex triggers i
PPT
QM-008-Design for Six Sigma 1
Big code refactoring with agility
Introducing MinimumCD.org
Why Can't We CD?
Ch01_Eng_Design_Process_Ch01_Eng_Design_Process.ppt
Navigating the Slippery Slope of Emergent Design
Coding Together - A Dev Workflow
Introduction to Agile
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
API Centric Development in PHP
Simplifying Massive Changes with a Live Style Guide
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design
Methodology of Inclusion by Corey Timpson
Cem 350 hotel design construction fall 2016
Test Driven Development with Laravel
Unit Test Your Database
A journey to_be_a_software_craftsman
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Apex triggers i
QM-008-Design for Six Sigma 1
Ad

More from Sigma Software (20)

PPTX
Fast is Best. Using .NET MinimalAPIs
PPTX
"Are you developing or declining? Don't become an IT-dinosaur"
PPTX
Michael Smolin, "Decrypting customer's cultural code"
PPTX
Max Kunytsia, “Why is continuous product discovery better than continuous del...
PPTX
Marcelino Moreno, "Product Management Mindset"
PDF
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
PPTX
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
PPTX
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
PPTX
Stoyan Atanasov “How crucial is the BA role in an IT Project"
PPTX
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
PPTX
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
PPTX
VOLVO x HACK SPRINT
PPTX
Business digitalization trends and challenges
PPTX
Дмитро Терещенко, "How to secure your application with Secure SDLC"
PPTX
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
PDF
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
PDF
Training solutions and content creation
PDF
False news - false truth: tips & tricks how to avoid them
PPTX
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
PPTX
Юрій Артюх, "Історія однієї анімації"
Fast is Best. Using .NET MinimalAPIs
"Are you developing or declining? Don't become an IT-dinosaur"
Michael Smolin, "Decrypting customer's cultural code"
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Marcelino Moreno, "Product Management Mindset"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
VOLVO x HACK SPRINT
Business digitalization trends and challenges
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Training solutions and content creation
False news - false truth: tips & tricks how to avoid them
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Юрій Артюх, "Історія однієї анімації"

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
Teaching material agriculture food technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Teaching material agriculture food technology
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Weekly Chronicles - August'25 Week I
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
Understanding_Digital_Forensics_Presentation.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto

Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and “Sell” it to the Client?"

  • 1. Click to edit Master title style 1 1
  • 2. Click to edit Master title style 2 TEX and Internal Quality
  • 3. Click to edit Master title style 3 Quality: Constant or Variable? 3
  • 4. Click to edit Master title style 4 4 “QUALITY IS NOT A COMPROMISE IN PROBLEM SOLVING” WHAT “VARIABLE” ARE THEY TALKING ABOUT HERE?!
  • 5. Click to edit Master title style 5 A TALE OF TWO CARS 5 $$$ $
  • 6. Click to edit Master title style 6 OUT WITH THE BUBBLE, IN WITH THE CRISIS: NO EASY-EASY MONEY ANYMORE 6
  • 7. Click to edit Master title style 7 7
  • 8. Click to edit Master title style 8 QUALITY IS ABOUT INVESTING MONEY… 8 ROI Threshold
  • 9. Click to edit Master title style 9 …AND TIME 9
  • 10. Click to edit Master title style 10 COMPETING ON SCHEDULE AND QUALITY 10 P(L) Probability of loss S(L) Size of loss RE Risk exposure
  • 11. Click to edit Master title style 11 TAKEAWAYS SO FAR 11 Quality is NOT free (sorry, Mr. Crosby) Not all defects are born equal: Loss of human life is unacceptable… …but easily recoverable loss often is. We are racing against time and money
  • 12. Click to edit Master title style 12 REACHING THE SWEET SPOT D e f e c t r e m o v a l e f f i c i e n c y i s k e y t o g e t t i n g t h e r e 12
  • 13. Click to edit Master title style 13 WHY IS DEFECT PREVENTION CRITICAL? 13 • 2-3X longer, more than 2X as costly testing schedules. • If defects remain undetected and unremoved until testing starts, it is too late to bring a software project back under control • Prevention and Appraisal activities remove many more defects per Engineer-Hour than Failure activities.
  • 14. Click to edit Master title style 14 DEFECT INJECTION AND LEAKAGE 14 User Needs Defect-Free Requirements Defective Requirements Defect-Free Architectural Design Defective Architectural Design Architectural Design based on Defective Requirements Defect-Free Detailed Design Defective Detailed Design Detailed Design based on Defective Req. Detailed Design based on Def. Arch. Defect-Free Code Code based on Defective D.D. Code based on Defective Req. Code based on Defective Arch. D. Defective Code
  • 15. Click to edit Master title style 15 FIXING THIS LEAKING PLUMBING 15 Software Defect (Bug) System Fault System Failure Human (Developer) Error Processes Methods Tools Fault Containment Fault Tolerance Reviews Inspections Testing
  • 16. Click to edit Master title style 16 TEX TOOLS FOR DEFECT REMOVAL 16 Pre-code • Technical design reviews Post-code • Code reviews • Static code analysis • Unit & integration testing • Testing by developer Enablers • Continuous integration • Gated check-ins / pre-tested commits
  • 17. Click to edit Master title style 17 EFFICIENCY HI-SCORE 17 REQUIREMENTS ARCHITECTURE DESIGN CODE REQUIREMENTS TESTING 87% 5% 10% 5% ARCHITECTURE REVIEWS 10% 85% 10% 2,5% TECH DESIGN REVIEWS 14% 10% 87% 7% CODE REVIEWS 15% 12,5% 20% 85% UNIT TESTING 4% 2.5% 7% 35%
  • 18. Click to edit Master title style 18 PURITY REQUIRES A FILTER CHAIN 18 Project size Target DRE Small to average 98% Large 95%
  • 19. Click to edit Master title style 1919 MEET THE PIPELINE
  • 20. Click to edit Master title style 20 L E V E R A G E O R A B S O L U T E E V I L ? 20 TECHNICAL DEBT
  • 21. Click to edit Master title style 21 IS THERE A GOOD TECH DEBT? 21 InadvertentDeliberate Reckless Prudent We don’t have time to design! We must ship now and deal with the consequences! What’s layering? Now we know how we should’ve done it Technicaldebtquadrant©2009MartinFowler
  • 22. Click to edit Master title style 2222
  • 23. Click to edit Master title style 23 HORROR STORY TIME 23
  • 24. Click to edit Master title style 24 QUESTIONS?