Multi-objective optimization in the agile software project scheduling using decomposition
Saul Zapotecas Martinez, Abel García-Nájera, Humberto Cervantes · 2020
Scrum is an agile software development framework followed nowadays by many software companies worldwide. Since it is an iterative and incremental methodology, the software is developed in increments. For each increment, the software development team and the customer agree upon a development plan. However, the context of the software project may change due to some circumstances that generally arise, for example, new software requirements or changes in the development team. Consequently, these factors force the plan to be adjusted. When the plan is modified, it is necessary to consider at least three criteria to minimize the economic and operational impact of these changes. Therefore, this activity can be analyzed as a multi-objective problem. In the last two decades, multi-objective evolutionary algorithms based on the decomposition principle have become an effective and efficient tool to solve multi-objective problems. In this paper, we evaluate the potential of decomposition-based MOEAs when approximating the agile software project scheduling problem. Mainly, we focus our investigation on analyzing the performance of emblematic decomposition-based MOEAs in a set of test instances introduced in this study.