Lightweight Replanning of Software Product Releases

Well defined product features are the essence of good product management. High quality features lead to successful software products, both functionally and financially. One of the crucial processes in software product management is release planning where features are assigned to releases. Volatile features, resources and stakeholder preferences have been recognized as factors that decrease release quality. In this paper, we propose a lightweight replanning process model where old features are compared with newly added ones using the Analytical Hierarchy Process (AHP). Then, a greedy replan algorithm is applied to select the most promising features to accommodate changing market driven product demands.

[1]  Ho-Won Jung,et al.  Optimizing Value and Cost in Requirements Analysis , 1998, IEEE Softw..

[2]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[3]  George E. Stark,et al.  An examination of the effects of requirements changes on software maintenance releases , 1999, J. Softw. Maintenance Res. Pract..

[4]  M. Bohanec,et al.  The Analytic Hierarchy Process , 2004 .

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

[6]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

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

[8]  Björn Regnell,et al.  Requirements lifecycle management and release planning in market-driven requirements engineering processes , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

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

[10]  S.D.P. Harker,et al.  The change and evolution of requirements as a challenge to the practice of software engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[11]  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..

[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]  M. R. Strens,et al.  Strategies, tactics and methods for handling change , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[14]  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.

[15]  Isabella Wieczorek,et al.  Resource Estimation in Software Engineering , 2002 .

[16]  Meir M. Lehman Feedback in the software evolution process , 1996, Inf. Softw. Technol..

[17]  Nazim H. Madhavji Environment Evolution: The Prism Model of Changes , 1992, IEEE Trans. Software Eng..

[18]  Nong Zhang THE UNIVERSITY OF TECHNOLOGY SYDNEY , 2005 .

[19]  Stewart A. Higgins,et al.  Managing Requirements for Medical IT Products , 2003, IEEE Softw..

[20]  Günther Ruhe,et al.  Release planning process improvement - an industrial case study , 2006, Softw. Process. Improv. Pract..

[21]  W. Lam,et al.  Managing change in software development using a process improvement approach , 1998, Proceedings. 24th EUROMICRO Conference (Cat. No.98EX204).

[22]  Slinger Jansen,et al.  2nd International Workshop on Software Product Management , 2008 .

[23]  Günther Ruhe,et al.  The art and science of software release planning , 2005, IEEE Software.

[24]  Björn Regnell,et al.  Case Studies in Process Improvement through Retrospective Analysis of Release Planning Decisions , 2006, Int. J. Softw. Eng. Knowl. Eng..

[25]  Ian Thomas,et al.  Business-Driven Product Planning Using Feature Vectors and Increments , 2002, IEEE Softw..

[26]  W. Lam,et al.  Requirements change: a dissection of management issues , 1999, Proceedings 25th EUROMICRO Conference. Informatics: Theory and Practice for the New Millennium.

[27]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[28]  Dick Bowman,et al.  Principles of software engineering management , 1989, APLQ.

[29]  Joachim Karlsson,et al.  Improved practical support for large-scale requirements prioritising , 1997, Requirements Engineering.