1. A method executed by a central processing unit for release planning, the method comprising: assigning stakeholder priorities to a set of requirements, where the priorities are assigned by plural stakeholders; explicitly defining a set of constraints on the requirements; and generating a set of release plan solutions using algorithms carried out by the central processing unit for evaluation together, each release plan solution of the set of release plan solutions satisfying the constraints, balancing between stakeholder priorities of different stakeholders, and having a positive impact, measured by objective criteria, on at least one of project time, overall cost and quality; wherein the algorithms comprise one or more of genetic algorithms, heuristic algorithms and integer programming algorithms and use at least one objective function, which comprises an aggregation of stakeholder priorities or value estimates to evaluate said release plan solutions; and selecting at least one release plan solution from the set of candidate release plan solutions based on the positive impact of the at least one release plan solution.