Strategic Release Planning and Evaluation of Operational Feasibility

Strategic planning (or road-mapping) of software releases addresses the assignment of requirements to releases on a strategic level. Effort, finance and risk constraints are considered to determine strategic release plans. The goal is to find an optimal balance between competing stakeholder priorities and bottleneck resources. However, strategic planning has to be supplemented by more fine-grained operational planning as typically performed in project management. The paper describes mechanisms by which to reduce the complexity of strategic and operational planning to a series of data and formulae that objectively represent input from all stakeholders and can easily reported, analyzed and manipulated. The capability provides improved planning and re-planning in a dynamic business environment, including the ability to validate strategic plans against operational limitations and revise as necessary. For performing strategic planning, we present the research prototype ReleasePlanner™. Real-world experience in performing strategic planning using ReleasePlanner is reported from a case study at Trema Laboratories Inc.

[1]  Claes Wohlin,et al.  The fundamental nature of requirements engineering activities as a decision-making process , 2003, Inf. Softw. Technol..

[2]  Björn Regnell,et al.  An industrial survey of requirements interdependencies in software product release planning , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[3]  Alan M. Davis,et al.  The Art of Requirements Triage , 2003, Computer.

[4]  David A. Penny,et al.  An estimation-based management framework for enhancive maintenance in commercial software products , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[5]  Victor J. Rayward-Smith,et al.  The next release problem , 2001, Inf. Softw. Technol..

[6]  Shari Lawrence Pfleeger,et al.  Software Engineering Decision Support , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[7]  Joseph Amanosi Momoh Applying intelligent decision support to determine operational feasibility of strategic software release planning , 2004 .

[8]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[9]  Thomas L. Saaty,et al.  Multicriteria Decision Making: The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation , 1990 .

[10]  Günther Ruhe,et al.  Intelligent Support for Software Release Planning , 2004, PROFES.

[11]  Robert L. Glass,et al.  Matching methodology to problem domain , 2004, CACM.

[12]  Annie I. Antón,et al.  Point/Counterpoint: Don't Solve a Problem Before You Get to It / Successful Software Projects Need Requirements Planning , 2003, IEEE Softw..

[13]  Marjo Kauppinen,et al.  Requirements Prioritization Challenges in Practice , 2004, PROFES.

[14]  Günther Ruhe,et al.  Hybrid Intelligence in Software Release Planning , 2004, Int. J. Hybrid Intell. Syst..

[15]  Des Greer,et al.  Software release planning: an evolutionary and iterative approach , 2004, Inf. Softw. Technol..