technical debt management
play

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


  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

  2. State of the art 12/7/2016 | 2 › From source code to the whole lifecycle › Glossaries and ontologies (convergent) › Tooling (industrial & prototypes) › Economic theories

  3. State of practice 12/7/2016 | 3 SW engineers › Understand the concept and challenges › Deal with it during maintenance › TD management in place • Resource-intensive • Realistically only a portion managed

  4. Main thesis 12/7/2016 | 4 › Technical debt grows › Managing TD is dominant in SW evolution • Established as a core SE practice › It’s the next big thing ++ Investment -- Bankruptcy

  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

  6. Is this really new? 12/7/2016 | 7 Communities › Maintenance & evolution › Reengineering / refactoring Terms › Aging › Decay › Sustainability › Little progress › “Dull” topic

  7. Convergence 12/7/2016 | 8 › Program analysis/comprehension › SW Quality measurement › Qualitative research methods › SW risk management › Industry-academia

  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

  9. 12/7/2016 | 10 4 ways to prepare for the storm

  10. 1. Management process 12/7/2016 | 11 › TD prevention › TD identification › TD measurement › TD prioritization › TD monitoring › TD repayment › TD documentation › TD communication Li et al., Architectural Debt Management in Value-oriented Architecting, Elsevier ‘14

  11. 2. Software Economics 12/7/2016 | 13 › Mimic economics data-driven focus • Availability of rich data › Investment strategies › Assign business value to intrinsic qualities › Bridge the communication divide

  12. 3. Design and Architecture 12/7/2016 | 14 › Acknowledge elephant in the room • Main concerns stem from architecture • But hard to detect automatically › Architecture backlog › Traceability with code › Architecture evaluations and refactoring

  13. 4. TD in the curriculum 12/7/2016 | 15 › “No bugs found” vs. • Internal qualities • Trading off features with qualities • Decisions as investments › Throughout the SE courses • Brownfield projects • Linked with software economics

  14. Submit to MTD9@XP2017

Recommend


More recommend