Technical Debt Management with Genetic Algorithms
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › Scientific › peer-review
Details
Original language | English |
---|---|
Title of host publication | 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) |
Publisher | IEEE |
Pages | 50-53 |
ISBN (Electronic) | 978-1-5090-2820-7 |
DOIs | |
Publication status | Published - 31 Aug 2016 |
Publication type | A4 Article in a conference publication |
Event | Euromicro Conference on Software Engineering and Advanced Applications - Duration: 1 Jan 1900 → … |
Publication series
Name | |
---|---|
ISSN (Electronic) | 2376-9505 |
Conference
Conference | Euromicro Conference on Software Engineering and Advanced Applications |
---|---|
Period | 1/01/00 → … |
Abstract
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 multiobjective genetic algorithm for solving such an optimization problem. The potential of the algorithm is demonstrated by applying it to a student project.