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 dimensi...