the value of software design
TRANSCRIPT
![Page 1: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/1.jpg)
The Value ofSoftware Design
![Page 2: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/2.jpg)
How can you tell if a code is good or bad?
![Page 3: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/3.jpg)
What would Robert C. Martin (Uncle Bob) tell you if he finds out you are doing bad code?
Software Craftsmanship
![Page 4: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/4.jpg)
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
![Page 5: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/5.jpg)
“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
![Page 6: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/6.jpg)
Why would a client ignore or not value software
quality?
![Page 7: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/7.jpg)
The Land that Scrum Forgot
https://www.scrumalliance.org/community/articles/2010/december/the-land-that-scrum-forgot
![Page 8: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/8.jpg)
The ‘debt’ metaphor
Ward Cunningham coined the termhttp://c2.com/cgi/wiki?
WardExplainsDebtMetaphor
![Page 9: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/9.jpg)
Technical Debt
![Page 10: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/10.jpg)
Design Stamina Hypothesis (Martin Fowler)
http://martinfowler.com/bliki/DesignStaminaHypothesis.html
![Page 11: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/11.jpg)
Technical Debt is inevitable… yes, inevitable
http://martinfowler.com/bliki/TechnicalDebtQuadrant.html
![Page 12: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/12.jpg)
IRRESPONSABLE
“A mess is not a technical debt” - Uncle Bob
IRRESPONSABLE
INCOMPETENT
TECHNICAL
DEBT
https://sites.google.com/site/unclebobconsultingllc/a-mess-is-not-a-technical-debt
![Page 13: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/13.jpg)
Agile Manifesto
Agile Principle:
“Continuous attention to technical excellence and good design enhances agility”
Most of the agile manifesto signers were already XP practitioners
![Page 14: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/14.jpg)
Thanks!Diego Alonso Gil Aguilar, @diegogil1989
Software Engineer at Avantica Technologies
CSM, CSD and survivor of Alistair Cockburn’sAgile Advanced Class
Join your local agile community:
Agile Perú: http://bit.ly/agileperu
Agile Costa Rica: http://bit.ly/agilecostarica
![Page 15: The Value of Software Design](https://reader035.vdocuments.us/reader035/viewer/2022062412/58f03dc11a28ab396d8b4609/html5/thumbnails/15.jpg)
References- The Value of Software Design - Martin Fowler
https://www.youtube.com/watch?v=8kotnF6hfd8#t=2694
- The Land that Scrum Forgot - Robert C. Martinhttps://www.scrumalliance.org/community/articles/2010/december/the-land-that-scrum-forgot
- Ward Explains Debt Metaphor - Ward Cunninghamhttp://c2.com/cgi/wiki?WardExplainsDebtMetaphor
- Design Stamina Hypothesis - Martin Fowlerhttp://martinfowler.com/bliki/DesignStaminaHypothesis.html
- Technical Debt Quadrant - Martin Fowlerhttp://martinfowler.com/bliki/TechnicalDebtQuadrant.html
- A mess is not a Technical Debt - Robert C. Martinhttps://sites.google.com/site/unclebobconsultingllc/a-mess-is-not-a-technical-debt