Perception-Based Software Release Planning

Release planning is a cornerstone of incremental software development. This paper proposes a novel framework that performs the prioritization aspect of the software release-planning process. The aim of this framework is to help software product managers to select the most promising requirements that will be implemented in the next release. Many variables affect release planning, including: The importance of requirements as perceived by the different stakeholders; decision weights of the stakeholders; the risk associated with each requirement as estimated by the development team; the effort needed to implement each requirement; the release size (the effort allocated to implement and deliver a software release); and the dependencies among requirements. We assume that there are no ambiguities in defining the dependencies among requirements. Also it is assumed that the estimation of the available effort is accurate. Because of human perception, such variables as importance, risk, and required effort have a hi...

[1]  T. Ross Fuzzy Logic with Engineering Applications , 1994 .

[2]  Dietmar Pfahl,et al.  Studying the impact of uncertainty in operational release planning - An integrated method and its initial evaluation , 2010, Inf. Softw. Technol..

[3]  Christof Ebert,et al.  Requirements uncertainty: influencing factors and concrete improvements , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[4]  Moshood Omolade Saliu,et al.  Fuzzy Structural Dependency Constraints in Software Release Planning , 2005, The 14th IEEE International Conference on Fuzzy Systems, 2005. FUZZ '05..

[5]  Rakesh Agarwal,et al.  Software estimation: a fuzzy approach , 2006, SOEN.

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

[7]  Luis Martínez-López,et al.  An attitude-driven web consensus support system for heterogeneous group decision making , 2013, Expert systems with applications.

[8]  Günther Ruhe,et al.  A systematic approach for solving the wicked problem of software release planning , 2007, Soft Comput..

[9]  Huey-Ming Lee,et al.  Group decision making using fuzzy sets theory for evaluating the rate of aggregative risk in software development , 1996, Fuzzy Sets Syst..

[10]  Lotfi A. Zadeh,et al.  The concept of a linguistic variable and its application to approximate reasoning-III , 1975, Inf. Sci..

[11]  Des Greer,et al.  A Software Requirements Change Source Taxonomy , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[12]  Günther Ruhe,et al.  Towards Comprehensive Release Planning for Software Product Lines , 2006, 2006 International Workshop on Software Product Management (IWSPM'06 - RE'06 Workshop).

[13]  Robert LIN,et al.  NOTE ON FUZZY SETS , 2014 .

[14]  Wei Shen Software release planning with fuzzy objectives and constraints , 2005 .

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

[16]  Sjaak Brinkkemper,et al.  Software product release planning through optimization and what-if analysis , 2008, Inf. Softw. Technol..

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

[18]  Ashish Sharma,et al.  A Complexity measure based on Requirement Engineering Document , 2010, ArXiv.

[19]  E. H. Mamdani,et al.  An Experiment in Linguistic Synthesis with a Fuzzy Logic Controller , 1999, Int. J. Man Mach. Stud..

[20]  Ali Saghafinia,et al.  Supplier Evaluation Using Fuzzy Inference Systems , 2014, Supply Chain Management Under Fuzziness.

[21]  Günther Ruhe,et al.  Product Release Planning - Methods, Tools and Applications , 2010 .

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

[23]  Mundlamuri Sudhakar Managing the Impact of Requirements Volatility Master Thesis, 2005 , 2005 .

[24]  Günther Ruhe,et al.  Optimized Resource Allocation for Software Release Planning , 2009, IEEE Transactions on Software Engineering.

[25]  Armin Eberlein,et al.  Requirements engineering for time-to-market projects , 2002, Proceedings Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.

[26]  A. Caramazza,et al.  A Fuzzy Set Approach to Modifiers and Vagueness in Natural Language , 2005 .

[27]  Lotfi A. Zadeh,et al.  From Computing with Numbers to Computing with Words - from Manipulation of Measurements to Manipulation of Perceptions , 2005, Logic, Thought and Action.