Jonas Helming,  Maximilian Koegel,   Zardosht Hodaie
Towards automation of iteration planning
Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications, 2009, S. 965–972.(bib)
Iterations are time-boxed periods with an intended outcome that is often a set of implemented requirements. Iterations are part of most common software development lifecycle models. Planning of iterations is a non-trivial task due to the multi-dimensional criteria. (1) The first dimension concerns the question what shall be completed in the iteration, also referred to as “release plan-ning”. Decisions in this dimension are based on criteria such as dependencies and priorities of requirements. (2) The second di-mension concerns the decision, which project participant should work on which task, also referred to as “task assignment”. Deci-sions in this dimension are based on criteria such as the expertise and the workload of the developers. The decisions in both dimen-sions are considerably complex. Therefore several approaches exist to semi-automatically support the decisions limited to one of the two dimensions mentioned above. None of the existing ap-proaches considers both dimensions at the same time. In this pa-per we propose a combination of approaches from semi-automatic release planning and from semi-automatic task assignment. This results in a semi-automated two-dimensional solution for the problem of iteration planning, We suggest the use of a genetic algorithm to optimize the resulting iteration plans in both dimen-sions of the problem.
2009/10/31