Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Being Smart with Debt: Tactical Tools for Technical Debt

Jess Martin
December 12, 2012

Being Smart with Debt: Tactical Tools for Technical Debt

We often mistakenly assume that things should always be done the "right way" 100% of the time. Not so. There are times to choose an inferior implementation and take on technical debt. The key is being aware of when it's time to take on technical debt, communicating it clearly to the whole team, and having a plan in place to start making payments.

Jess Martin

December 12, 2012
Tweet

More Decks by Jess Martin

Other Decks in Technology

Transcript

  1. Rs100,000 @ 15% interest Interest = Rs1,250 / month Bike

    = Rs100,000 You make Rs20,000 / month Rs2,000 left after living expenses Rs1,250 / month is just your interest payment You have Rs750 / month Invest or Pay against principal?
  2. “If  the  debt  grows  large  enough,  eventually  the  company  will

     spend  more  on   servicing  its  debt  than  it  invests  in  increasing  the  value  of  its  other  assets.”   -­‐  Steve  McConnell Debt for Business Types Time Feature X Feature X w / debt Cost of servicing debt
  3. http://www.slideshare.net/LeanDog/the-technical-debt-trap-michael-doc-norton Technical debt is NOT a license to write crappy,

    untested code with the intention of fixing it later. If your code sucks, it WILL NOT pass code review.
  4. Document Tech Debt Doc Version controlled In the repo, near

    the code Structured Updated frequently Making payments regularly!
  5. Decide Tech Debt Meeting Regular (weekly or bi-weekly) Has an

    owner Short (because meetings suck) Updates the tech debt doc Making payments regularly!
  6. Pay it down Branch Code it up Pull request Code

    review QA Update the doc Merge it (if it’s big, bring it up in sprint planning as a story card)
  7. Don’t wait to make things better. Make things better today.

    Leave code cleaner than when you found it. Document technical debt.