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

Technical Debt: Why it's crippling you and what to do

Technical Debt: Why it's crippling you and what to do

These are the slides for my #dpcon15 Unconference talk about technical debt.

This slidedeck is licensed under CC-BY-SA 3.0.

Image credits:
"Paperwork": Camilo Rueda López (flickr) - CC-BY-SA 2.0
"Budget": TaxCredits.net (flickr) - CC-BY 2.0
"Snowball": ff137 (flickr) - CC-BY 2.0
"Cleaning Supplies": Chiot's Run (flickr) - CC-BY-NC 2.0
"Scout Jamboree Memorial Sculpture": Gnangarra (Wikipedia) - CC-BY 2.5
"Be Bold": Wapcaplet, Oile11 (Wikipedia) - CC-BY-SA 3.0
"Scattered puzzle pieces": Horia Varlan (flickr) - CC-BY 2.0
"Assembly knolling": Brian Boucheron (flickr) - CC-BY 2.0
"Value": GotCredit.com (flickr) - CC-BY 2.0
"Good Debt": GotCredit.com (flickr) - CC-BY 2.0
"Rainbow of Credit": frankieleon (flickr) - CC-BY 2.0

503778aa6a31b4ecb5b37ffb62ff5dab?s=128

Tobias Gies

June 26, 2015
Tweet

Transcript

  1. TECHNICAL DEBT Why it's crippling you and what to do

  2. Technical Debt is aptly named

  3. Excursion:

  4. None
  5. Small things can cause a snowball effect

  6. Result:

  7. New code must be clean „Any fool can write code

    that a computer can understand. Good programmers write code that humans can understand.“ – Martin Fowler
  8. Old code must be improved "Always leave the campground cleaner

    than you found it." – Boy Scout rule
  9. None
  10. Break apart large functions

  11. Separate concerns

  12. Value Objects

  13. More improvements • Object Calisthenics • Fowler: Refactoring

  14. Does it exist?

  15. „Ehh, I'll just hack this“

  16. None
  17. Thanks! Tobias Gies tobias@tobiasgies.de @tobiasgies