A Portfolio Approach to Technical Debt Management Yuepu Guo, - - PowerPoint PPT Presentation

a portfolio approach
SMART_READER_LITE
LIVE PREVIEW

A Portfolio Approach to Technical Debt Management Yuepu Guo, - - PowerPoint PPT Presentation

1 The 2 nd MTD Workshop Waikiki, Hawaii May 23, 2011 A Portfolio Approach to Technical Debt Management Yuepu Guo, Carolyn Seaman University of Maryland Baltimore County (UMBC) 2 Overview Effects of Technical Debt Goals of Managing


slide-1
SLIDE 1

A Portfolio Approach

to Technical Debt Management

Yuepu Guo, Carolyn Seaman University of Maryland Baltimore County (UMBC)

The 2nd MTD Workshop Waikiki, Hawaii May 23, 2011 1

slide-2
SLIDE 2

Overview

  • Effects of Technical Debt
  • Goals of Managing Technical Debt

▫ Balance short-term benefit with long-term cost ▫ Make better decisions on

 What technical debt items should be incurred or paid?  When to incur or pay them?

  • Perspectives

▫ Technical debt is a software risk

 Potential loss – requires extra effort in future (interest)  Uncertainty – may or may not incur interest  Risk management Approaches

▫ Technical debt is an asset

 Short-term benefit  Variable returns through different investment strategies  Investment approaches, e.g., Portfolio Management

Short Term Effect Long Term Effect

2

slide-3
SLIDE 3

Portfolio Management

  • Portfolio

▫ Combination of different types of assets ▫ Risk reduction strategy ▫ Decision making process

 Determining the types and amounts of assets

  • Principle

▫ Different volatility and performance patterns ▫ Reduced investment risk through diversification

  • Modern Portfolio Theory

▫ Mathematical model of the diversification problem ▫ Mean-variance analysis model

 Portfolio return  Portfolio risk

▫ Constrained optimization problem

 Minimize the portfolio risk  Maximize the portfolio return

3

weighted sum

  • f the expected

returns of the constituent assets standard deviation of the portfolio return : a function of asset risk and correlations of assets

slide-4
SLIDE 4

Portfolio Approach

  • Measurement of Technical Debt Items

▫ Principal ▫ Interest

 Expected interest amount  Interest standard deviation

▫ Relationship with other debt items

 Correlation Coefficient [-1, 1]

  • Transformation to Portfolio Management

▫ TD item -> Asset ▫ Principal – interest (net benefit) -> Asset return ▫ Interest standard deviation -> risk of asset return

  • Process

4

Extract Adjust Add Run Add up

all technical debt items associated with S the estimates for these items based on current plans for the upcoming release a constraint to the portfolio approach to ensure no partial holding of any technical debt items. the model to generate the optimal portfolio A (A' are those that need to be paid in the next release) the estimated principal for all items that belong to A’

slide-5
SLIDE 5

Discussion

  • Evaluation

▫ Use past releases of software projects ▫ Simulate decision making ▫ Compare with other approaches ▫ Determine the effectiveness of the approach

  • Questions

▫ What are the benefits of incurring technical debt?

 Principal?  What if the technical debt is finally paid off?

▫ How can the benefits be measured on the project level?

5