technical debt

57
Technical Debt

Upload: aaron-tushabe

Post on 07-Aug-2015

53 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Technical Debt

TechnicalDebt

Page 2: Technical Debt

@settface

Page 3: Technical Debt

TechnicalDebt

Page 4: Technical Debt

GlobalWarmin

g

Page 5: Technical Debt

Sea levels will rise

Page 6: Technical Debt

Lots of flooding

Page 7: Technical Debt

“We’re gonna need boats.”

- President Hillary Clinton, State of Federation of Earth Speech, 2022

Page 8: Technical Debt
Page 9: Technical Debt

Get some Venture Capital

Page 10: Technical Debt

Hire some technical

boat builders

Page 11: Technical Debt

Start selling

Page 12: Technical Debt
Page 13: Technical Debt
Page 14: Technical Debt
Page 15: Technical Debt
Page 16: Technical Debt

2 Weeks later

Page 17: Technical Debt

Release 1

Page 18: Technical Debt

New Planned Features

Page 19: Technical Debt

2 Weeks later

Page 20: Technical Debt

Release 2

Page 21: Technical Debt

4 Weeks later

Page 22: Technical Debt

Release 3

Page 23: Technical Debt

8 Weeks later

Page 24: Technical Debt

Release 4

Page 25: Technical Debt

12 Weeks later

Page 26: Technical Debt

Flagship Release

Page 27: Technical Debt
Page 28: Technical Debt
Page 29: Technical Debt
Page 30: Technical Debt

What happened?

Page 31: Technical Debt

Technical Debt

Page 32: Technical Debt
Page 33: Technical Debt
Page 34: Technical Debt
Page 35: Technical Debt
Page 36: Technical Debt

Iterative Development

- Prioritisation- Small bits of value, quickly- Continuous- Limited opportunity to design EVERY detail

Page 37: Technical Debt
Page 38: Technical Debt
Page 39: Technical Debt

Technical Debt allows you deliver value quickly.

Page 40: Technical Debt

Mininum Viable Product

Page 41: Technical Debt

Tech debt accrues compound interest.

Page 42: Technical Debt
Page 43: Technical Debt

“...most companies have to spend 80% of their software development budget maintaining code...”

Aaron Erickson

http://www.informit.com/articles/article.aspx?p=1401640

Page 44: Technical Debt

Tech debt is often less visible to QA, customers and product owners.

Page 45: Technical Debt
Page 46: Technical Debt

Design Stamina Hypothesis

Is it worth the effort to design software well?

Page 47: Technical Debt

http://martinfowler.com/bliki/DesignStaminaHypothesis.html

Page 48: Technical Debt

Peak Feature

Page 49: Technical Debt
Page 50: Technical Debt

Managing Technical Debt

- Make it very visible (especially to product owners)

- Include it in prioritisation of work- Identify different kinds of Tech debt

Page 51: Technical Debt

Card wall picture here

Page 52: Technical Debt
Page 53: Technical Debt

http://martinfowler.com/bliki/TechnicalDebtQuadrant.html

Page 54: Technical Debt

TDD+D

Page 55: Technical Debt

TDDD

Page 56: Technical Debt

Space Metaphor

Page 57: Technical Debt

End