Technical Debt Management Reducing Friction in Software Development - - PowerPoint PPT Presentation

technical debt management
SMART_READER_LITE
LIVE PREVIEW

Technical Debt Management Reducing Friction in Software Development - - PowerPoint PPT Presentation

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 paris@cs.rug.nl State of the art 12/7/2016 | 2 From source code


slide-1
SLIDE 1

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 paris@cs.rug.nl

slide-2
SLIDE 2

State of the art

› From source code to the whole lifecycle › Glossaries and ontologies (convergent) › Tooling (industrial & prototypes) › Economic theories

12/7/2016 | 2

slide-3
SLIDE 3

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

slide-4
SLIDE 4

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

slide-5
SLIDE 5

A perfect storm?

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

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

slide-6
SLIDE 6

Is this really new?

Communities › Maintenance & evolution › Reengineering / refactoring Terms › Aging › Decay › Sustainability › Little progress › “Dull” topic

12/7/2016 | 7

slide-7
SLIDE 7

Convergence

› Program analysis/comprehension › SW Quality measurement › Qualitative research methods › SW risk management › Industry-academia

12/7/2016 | 8

slide-8
SLIDE 8

Research output is soaring

12/7/2016 | 9

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

JSS 2015

slide-9
SLIDE 9

12/7/2016 | 10

4 ways to prepare for the storm

slide-10
SLIDE 10
  • 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

slide-11
SLIDE 11
  • 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

slide-12
SLIDE 12
  • 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

slide-13
SLIDE 13
  • 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

slide-14
SLIDE 14

Submit to MTD9@XP2017