12/7/2016 | 1 an outlook on technical debt...

14
12/7/2016 | 1 An outlook on Technical Debt Management Reducing Friction in Software Development Paris Avgeriou, Philippe Kruchten, Robert Nord, Ipek Ozkaya, Carolyn Seaman [email protected]

Upload: others

Post on 09-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

12/7/2016 | 1

An outlook on Technical Debt Management

Reducing Friction in Software Development

Paris Avgeriou, Philippe Kruchten, Robert Nord, Ipek Ozkaya, Carolyn Seaman

[email protected]

Page 2: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

State of the art

› From source code to the whole lifecycle

› Glossaries and ontologies (convergent)

› Tooling (industrial & prototypes)

› Economic theories

12/7/2016 | 2

Page 3: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

State of practice

SW engineers

› Understand the concept and challenges

› Deal with it during maintenance

› TD management in place

• Resource-intensive

• Realistically only a portion managed

12/7/2016 | 3

Page 4: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

Main thesis

› Technical debt grows

› Managing TD is dominant in SW evolution

• Established as a core SE practice

› It’s the next big thing

++ Investment

-- Bankruptcy

12/7/2016 | 4

Page 5: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

A perfect storm?

For every 100 KLOC an average software application had approximately US$361,000 of technical debt*

*B. Curtis et al. “Estimating the Principal of an Application’s TD,” IEEE Software ‘12

Page 6: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

Is this really new?

Communities

› Maintenance & evolution

› Reengineering / refactoring

Terms

› Aging

› Decay

› Sustainability

› Little progress

› “Dull” topic

12/7/2016 | 7

Page 7: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

Convergence

› Program analysis/comprehension

› SW Quality measurement

› Qualitative research methods

› SW risk management

› Industry-academia

12/7/2016 | 8

Page 8: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

Research output is soaring

12/7/2016 | 9

Z. Li et al., A systematic mapping study on technical debt and its management, JSS 2015

Page 9: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

12/7/2016 | 10

4 ways to prepare for the storm

Page 10: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

1. Management process

› TD prevention

› TD identification

› TD measurement

› TD prioritization

› TD monitoring

› TD repayment

› TD documentation

› TD communication

12/7/2016 | 11

Li et al., Architectural Debt Management in Value-oriented Architecting, Elsevier ‘14

Page 11: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

2. Software Economics

› Mimic economics data-driven focus

• Availability of rich data

› Investment strategies

› Assign business value to intrinsic qualities

› Bridge the communication divide

12/7/2016 | 13

Page 12: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

3. Design and Architecture

› Acknowledge elephant in the room

• Main concerns stem from architecture

• But hard to detect automatically

› Architecture backlog

› Traceability with code

› Architecture evaluations and refactoring

12/7/2016 | 14

Page 13: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

4. TD in the curriculum

› “No bugs found” vs.

• Internal qualities

• Trading off features with qualities

• Decisions as investments

› Throughout the SE courses

• Brownfield projects

• Linked with software economics

12/7/2016 | 15

Page 14: 12/7/2016 | 1 An outlook on Technical Debt Managementcrest.cs.ucl.ac.uk/cow/49/slides/cow49_Avgeriou.pdfAn outlook on Technical Debt Management Reducing Friction in Software Development

Submit to MTD9@XP2017