the code christmas tree: selling the investment for technical debt
DESCRIPTION
How Michael Kaiser and I convinced our business partners to invest in paying down technical debt with large red and green charts.TRANSCRIPT
![Page 1: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/1.jpg)
Selling The Investment To Pay Down Technical Debt
The Code Christmas Tree
Mike Kaiser@kaisermike
Guy Royse@guyroyse
![Page 2: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/2.jpg)
![Page 3: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/3.jpg)
![Page 4: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/4.jpg)
![Page 5: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/5.jpg)
Mike Kaiser Guy Royse
![Page 6: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/6.jpg)
TechnicalDebt
![Page 7: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/7.jpg)
![Page 8: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/8.jpg)
CodeChristmas
Tree
![Page 9: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/9.jpg)
0
50
100
150
200
250
300
0 1 2 3 4 5 6 7 8
Number of IFs
Cycl
omati
c Co
mpl
exity
![Page 10: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/10.jpg)
![Page 11: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/11.jpg)
![Page 12: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/12.jpg)
Reactions
![Page 13: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/13.jpg)
![Page 14: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/14.jpg)
![Page 15: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/15.jpg)
![Page 16: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/16.jpg)
SonarMicrosoft
Tree Mapper
0
50
100
150
200
250
300
0 1 2 3 4 5 6 7 8
Number of IFs
Cycl
omati
c Co
mpl
exity
BVM
![Page 17: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/17.jpg)
Lessons Learned
• Make it visible – location matters, size matters• Use charts to enable the conversation• Color can bring about different reactions• Non-developers can understand aspects of the
code if you present it graphically
![Page 18: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/18.jpg)
Questions?Comments?
![Page 19: The Code Christmas Tree: Selling the Investment for Technical Debt](https://reader035.vdocuments.net/reader035/viewer/2022070321/558d2521d8b42a46638b457d/html5/thumbnails/19.jpg)
ContactMike Kaiser@[email protected]
Guy Royse@guyroyse
LinksBVMhttp://github.com/guyroyse/bvm or gem install bvm
Sonarhttp://sonarsource.org
Treemapper
http://research.microsoft.com/en-us/downloads/3f3ed95e-26d8-4616-a06c-b609df29756f/default.aspx