Technical Debt Management with Genetic Algorithms

被引:3
|
作者
Vathsavayi, Sri Harsha [1 ]
Systa, Kari [1 ]
机构
[1] Tampere Univ Technol, Dept Pervas Comp, Tampere, Finland
来源
2016 42ND EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA) | 2016年
关键词
Technical debt; agile development; genetic algorithms; multi-objective optimization; decision support;
D O I
10.1109/SEAA.2016.43
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Management of technical debt is a challenging and poorly understood task, and it is becoming even harder in the case of modern software engineering practices like Agile development and Continuous Delivery. In this research we assume an agile software development and management process where the organization selects the tasks in the beginning of each sprint. The candidate tasks include implementation of new features with assumed business value and paying back technical debt. The organization needs to select a combination of tasks that is implementable by the available resources and maximize the benefit for the organization. The required optimization problem in a large project is complex and is also a multi-objective problem, which involves trade-off between short-term and long-term value delivered by the software. In this paper, we apply a multi-objective genetic algorithm for solving such an optimization problem. The potential of the algorithm is demonstrated by applying it to a student project.
引用
收藏
页码:50 / 53
页数:4
相关论文
共 50 条
  • [21] Software Industry Perception of Technical Debt and Its Management
    Apa, Cecilia
    Solari, Martin
    Vallespir, Diego
    Travassos, Guilherme Horta
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2023, 33 (11N12) : 1865 - 1898
  • [22] On the Relationship Between Technical Debt Management and Process Models
    Rios, Nicolli
    Freire, Savio
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Mendonca, Manoel
    Falessi, Davide
    Izurieta, Clemente
    Seaman, Carolyn B.
    Spinola, Rodrigo
    IEEE SOFTWARE, 2021, 38 (05) : 56 - 64
  • [23] Exploring the costs of technical debt management - a case study
    Guo, Yuepu
    Spinola, Rodrigo Oliveira
    Seaman, Carolyn
    EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (01) : 159 - 182
  • [24] JCaliper: Search-Based Technical Debt Management
    Kouros, Panagiotis
    Chaikalis, Theodore
    Arvanitou, Elvira-Maria
    Chatzigeorgiou, Alexander
    Ampatzoglou, Apostolos
    Amanatidis, Theodoros
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1721 - 1730
  • [25] Digital nudging for technical debt management at Credit Suisse
    Haki, Kazem
    Rieder, Annamina
    Buchmann, Lorena
    Schneider, Alexander W.
    EUROPEAN JOURNAL OF INFORMATION SYSTEMS, 2023, 32 (01) : 64 - 80
  • [26] Exploring the costs of technical debt management – a case study
    Yuepu Guo
    Rodrigo Oliveira Spínola
    Carolyn Seaman
    Empirical Software Engineering, 2016, 21 : 159 - 182
  • [27] Identification and management of technical debt: A systematic mapping study
    Alves, Nicolli S. R.
    Mendes, Thiago S.
    de Mendonca, Manoel G.
    Spinola, Rodrigo O.
    Shull, Forrest
    Seaman, Carolyn
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 70 : 100 - 121
  • [28] TD Pulse: Assessing the Systematic Management of Technical Debt
    Martini, Antonio
    Besker, Terese
    Posch, Torsten
    Bosch, Jan
    IEEE SOFTWARE, 2023, 40 (03) : 54 - 62
  • [29] A systematic mapping study on technical debt and its management
    Li, Zengyang
    Avgeriou, Paris
    Liang, Peng
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 101 : 193 - 220
  • [30] Deliberative Technical Debt Management: An Action Research Study
    Borup, Nichlas Bodker
    Christiansen, Ann Louise Jul
    Tovgaard, Sabine Hordum
    Persson, John Stouby
    SOFTWARE BUSINESS (ICSOB 2021), 2021, 434 : 50 - 65