Towards automation of iteration planning

  • Authors:
  • Jonas Helming;Maximilian Koegel;Zardosht Hodaie

  • Affiliations:
  • Technische Universität München, München, Germany;Technische Universität München, München, Germany;Chair for Applied Software Engineering, Technische Universität München, Germany

  • Venue:
  • Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 planning". Decisions in this dimension are based on criteria such as dependencies and priorities of requirements. (2) The second dimension concerns the decision, which project participant should work on which task, also referred to as "task assignment". Decisions in this dimension are based on criteria such as the expertise and the workload of the developers. The decisions in both dimensions 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 approaches considers both dimensions at the same time. In this paper 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 dimensions of the problem.