SlideShare a Scribd company logo
Debito Tecnico? Parliamone!
Renato Brazioli
Agile Coach
me@renatobrazioli.it
http://linkedin.com/in/renatobrazioli
http://renatobrazioli.it
Toolbox Coworking - Torino
24 Settembre 2019
Technical Debt?
What is Technical Debt?
OOPSLA 1992 - Ward Cunnigham
Shipping first-time code is like going into debt. A little debt speeds
development so long as it is paid back promptly with refactoring.
The danger occurs when the debt is not repaid. Every minute
spent on code that is not quite right for the programming task of
the moment counts as interest on that debt.
Entire engineering organizations can be brought to a stand-still
under the debt load of an unfactored implementation, object-
oriented or otherwise.
http://wiki.c2.com/?ComplexityAsDebt
http://c2.com/doc/oopsla92.html
What is Technical Debt?
“Technical Debt: the typically unpredictable
overhead of maintaining the product, often caused by less than
ideal design decisions, contributing to the total cost of
ownership.
May exist unintentionally in the Increment or introduced
purposefully to realize value earlier.”
— Scrum.org Developer Glossary
Technical Debt (Martin Fowler)
https://www.martinfowler.com/bliki/TechnicalDebt.html
Technical Debt Quadrant
We don’t have time for design
What’s layering?
We must ship now and deal with
consequences
Now we know how we should have
done it
Reckless Prudent
Deliberate
Inadvertent
https://martinfowler.com/bliki/TechnicalDebtQuadrant.html
Impact of Technical Debt
Tell me and I forget
Teach me and I remember
Involve me and I learn
Benjamin Franklin
Dice of Debt
SPRINT
# OF NEW VALUE DICE
# OF TECHNICAL DEBT DICE
NEW VALUE CREATED
TECHNICAL DEBT CREATED
NET NEW VALUE THIS TURN
CUMULATIVE VALUE CREATED
(8 to start)
(4 to start)
Subtract the TD total from the NV total.
How much net value created so far?
# OF DICE INVESTED IN TD-REDUCING MEASURES
TOTAL DICE
FINAL
SCORE
12 12 12 12 12 12 12 12 12 12
1 2 3 4 5 6 7 8 9 10
Copyright © 2015 GameChange LLC
http://www.game-change-llc.com/
HOW
MANY
DICE
DO I
ROLL?
Reduced
complexity
EFFECT:
COST:
Code
review
EFFECT:
COST:
Continuous
integration
Increased test
coverage
EFFECT:
COST:
EFFECT:
COST:
HOW
MUCH
VALUE
DID I
CREATE?
Roll all the dice in the NV pool.
Roll all the dice in the TD pool.
UNCERTAIN OUTCOMES
Variant scoring sheet
Check for
each turn
of
investing
https://www.agilealliance.org/dice-of-debt-game/#
NET NEW
VALUE CREATED
(PER SPRINT)
SPRINT
1 2 3 4 5 6 7 8 9 10
5
10
15
20
25
30
35
40
Copyright © 2015 GameChange LLC
http://www.game-change-llc.com/
TRACKING SHEET
(Average net new value,
if you do not invest in
TD-reducing measures)
Dice of Debt
0
4,5
9
13,5
18
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10
Value Average
0
10
20
30
40
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10
Value Average
127
138
Increase
Test
Coverage
Reduce
Complexity
Code
Review
Toss the dice!
Agile & Technical Debt
Agile Manifesto
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
We are uncovering better ways of developing
software by doing it and helping others do it. Through
this work we have come to value:
That is, while there is value in the items on the right, we
value the items on the left more.
Kent Beck

Mike Beedle

Arie van Bennekum

Alistair Cockburn

Ward Cunningham

Martin Fowler
James Grenning

Jim Highsmith

Andrew Hunt

Ron Jeffries

Jon Kern

Brian Marick
Robert C. Martin

Steve Mellor

Ken Schwaber

Jeff Sutherland

Dave Thomas
Welcome changing requirements, even late in
development. Agile processes harness change for the
customer's competitive advantage.
Continuous attention to technical excellence and
good design enhances agility.
Simplicity--the art of maximizing the amount of work
not done--is essential.
The best architectures, requirements, and designs
emerge from self-organizing teams.
Agile Manifesto: Principles
2
9
10
11
Dealing with Technical Debt
(Some) Strategy
Make it visible1
Refactor continuously2
Beware of “Definition of Done”3
Remove stuff4
https://link.medium.com/Id0Drz98KZ
The 5 Thieves of Time
Too much Work-In-Process
Conflicting Priorities
Unknown Dependencies
Unplanned Work
Neglected Work
“Managed” Technical Debt
https://blog.crisp.se/2013/10/11/henrikkniberg/good-and-bad-technical-de
Human Cost of Technical Debt
Human Cost
Unpleasant work1
Team Infighting2
Atrophied Skills
3
Turnover and Attrition4
https://daedtech.com/human-cost-tec
Other Product Development Debt
(Some) Strategy
Identified defects are not Technical Debt. They are Quality Debt*
https://www.agilealliance.org/introduction-to-the-technical-debt-concept
Lack of process or poor process is not Technical Debt. It is Process Debt*
Wrong or delayed features are not Technical Debt. They are Feature Debt*
Inconsistent or poor user experience is not Technical Debt. It is User Experience Debt*
Lack of skills is not Technical Debt. It is Skill Debt*
AQ
THANK YOU
YOUR ATTENTION
FOR
e-mail
INSERT CLASSIFICATION
THANK YOU
YOUR ATTENTION
FOR
me@renatobrazioli.it

More Related Content

What's hot

How To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical DebtHow To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical Debt
Abdul Khan
 
Gateway reviews - waterfall based or agile ready?
Gateway reviews - waterfall based or agile ready?Gateway reviews - waterfall based or agile ready?
Gateway reviews - waterfall based or agile ready?
Association for Project Management
 
2019 12-13 BBT DevOps
2019 12-13 BBT DevOps 2019 12-13 BBT DevOps
2019 12-13 BBT DevOps
Romano Roth
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentTimothy Fitz
 
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Pay Now or Pay More Every Day: Reduce Technical Debt Now!Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
TechWell
 
Pete Measey, Agile project governance
Pete Measey, Agile project governancePete Measey, Agile project governance
Pete Measey, Agile project governance
Association for Project Management
 
How to deal with tech debt: Lessons learned from the best engineering teams
How to deal with tech debt: Lessons learned from the best engineering teamsHow to deal with tech debt: Lessons learned from the best engineering teams
How to deal with tech debt: Lessons learned from the best engineering teams
Alexandre Omeyer
 
Six Myths of Disaster Planning
Six Myths of Disaster PlanningSix Myths of Disaster Planning
Six Myths of Disaster Planning
David Mistick
 
Lean Startup Hardware Examples
Lean Startup Hardware ExamplesLean Startup Hardware Examples
Lean Startup Hardware Examples
pragmatic solutions gmbh
 
Compromise Driven Development: The right way - Max Goncharov
Compromise Driven Development: The right way - Max GoncharovCompromise Driven Development: The right way - Max Goncharov
Compromise Driven Development: The right way - Max Goncharov
Ruby Meditation
 
From Scrum to Agile Management
From Scrum to Agile ManagementFrom Scrum to Agile Management
From Scrum to Agile Management
pragmatic solutions gmbh
 
Intelligent evolution
Intelligent evolutionIntelligent evolution
Intelligent evolution
Peter Leeson
 

What's hot (12)

How To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical DebtHow To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical Debt
 
Gateway reviews - waterfall based or agile ready?
Gateway reviews - waterfall based or agile ready?Gateway reviews - waterfall based or agile ready?
Gateway reviews - waterfall based or agile ready?
 
2019 12-13 BBT DevOps
2019 12-13 BBT DevOps 2019 12-13 BBT DevOps
2019 12-13 BBT DevOps
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Pay Now or Pay More Every Day: Reduce Technical Debt Now!Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
 
Pete Measey, Agile project governance
Pete Measey, Agile project governancePete Measey, Agile project governance
Pete Measey, Agile project governance
 
How to deal with tech debt: Lessons learned from the best engineering teams
How to deal with tech debt: Lessons learned from the best engineering teamsHow to deal with tech debt: Lessons learned from the best engineering teams
How to deal with tech debt: Lessons learned from the best engineering teams
 
Six Myths of Disaster Planning
Six Myths of Disaster PlanningSix Myths of Disaster Planning
Six Myths of Disaster Planning
 
Lean Startup Hardware Examples
Lean Startup Hardware ExamplesLean Startup Hardware Examples
Lean Startup Hardware Examples
 
Compromise Driven Development: The right way - Max Goncharov
Compromise Driven Development: The right way - Max GoncharovCompromise Driven Development: The right way - Max Goncharov
Compromise Driven Development: The right way - Max Goncharov
 
From Scrum to Agile Management
From Scrum to Agile ManagementFrom Scrum to Agile Management
From Scrum to Agile Management
 
Intelligent evolution
Intelligent evolutionIntelligent evolution
Intelligent evolution
 

Similar to Debito tecnico? parliamone!

Managing technical debt
Managing technical debtManaging technical debt
Managing technical debtFadi Stephan
 
How to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringHow to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software Engineering
André Agostinho
 
Technical debt
Technical debtTechnical debt
Technical debt
Woody Pewitt
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
Atish Narlawar
 
Technical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PMTechnical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PM
Product School
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
Kaizenko
 
calculate-business-costs-of-technical-debt.pdf
calculate-business-costs-of-technical-debt.pdfcalculate-business-costs-of-technical-debt.pdf
calculate-business-costs-of-technical-debt.pdf
Nicanor Sachahuaman
 
DIGIT Leader Summit 2018 - Edinburgh
DIGIT Leader Summit 2018 - EdinburghDIGIT Leader Summit 2018 - Edinburgh
DIGIT Leader Summit 2018 - Edinburgh
Ray Bugg
 
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Taghi Paksima
 
What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...
STX Next
 
Working with Technical Debt
Working with Technical DebtWorking with Technical Debt
Working with Technical Debt
Steve Green
 
Why change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and RefactoringWhy change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and Refactoring
Carsten Windler
 
Phoenix User Group Slides
Phoenix User Group SlidesPhoenix User Group Slides
Phoenix User Group Slidesagilebuddy
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
Gary Short
 
Applied tactics for your transformation
Applied tactics for your transformationApplied tactics for your transformation
Applied tactics for your transformation
Stuart Charlton
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt
Panji Gautama
 
TechMoney: Prepping for Diligence The Technical Side of Raising Capital
TechMoney: Prepping for Diligence The Technical Side of Raising CapitalTechMoney: Prepping for Diligence The Technical Side of Raising Capital
TechMoney: Prepping for Diligence The Technical Side of Raising Capital
Cachette Capital Management
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
Roberto Bettazzoni
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
Declan Whelan
 

Similar to Debito tecnico? parliamone! (20)

Managing technical debt
Managing technical debtManaging technical debt
Managing technical debt
 
How to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringHow to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software Engineering
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Technical debt
Technical debtTechnical debt
Technical debt
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Technical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PMTechnical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PM
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
calculate-business-costs-of-technical-debt.pdf
calculate-business-costs-of-technical-debt.pdfcalculate-business-costs-of-technical-debt.pdf
calculate-business-costs-of-technical-debt.pdf
 
DIGIT Leader Summit 2018 - Edinburgh
DIGIT Leader Summit 2018 - EdinburghDIGIT Leader Summit 2018 - Edinburgh
DIGIT Leader Summit 2018 - Edinburgh
 
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
 
What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...
 
Working with Technical Debt
Working with Technical DebtWorking with Technical Debt
Working with Technical Debt
 
Why change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and RefactoringWhy change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and Refactoring
 
Phoenix User Group Slides
Phoenix User Group SlidesPhoenix User Group Slides
Phoenix User Group Slides
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Applied tactics for your transformation
Applied tactics for your transformationApplied tactics for your transformation
Applied tactics for your transformation
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt
 
TechMoney: Prepping for Diligence The Technical Side of Raising Capital
TechMoney: Prepping for Diligence The Technical Side of Raising CapitalTechMoney: Prepping for Diligence The Technical Side of Raising Capital
TechMoney: Prepping for Diligence The Technical Side of Raising Capital
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
 

Recently uploaded

ikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdfikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
agatadrynko
 
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
Boris Ziegler
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
Aurelien Domont, MBA
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
FelixPerez547899
 
Top mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptxTop mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptx
JeremyPeirce1
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
Norma Mushkat Gaffin
 
Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
ecamare2
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
Corey Perlman, Social Media Speaker and Consultant
 
Auditing study material for b.com final year students
Auditing study material for b.com final year  studentsAuditing study material for b.com final year  students
Auditing study material for b.com final year students
narasimhamurthyh4
 
Creative Web Design Company in Singapore
Creative Web Design Company in SingaporeCreative Web Design Company in Singapore
Creative Web Design Company in Singapore
techboxsqauremedia
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
ssuser567e2d
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
AnnySerafinaLove
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
LuanWise
 
Recruiting in the Digital Age: A Social Media Masterclass
Recruiting in the Digital Age: A Social Media MasterclassRecruiting in the Digital Age: A Social Media Masterclass
Recruiting in the Digital Age: A Social Media Masterclass
LuanWise
 
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
taqyed
 
buy old yahoo accounts buy yahoo accounts
buy old yahoo accounts buy yahoo accountsbuy old yahoo accounts buy yahoo accounts
buy old yahoo accounts buy yahoo accounts
Susan Laney
 
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfThe 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
thesiliconleaders
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
tanyjahb
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
Aggregage
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
marketing317746
 

Recently uploaded (20)

ikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdfikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
 
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
 
Top mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptxTop mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptx
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
 
Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
 
Auditing study material for b.com final year students
Auditing study material for b.com final year  studentsAuditing study material for b.com final year  students
Auditing study material for b.com final year students
 
Creative Web Design Company in Singapore
Creative Web Design Company in SingaporeCreative Web Design Company in Singapore
Creative Web Design Company in Singapore
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
 
Recruiting in the Digital Age: A Social Media Masterclass
Recruiting in the Digital Age: A Social Media MasterclassRecruiting in the Digital Age: A Social Media Masterclass
Recruiting in the Digital Age: A Social Media Masterclass
 
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
 
buy old yahoo accounts buy yahoo accounts
buy old yahoo accounts buy yahoo accountsbuy old yahoo accounts buy yahoo accounts
buy old yahoo accounts buy yahoo accounts
 
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfThe 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
 

Debito tecnico? parliamone!

  • 1. Debito Tecnico? Parliamone! Renato Brazioli Agile Coach me@renatobrazioli.it http://linkedin.com/in/renatobrazioli http://renatobrazioli.it Toolbox Coworking - Torino 24 Settembre 2019
  • 3. What is Technical Debt? OOPSLA 1992 - Ward Cunnigham Shipping first-time code is like going into debt. A little debt speeds development so long as it is paid back promptly with refactoring. The danger occurs when the debt is not repaid. Every minute spent on code that is not quite right for the programming task of the moment counts as interest on that debt. Entire engineering organizations can be brought to a stand-still under the debt load of an unfactored implementation, object- oriented or otherwise. http://wiki.c2.com/?ComplexityAsDebt http://c2.com/doc/oopsla92.html
  • 4. What is Technical Debt? “Technical Debt: the typically unpredictable overhead of maintaining the product, often caused by less than ideal design decisions, contributing to the total cost of ownership. May exist unintentionally in the Increment or introduced purposefully to realize value earlier.” — Scrum.org Developer Glossary
  • 5. Technical Debt (Martin Fowler) https://www.martinfowler.com/bliki/TechnicalDebt.html
  • 6. Technical Debt Quadrant We don’t have time for design What’s layering? We must ship now and deal with consequences Now we know how we should have done it Reckless Prudent Deliberate Inadvertent https://martinfowler.com/bliki/TechnicalDebtQuadrant.html
  • 8. Tell me and I forget Teach me and I remember Involve me and I learn Benjamin Franklin
  • 9. Dice of Debt SPRINT # OF NEW VALUE DICE # OF TECHNICAL DEBT DICE NEW VALUE CREATED TECHNICAL DEBT CREATED NET NEW VALUE THIS TURN CUMULATIVE VALUE CREATED (8 to start) (4 to start) Subtract the TD total from the NV total. How much net value created so far? # OF DICE INVESTED IN TD-REDUCING MEASURES TOTAL DICE FINAL SCORE 12 12 12 12 12 12 12 12 12 12 1 2 3 4 5 6 7 8 9 10 Copyright © 2015 GameChange LLC http://www.game-change-llc.com/ HOW MANY DICE DO I ROLL? Reduced complexity EFFECT: COST: Code review EFFECT: COST: Continuous integration Increased test coverage EFFECT: COST: EFFECT: COST: HOW MUCH VALUE DID I CREATE? Roll all the dice in the NV pool. Roll all the dice in the TD pool. UNCERTAIN OUTCOMES Variant scoring sheet Check for each turn of investing https://www.agilealliance.org/dice-of-debt-game/# NET NEW VALUE CREATED (PER SPRINT) SPRINT 1 2 3 4 5 6 7 8 9 10 5 10 15 20 25 30 35 40 Copyright © 2015 GameChange LLC http://www.game-change-llc.com/ TRACKING SHEET (Average net new value, if you do not invest in TD-reducing measures)
  • 10. Dice of Debt 0 4,5 9 13,5 18 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10 Value Average 0 10 20 30 40 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10 Value Average 127 138 Increase Test Coverage Reduce Complexity Code Review
  • 13. Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: That is, while there is value in the items on the right, we value the items on the left more. Kent Beck
 Mike Beedle
 Arie van Bennekum
 Alistair Cockburn
 Ward Cunningham
 Martin Fowler James Grenning
 Jim Highsmith
 Andrew Hunt
 Ron Jeffries
 Jon Kern
 Brian Marick Robert C. Martin
 Steve Mellor
 Ken Schwaber
 Jeff Sutherland
 Dave Thomas
  • 14. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. Agile Manifesto: Principles 2 9 10 11
  • 16. (Some) Strategy Make it visible1 Refactor continuously2 Beware of “Definition of Done”3 Remove stuff4 https://link.medium.com/Id0Drz98KZ
  • 17. The 5 Thieves of Time Too much Work-In-Process Conflicting Priorities Unknown Dependencies Unplanned Work Neglected Work
  • 19. Human Cost of Technical Debt
  • 20. Human Cost Unpleasant work1 Team Infighting2 Atrophied Skills 3 Turnover and Attrition4 https://daedtech.com/human-cost-tec
  • 22. (Some) Strategy Identified defects are not Technical Debt. They are Quality Debt* https://www.agilealliance.org/introduction-to-the-technical-debt-concept Lack of process or poor process is not Technical Debt. It is Process Debt* Wrong or delayed features are not Technical Debt. They are Feature Debt* Inconsistent or poor user experience is not Technical Debt. It is User Experience Debt* Lack of skills is not Technical Debt. It is Skill Debt*
  • 23. AQ
  • 24. THANK YOU YOUR ATTENTION FOR e-mail INSERT CLASSIFICATION THANK YOU YOUR ATTENTION FOR me@renatobrazioli.it