Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-07 Technical debt.

Similar presentations


Presentation on theme: "Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-07 Technical debt."— Presentation transcript:

1 Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-07 Technical debt

2 Copyright © 2012-2014 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?

3 Copyright © 2012-2014 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? Briefly, define each kind

4 Copyright © 2012-2014 by Mark J. Sebern Types of Technical Debt How do the following types differ? Naive technical debt Unavoidable technical debt Strategic technical debt

5 Copyright © 2012-2014 by Mark J. Sebern Consequences of Technical Debt Unpredictable tipping point Increased delivery time Significant # of defects Rising development & support costs Product atrophy Decreased predictabilit y Under- performanc e Universal frustration Decreased customer satisfaction

6 Copyright © 2012-2014 by Mark J. Sebern Causes of Technical Debt Deadline pressure False “acceleration” Decreased verification Cumulative debt effects (decreasing velocity)

7 Copyright © 2012-2014 by Mark J. Sebern Managing Technical Debt Managing debt accrual Making debt visible Servicing the debt

8 Copyright © 2012-2014 by Mark J. Sebern Managing Technical Debt Managing debt accrual Making debt visible Servicing the debt Good technical practices Strong “done” definition Understanding of debt economics (delay vs repayment costs)

9 Copyright © 2012-2014 by Mark J. Sebern Managing debt accrual Making debt visible Servicing the debt Good technical practices Strong “done” definition Understanding of debt economics (delay vs repayment costs) Managing Technical Debt Don’t forget that debt bears interest!

10 Copyright © 2012-2014 by Mark J. Sebern Managing Technical Debt Managing debt accrual Making debt visible Servicing the debt Good technical practices Visibility at the business level (balance sheet) Strong “done” definition Visibility at the technical level (defects, PBIs, cards) Understanding of debt economics (delay vs repayment costs)

11 Copyright © 2012-2014 by Mark J. Sebern Managing Technical Debt Managing debt accrual Making debt visible Servicing the debt Good technical practices Visibility at the business level (balance sheet) Deciding whether to repay Strong “done” definition Visibility at the technical level (defects, PBIs, cards) Repay when found, incrementally, high- interest first Understanding of debt economics (delay vs repayment costs) Repay while producing value (avoid balloon payments)

12 Copyright © 2012-2014 by Mark J. Sebern Review Types of technical debt Consequences Managing technical debt


Download ppt "Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-07 Technical debt."

Similar presentations


Ads by Google