Download Technical Debt

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Technical Debt
What is debt (in a financial sense)?
Copyright © 2012 by Mark J. Sebern
Technical Debt
What is debt (in a financial sense)?
• Principal, interest, payments,
compounding
What’s the basic idea of “technical debt”?
• Is “debt” (always? ever?) a bad thing?
• Is “debt” (always? ever?) a good
thing?
Copyright © 2012 by Mark J. Sebern
•
•
•
•
•
•
•
Kinds of Technical
Debt
Unfit (bad) design
Defects
Insufficient test coverage
Excessive manual testing
Poor integration and release management
Lack of platform experience
Other kinds?
Copyright © 2012 by Mark J. Sebern
Briefly, define each
kind
Types of Technical
Debt
How do the following types differ?
• Naive technical debt
• Unavoidable technical debt
• Strategic technical debt
Give an example of
each type
Copyright © 2012 by Mark J. Sebern
Consequences of
Technical Debt
Unpredictable
tipping point
Decreased customer
satisfaction
Universal
frustration
(morale)
Copyright © 2012 by Mark J. Sebern
Increased
delivery time
Significant #
of defects
Rising development
& support costs
UnderDecreased
performance predictability
Product
atrophy
Causes of
Technical Debt
False
“acceleration”
Deadline
pressure
Decreased
verification
Cumulative debt effects
(decreasing velocity)
Copyright © 2012 by Mark J. Sebern
Managing
Technical Debt
Managing debt
accrual
Good technical
practices
Strong “done”
definition
Understanding of
debt economics
(delay vs repayment costs)
Copyright © 2012 by Mark J. Sebern
Making debt
visible
Servicing the
debt
Managing
Technical Debt
Managing debt
accrual
Making debt
visible
Good technical
practices
Visibility at the
business level
Strong “done”
definition
Visibility at the
technical level
Understanding of
debt economics
(delay vs repayment costs)
Copyright © 2012 by Mark J. Sebern
(balance sheet)
(defects, PBIs, cards)
Servicing the
debt
Making Technical
Debt Visible
Technical Debt
Backlog?
Feature Backlog
Copyright © 2012 by Mark J. Sebern
Managing
Technical Debt
Managing debt
accrual
Good technical
practices
Strong “done”
definition
Understanding of
debt economics
(delay vs repayment costs)
Copyright © 2012 by Mark J. Sebern
Making debt
visible
Servicing the
debt
Managing
Technical Debt
Managing debt
accrual
Good technical
practices
Making debt
visible
Servicing the
debt
Visibility at the
business level
Deciding whether
to repay
(balance sheet)
Strong “done”
definition
Visibility at the
technical level
Understanding of
debt economics
Technical Debt
Items in Product
Backlog?
(delay vs repayment costs)
Copyright © 2012 by Mark J. Sebern
(defects, PBIs, cards)
Repay when
found,
incrementally,
high-interest first
Repay while
producing value
(avoid balloon payments)
Servicing Technical
Debt
Sprint PBI’s/Activites
Copyright © 2012 by Mark J. Sebern
Technical Debt
Backlog
Related documents