SlideShare a Scribd company logo
The Value of
Software Design
How can you tell if a code is good or bad?
What would Robert C. Martin (Uncle Bob) tell you if he
finds out you are doing bad code?
Software Craftsmanship
Why bothering doing good quality code?
“If software design is worth doing, there got to be an
economic reason, not a moral reason” - Martin Fowler
“We need to put less effort on quality so we can build
more features for our next release”
Have you heard this phrase before?
Tradable Quality
Why would a client ignore or
not value software quality?
The Land that Scrum Forgot
https://www.scrumalliance.org/community/articles/2010/december/the-land-that-
scrum-forgot
The ‘debt’ metaphor
Ward Cunningham coined the term
http://c2.com/cgi/wiki?WardExplainsDebtMetaphor
Technical Debt
Design Stamina Hypothesis (Martin Fowler)
http://martinfowler.com/bliki/DesignStaminaHypothesis.html
Technical Debt is inevitable… yes, inevitable
http://martinfowler.com/bliki/TechnicalDebtQuadrant.html
IRRESPONSABLE
“A mess is not a technical debt” - Uncle Bob
https://sites.google.com/site/unclebobconsultingllc/a-mess-is-not-a-technical-debt
Agile Manifesto
Agile Principle:
“Continuous attention to technical excellence and good design enhances agility”
Most of the agile manifesto signers were already XP practitioners
Thanks!
Diego Alonso Gil Aguilar, @diegogil1989
Software Engineer at Avantica Technologies
CSM, CSD and survivor of Alistair Cockburn Agile
Advanced Class
Join your local agile community:
Agile Perú: http://bit.ly/agileperu
Agile Costa Rica: http://bit.ly/agilecostarica
References
- The Value of Software Design - Martin Fowler
https://www.youtube.com/watch?v=8kotnF6hfd8#t=2694
- The Land that Scrum Forgot - Robert C. Martin
https://www.scrumalliance.org/community/articles/2010/december/the-land-that-scrum-forgot
- Ward Explains Debt Metaphor - Ward Cunningham
http://c2.com/cgi/wiki?WardExplainsDebtMetaphor
- Design Stamina Hypothesis - Martin Fowler
http://martinfowler.com/bliki/DesignStaminaHypothesis.html
- Technical Debt Quadrant - Martin Fowler
http://martinfowler.com/bliki/TechnicalDebtQuadrant.html
- A mess is not a Technical Debt - Robert C. Martin

More Related Content

PDF
No code, low code, machine code - Unicom 2021
PDF
Why do lazy developers write beautiful code?
PDF
No code, low code, machine code QA ATL 2021
PDF
No code, low code, machine code QA ATL 2021
PDF
Managing technical debt notes
PDF
The Software Debt Bubble: Is It About to Burst
PDF
Managing technical debt
PPTX
Managing Technical Debt
No code, low code, machine code - Unicom 2021
Why do lazy developers write beautiful code?
No code, low code, machine code QA ATL 2021
No code, low code, machine code QA ATL 2021
Managing technical debt notes
The Software Debt Bubble: Is It About to Burst
Managing technical debt
Managing Technical Debt

Similar to The Value of Software Design (20)

PDF
Managing Software Debt Agile Bazaar
PDF
UW Agile CP202 Class 3 Managing Software Debt
PPTX
Technical Debt
PDF
Technical Debt - osbridge
PDF
Managing softwaredebt agilepalooza-redmond-sept2010
PPTX
Restructuring Technical Debt - A Software and System Quality Approach
PPTX
Dont laugh it's paid for
PPTX
Technical debt
PDF
Agile Software Design
PDF
How can agile help you in clearing the technical debt
PDF
Technical Debt - PHPBenelux
PDF
Managing Software Debt - Federal Reserve Bank
PDF
QCon Beijing - April 2010
PDF
Technical Debt: Do Not Underestimate The Danger
PDF
Managing Software Debt Workshop at Intel
PPTX
Technical Debt.pptx
PPT
[Da Nang Scrum Breakfast] Dealing with Technical Debt
PPTX
Technical Debt
PDF
Kane debt
PDF
Managing Software Debt in Practice 2011
Managing Software Debt Agile Bazaar
UW Agile CP202 Class 3 Managing Software Debt
Technical Debt
Technical Debt - osbridge
Managing softwaredebt agilepalooza-redmond-sept2010
Restructuring Technical Debt - A Software and System Quality Approach
Dont laugh it's paid for
Technical debt
Agile Software Design
How can agile help you in clearing the technical debt
Technical Debt - PHPBenelux
Managing Software Debt - Federal Reserve Bank
QCon Beijing - April 2010
Technical Debt: Do Not Underestimate The Danger
Managing Software Debt Workshop at Intel
Technical Debt.pptx
[Da Nang Scrum Breakfast] Dealing with Technical Debt
Technical Debt
Kane debt
Managing Software Debt in Practice 2011
Ad

More from Diego A. Gil Aguilar (8)

PDF
Agilists4Planet 2.0 - Leverage Points: Most impactful places to intervene in ...
PDF
Systems Thinking & Growth Hacking
PDF
Product increment "potentially" releasable every sprint... IS NOT ENOUGH
PDF
Entreguemos menos, generemos más resultados, más impacto
PDF
Introducción a Agile
PDF
Un Perú Guerrero
PDF
Hacer Ágil vs Ser Ágil
PPTX
Kanban Workshop
Agilists4Planet 2.0 - Leverage Points: Most impactful places to intervene in ...
Systems Thinking & Growth Hacking
Product increment "potentially" releasable every sprint... IS NOT ENOUGH
Entreguemos menos, generemos más resultados, más impacto
Introducción a Agile
Un Perú Guerrero
Hacer Ágil vs Ser Ágil
Kanban Workshop
Ad

Recently uploaded (20)

PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Cost to Outsource Software Development in 2025
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Autodesk AutoCAD Crack Free Download 2025
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
CHAPTER 2 - PM Management and IT Context
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
wealthsignaloriginal-com-DS-text-... (1).pdf
Cost to Outsource Software Development in 2025
AutoCAD Professional Crack 2025 With License Key
Autodesk AutoCAD Crack Free Download 2025
Computer Software and OS of computer science of grade 11.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Design an Analysis of Algorithms II-SECS-1021-03
Design an Analysis of Algorithms I-SECS-1021-03
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Operating system designcfffgfgggggggvggggggggg
Navsoft: AI-Powered Business Solutions & Custom Software Development
CHAPTER 2 - PM Management and IT Context
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Complete Guide to Website Development in Malaysia for SMEs
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025

The Value of Software Design

  • 2. How can you tell if a code is good or bad?
  • 3. What would Robert C. Martin (Uncle Bob) tell you if he finds out you are doing bad code? Software Craftsmanship
  • 4. Why bothering doing good quality code? “If software design is worth doing, there got to be an economic reason, not a moral reason” - Martin Fowler
  • 5. “We need to put less effort on quality so we can build more features for our next release” Have you heard this phrase before? Tradable Quality
  • 6. Why would a client ignore or not value software quality?
  • 7. The Land that Scrum Forgot https://www.scrumalliance.org/community/articles/2010/december/the-land-that- scrum-forgot
  • 8. The ‘debt’ metaphor Ward Cunningham coined the term http://c2.com/cgi/wiki?WardExplainsDebtMetaphor
  • 10. Design Stamina Hypothesis (Martin Fowler) http://martinfowler.com/bliki/DesignStaminaHypothesis.html
  • 11. Technical Debt is inevitable… yes, inevitable http://martinfowler.com/bliki/TechnicalDebtQuadrant.html
  • 12. IRRESPONSABLE “A mess is not a technical debt” - Uncle Bob https://sites.google.com/site/unclebobconsultingllc/a-mess-is-not-a-technical-debt
  • 13. Agile Manifesto Agile Principle: “Continuous attention to technical excellence and good design enhances agility” Most of the agile manifesto signers were already XP practitioners
  • 14. Thanks! Diego Alonso Gil Aguilar, @diegogil1989 Software Engineer at Avantica Technologies CSM, CSD and survivor of Alistair Cockburn Agile Advanced Class Join your local agile community: Agile Perú: http://bit.ly/agileperu Agile Costa Rica: http://bit.ly/agilecostarica
  • 15. References - The Value of Software Design - Martin Fowler https://www.youtube.com/watch?v=8kotnF6hfd8#t=2694 - The Land that Scrum Forgot - Robert C. Martin https://www.scrumalliance.org/community/articles/2010/december/the-land-that-scrum-forgot - Ward Explains Debt Metaphor - Ward Cunningham http://c2.com/cgi/wiki?WardExplainsDebtMetaphor - Design Stamina Hypothesis - Martin Fowler http://martinfowler.com/bliki/DesignStaminaHypothesis.html - Technical Debt Quadrant - Martin Fowler http://martinfowler.com/bliki/TechnicalDebtQuadrant.html - A mess is not a Technical Debt - Robert C. Martin