Successfully reported this slideshow.
Your SlideShare is downloading. ×

Kaa2015, Tech Debt: Understanding its Sources and Impacts Through a Game

More Related Content

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Kaa2015, Tech Debt: Understanding its Sources and Impacts Through a Game

  1. 1. Technical Debt – Understanding its Sources and Impacts Through a Game David Croley - @davidcroley
  2. 2. David Croley Agile Velocity Principal Consultant Certified Scrum Manager ( CSM) @davidcroley dcroley@agilevelocity.com Transforming Technology Organizations 2
  3. 3. We’d prefer to deliver a fast, steady stream of new features…
  4. 4. But sometimes delivery feels slow, even stagnant. CC BY 2.0 http://www.flickr.com/photos/usfwspacific/6121377305/
  5. 5. And we hope it doesn’t feel like this!
  6. 6. Technical Debt A useful metaphor similar to financial debt “Interest” is incurred in the form of costlier development effort Technical Debt can be paid down through refactoring the implementation Unlike monetary debt, Technical Debt is difficult to quantify
  7. 7. Development Investment
  8. 8. Good and Bad Debt Martin Fowler’s Technical Debt Quadrants http://www.martinfowler.com/bliki/TechnicalDebtQuadrant.html
  9. 9. Late Deliveries Mounting Defects Rising Development Costs Poor Customer Responsiveness Long Delivery Times Frustrated and Poor Performing Teams Impact of Tech Debt
  10. 10. Impact of Technical Debt “Agile Project Management”, Jim Highsmith, second edition
  11. 11. Let’s do an exercise to understand the concept further. Form into Teams of at least 4 people.
  12. 12. Feature Cost: 15 Feature Cost: 10 Feature Cost: 5 Technical Debt Cost 15 Impact -10 Technical Debt Cost 15 Impact -10 Technical Debt Cost 10 Impact -5 Technical Debt Cost 5 Impact -5 Technical Debt Cost 5 Impact -5 Iteration Card Setup your board as follows
  13. 13. Feature Cost: 15 Feature Cost: 10 Feature Cost: 5 Technical Debt Cost 15 Impact -10 Technical Debt Cost 15 Impact -10 Technical Debt Cost 10 Impact -5 Technical Debt Cost 5 Impact -5 Technical Debt Cost 5 Impact -5 Iteration Card Add up the total impact of all technical debt items -35
  14. 14. 25 -35 X
  15. 15. Feature Cost: 10 Feature Cost: 15 Feature Cost: 10 Technical Debt Cost 15 Impact -10 Technical Debt Cost 15 Impact -10 Technical Debt Cost 10 Impact -5 Technical Debt Cost 5 Impact -5 Technical Debt Cost 5 Impact -5 Iteration Card You have 25 Points to Spend Select the cards you want to spend your points on. No partially done work. Feature Cost: 5 Feature Cost: 5
  16. 16. -35 25 10 15 15 X
  17. 17. Feature Cost: 10 Feature Cost: 15 Feature Cost: 10 Technical Debt Cost 15 Impact -10 Technical Debt Cost 15 Impact -10 Technical Debt Cost 10 Impact -5 Technical Debt Cost 5 Impact -5 Technical Debt Cost 5 Impact -5 Iteration Card You have 25 Points to Spend Select the cards you want to spend your points on. No partially done work. Feature Cost: 5 Feature Cost: 5 Iteration Card Cost: 10 Database is getting large and complex. We need to add automated migrations to reduce manual work and support refactoring. Impact: -5
  18. 18. The goal is to complete as many feature points at the end of 5 iterations. Go!
  19. 19. The goal is to complete as many feature points at the end of 5 iterations. Stop!
  20. 20. Theoretical Capacity Technical Debt Productivity Time
  21. 21. Debrief So how did it go? What strategy did your team use to mix features and debt? Is it realistic?
  22. 22. Capture your debt
  23. 23. Visualize and Estimate
  24. 24. Tools and Techniques Use tools like SonarQube to help find and measure tech debt Ask the team Track defects by location in the code Make sure the team feels empowered to fix debt issues every day
  25. 25. Publicize and Communicate
  26. 26. Need to invest time, team needs slack
  27. 27. Boy Scout slide Incrementally make your code better
  28. 28. Key’s to Prioritizing Technical Debt Have a Clear Definition of Done - Acceptance Criteria Articulate Business Value Work Incrementally - Breakdown Items Make Visible - Add to the Backlog Prioritize/ Allocate Time
  29. 29. 21 21 1 2 1 2 1 1 One Backlog Prioritized by the Product Owner Feature Story Technical Debt Story
  30. 30. 21 21 1 2 1211 21 21 1 2 1211 Feature Story Technical Debt Story Two Backlogs Prioritized Independently 80/20 Allocation Strategy
  31. 31. Discuss how you could apply these concepts to help your teams.
  32. 32. David Croley – dcroley@agilevelocity.com Website – AgileVelocity.com Blog – AustinAgile.com Twitter - @austinagile Thanks!

Editor's Notes

  • Couple questions?
    Who is working with software development teams?
    Who is employing Agile Methods?
    Who knows what Technical Debt is?

    Who is using Scrum?
    Who is using Kanban?
    Who has heard of Kanban before?
    Give aways at the end. Let them choose which class they want a 50% discount on. Random person and who tweets
  • Attribution: http://www.flickr.com/photos/usfwshq/8426146245/in/photolist-dQAcHx-f8wNoo-cSUakj-f8wNhN-cD8Fhm-cyRqpf-bjfV3x-7HHtaY-aRr156-8aupg4-7LK1as-7LRCsG-abNnzs-951W8W-7LRB1J-cZaxJj-8juseK-cpe6EJ-aCy8xe-du4Qh6-bDSxTn-9tsUQP-azwePa-a1oo6r-dCoxvW-c1KAqW-8h18Ri-bxVC3z-ePXdaS-7Xr9rh-cNWatS-ds9QJu-ds9FpF-ds9R55-ds9Qq3-ds9RHj-ds9GSV-a98QGU-bdEkpe-aeyxri-eZ6vag-7UAhNN-8RjCKM-bmXXkL-cmPWC7-c5eSqQ-7GPcZu-7LMFkF-cMLTYo-8ejG7H-cmPWQq/lightbox/
  • Coined originally by Ward Cunningham
  • We’re used to seeing and investing in Features and Bugs, but there are other investments needed too. The Invisible side includes tech debt and architecture, but can also include a lot of the “ilities” that user’s don’t know they need until they are not there.

    http://pkruchten.wordpress.com/
  • Questions: Which type of debt is the most prevalent? Are there other types of debt?
  • Symptoms

    Image attributions:
    http://www.flickr.com/photos/14511253@N04/4411497087/in/photolist-7HQ5oB-9qa4rb-7CHWy4-9q6Whp-8QjLj7-b7LaSn-9PUHMi-9oQ3qw-8iu4HN-9qxd3u-auQz9Z-a7Fctt-7ziiDq-9itKnt-dGN5VZ-8VV7NP-bBu2vW-bgDwNk-b4KooT-b4Kor8-b4Kota-b4KnT4-9qc58h-9q9okR-9q6gKK-9q7GDX-9q9uFw-7REcDB-amVpjf-aU2khT-bx9EXX-bjWDaT-9VryJk-7XZRgj-7XZQmu-7XWzb8-7PqVf7-avb9xS-avhS6v-9iL2JU-8kErPW-8wqZJZ-9q4aZp-9qgydX-9CbvHx-bkeVkw-aDb1kG-9bQLa4-9qfftM-7FK373-bB2cMe
    http://www.flickr.com/photos/98193606@N00/3466024918/in/photolist-6hhhsj-6hHv9z-6hJQ94-6kPYqY-6mCk9G-6zKJLm-6zXfNr-6FUTot-6Qk2Sx-6TkkWU-6VyFqc-6X65A7-6YdYmY-6YyCNJ-7enMRy-7kD9oV-7w9FHt-9zYUbN-7HQ5oB-7QWatV-bPLUhn-bvH8Dv-7WepXX-eETBiA-9zrNro-8hvJXJ-9y23Bn-7NGfDb-9BhUgv-9SUSTr-ccfa4q-ccfcoy-ccfaDG-bUSTZH-bUSXFx-bUSVMc-ccfcFN-bUSUFV-bUSWkR-ccfcvC-ccfaiS-ccfaJh-bUSUKZ-bUSWbt-ccfb7Y-bUSWuv-ccf9R5-ccfd8Y-bUSV9p-ccf8ru-ccf9BA
    http://www.flickr.com/photos/43088195@N03/4536619509/in/photolist-7UTmVK-8a9Ani-dsT1wn-7Tg2ay-e6QgRx-e6VUVU-e6QgV6-e6VUTs-e6VUYC-e6Qh78-dEPDR7-dEJgeB-8a9ATi-e5piNA-bSPPHi-cLQR4Y-7H1ohN-9cs4T6-8mazGL-8xD2HP-8mazfW-bDcUqf-bWJ7TK-9qPqp4-dgjFYo-e9LFvq-bUCP3e-8rYusH-effxjm-bos1RP-8pr8hQ-a43cdw-8zGsCp-bJBaf6-81kp1V-9PoYnz-bXcg7w-efty5g-ef9Jmx-8CFmHB-98nU74-dTPBLJ-ef9NEe-a9chF3-91Pp6J-drhmrN-dr6e6D-c3FT4W-83wM3S-dp1PwW-atS3cs
    http://www.flickr.com/photos/49503102897@N01/54389823/in/photolist-5NLcz-675rs-8zm7x-cJ3W6-n2cdj-p3S1H-r8fLX-rafFi-tpGed-tWtcr-yxxin-BHaEq-Cqe2K-Et2EX-J2cVe-ZYxen-2as17k-2cNeb2-2M4o2x-397sho-3eu4QL-3ftfgM-3nrv1i-3nR78L-3UbB1x-4kHKK1-4oDUyJ-4p3Eoa-4pDQzB-4A1f2M-4BidvL-4Ckoht-4LcGYe-4ThTPe-4XsfGQ-5nnZJL-5vAYu2-5xxLb9-5zbvKS-5B9ixa-5CiuF3-5G4WGv-5PXSRw-5RDD3C-5RE3QD-5RSP6E-5TaFQ8-5XCkjK-5YscQw-5YMBcR-61vEoa
  • Perhaps optional
  • Features backlog
    Tech debt has accrued and the technical team has identified it and estimated the work and estimated the business impact
  • Debrief
    What did you learn?
    Technical Debt Grows
    Share results (explain interesting ones)
  • Debrief
    - What did you learn
  • Coined originally by Ward Cunningham
  • Visualize your debt, make it explicit

    Photo by Oliver Hammond
    http://www.flickr.com/photos/olivander/58499153/

  • Photo by Kristi Johnson
    http://www.flickr.com/photos/46142663@N03/4451325321
  • Team -> PO, but also teach the Business side the impact to BV.

    Photo by Kristi Johnson
    http://www.flickr.com/photos/46142663@N03/4451325321
  • http://commons.wikimedia.org/wiki/User:Roger_McLassus
    http://commons.wikimedia.org/wiki/File:2006-02-04_Metal_spiral.jpg
  • Incrementally make it better - be a good boy scout
  • Pair Share – someone you haven’t met yet
  • Please visit us at www.AgileVeloicity.com
    See http://agilevelocity.eventbrite.com/ for our upcoming classes and events!

×