Multi-sprint planning and smooth replanning: An optimization model

被引:13
作者
Golfarelli, Matteo [1 ]
Rizzi, Stefano [1 ]
Turricchia, Elisa [1 ]
机构
[1] Univ Bologna, DEIS, Bologna, Italy
关键词
Agile methods; Scrum; Optimization models; Software engineering; Linear programming; SOFTWARE; CLASSIFICATION;
D O I
10.1016/j.jss.2013.04.028
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Most agile methods divide a project into sprints (iterations), and include a sprint planning phase that is critical to ensure the project success. Several factors impact on the optimality of a sprint plan, which makes the planning problem difficult. In this paper we formalize the planning problem and propose an optimization model that, given the estimates made by the project team and a set of development constraints, produces a multi-sprint optimal plan that maximizes the business value perceived by users. To cope with the inherent flexibility and uncertainty of agile projects, our approach ensures that a baseline plan can be revised and re-optimized during project execution without disrupting it, which we call smooth replanning. The planning problem is converted into a generalized assignment problem, given a linear programming formulation, and solved using the IBM ILOG CPLEX Optimizer. Our model is validated on both real and synthetic projects. In particular, a case study on two real projects confirms the effectiveness of our approach; as to efficiency, for medium-sized problems an exact solution is found in a few minutes, while for large problems a heuristic solution that is less than 1% far from the exact one is returned in a few seconds. Finally, some smooth replanning tests investigate the trade-off between plan quality and stability. (C) 2013 Elsevier Inc. All rights reserved.
引用
收藏
页码:2357 / 2370
页数:14
相关论文
共 45 条
[1]   New directions on agile methods: A comparative analysis [J].
Abrahamsson, P ;
Warsta, J ;
Siponen, MT ;
Ronkainen, J .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :244-254
[2]   Rescheduling of identical parallel machines under machine eligibility constraints [J].
Alagöz, O ;
Azizoglu, M .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2003, 149 (03) :523-532
[3]  
[Anonymous], MINGL AG PROJ MAN
[4]  
[Anonymous], 6 ANN STAT AG DEV SU
[5]  
[Anonymous], TECHNICAL REPORT
[6]  
[Anonymous], 1990, Knapsack Problems: Algorithms and ComputerImplementations
[7]  
[Anonymous], AGILE PLANNING ESTIM
[8]  
[Anonymous], THESIS U TWENTE NETH
[9]  
[Anonymous], J SOFTWARE IN PRESS
[10]  
[Anonymous], P OOPSLA