Autosoft Journal

Online Manuscript Access


Perception-Based Software Release Planning


Authors



Abstract

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 high degree of imprecision and uncertainty. Therefore, the strength and practicality of the Fuzzy Inference System (FIS) is employed to manipulate uncertainty in these three factors. In order to reflect the disagreements among the stakeholders on the FIS engine, the polling method is used to define the parameters of the membership functions of the importance variable. The effectiveness of the proposed framework is compared to genetic algorithm approach, which is applied in many works in the literature. The results of this comparison show that the proposed FIS-based approach achieves higher degree of stakeholders0027 satisfaction than genetic algorithm-based approach.


Keywords


Pages

Total Pages: 21
Pages: 175-195

DOI
10.1080/10798587.2014.960229


Manuscript ViewPdf Subscription required to access this document

Obtain access this manuscript in one of the following ways


Already subscribed?

Need information on obtaining a subscription? Personal and institutional subscriptions are available.

Already an author? Have access via email address?


Published

Volume: 21
Issue: 2
Year: 2014

Cite this document


References

Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems

IEEE Fourth International Conference on Software Engineering Advances

Boehm B. Journal of IEEE Software

Sudhakar, M. (2005). Managing the impact of requirements volatility. Master Thesis, Department of Computing Science, Umea University.

Greer, D, and G Ruhe. "Software Release Planning: An Evolutionary and Iterative Approach." Information and Software Technology 46.4 (2004): 243-253. Crossref. Web. https://doi.org/10.1016/j.infsof.2003.07.002

Ngo-The, An, and Guenther Ruhe. "A Systematic Approach for Solving the Wicked Problem of Software Release Planning." Soft Computing 12.1 (2007): 95-108. Crossref. Web. https://doi.org/10.1007/s00500-007-0219-2

Ruhe G. International Journal of Hybrid Intelligent Systems 1.2 (2004) https://doi.org/10.3233/HIS-2004-11-212

Zadeh, L.A. "From Computing with Numbers to Computing with Words. From Manipulation of Measurements to Manipulation of Perceptions." IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications 46.1 (1999): 105-119. Crossref. Web. https://doi.org/10.1109/81.739259

Al-Emran, Ahmed et al. "Studying the Impact of Uncertainty in Operational Release Planning - An Integrated Method and Its Initial Evaluation." Information and Software Technology 52.4 (2010): 446-461. Crossref. Web. https://doi.org/10.1016/j.infsof.2009.11.003

The Proceedings - 27th International Conference on Software Engineering, ICSE05

Mamdani, E.H., and S. Assilian. "An Experiment in Linguistic Synthesis with a Fuzzy Logic Controller." International Journal of Man-Machine Studies 7.1 (1975): 1-13. Crossref. Web. https://doi.org/10.1016/S0020-7373(75)80002-2

Ruhe, G., and M.O. Saliu. "The Art and Science of Software Release Planning." IEEE Software 22.6 (2005): 47-53. Crossref. Web. https://doi.org/10.1109/MS.2005.164

An Ngo-The, and G. Ruhe. "Optimized Resource Allocation for Software Release Planning." IEEE Transactions on Software Engineering 35.1 (2009): 109-123. Crossref. Web. https://doi.org/10.1109/TSE.2008.80

Van den Akker, Marjan et al. "Software Product Release Planning through Optimization and What-If Analysis." Information and Software Technology 50.1-2 (2008): 101-111. Crossref. Web. https://doi.org/10.1016/j.infsof.2007.10.017

Ullah, Muhammad, and Guenther Ruhe. "Towards Comprehensive Release Planning for Software Product Lines." 2006 International Workshop on Software Product Management (IWSPM”06 - RE”06 Workshop) (2006): n. pag. Crossref. Web. https://doi.org/10.1109/IWSPM.2006.9

Karlsson, J., and K. Ryan. "A Cost-Value Approach for Prioritizing Requirements." IEEE Software 14.5 (1997): 67-74. Crossref. Web. https://doi.org/10.1109/52.605933

Shen, W. (2005). Software release planning with fuzzy objectives and constraints. M.S thesis, department of electrical and computer engineering, University of Calgary, Calgary, Canada.

AnNgo-The and M. O.Saliu, “Fuzzy structural dependency constraints in software release planning,” in Fuzzy Systems, 2005. FUZZ ”05. The 14th IEEE International Conference on, 2005, pp. 442–447.

Lee, Huey-Ming. "Group Decision Making Using Fuzzy Sets Theory for Evaluating the Rate of Aggregative Risk in Software Development." Fuzzy Sets and Systems 80.3 (1996): 261-271. Crossref. Web. https://doi.org/10.1016/0165-0114(95)00201-4

Bajaj, Nonika, Alok Tyagi, and Rakesh Agarwal. "Software Estimation." ACM SIGSOFT Software Engineering Notes 31.3 (2006): 1. Crossref. Web. https://doi.org/10.1145/1127878.1127881

Palomares, Iván, Rosa M. Rodríguez, and Luis Martínez. "An Attitude-Driven Web Consensus Support System for Heterogeneous Group Decision Making." Expert Systems with Applications 40.1 (2013): 139-149. Crossref. Web. https://doi.org/10.1016/j.eswa.2012.07.029

Amindoust, Atefeh, and Ali Saghafinia. "Supplier Evaluation Using Fuzzy Inference Systems." Studies in Fuzziness and Soft Computing (2014): 3-19. Crossref. Web. https://doi.org/10.1007/978-3-642-53939-8_1

Ruhe, Günther. "Product Release Planning." (2010): n. pag. Crossref. Web. https://doi.org/10.1201/EBK0849326202

Sharma A. Journal of Computer Science and Engineering

Vinod V. Asian Journal of Information Technology 8.1 (2009)

Hersh, Harry M., and Alfonso Caramazza. "A Fuzzy Set Approach to Modifiers and Vagueness in Natural Language." Journal of Experimental Psychology: General 105.3 (1976): 254-276. Crossref. Web. https://doi.org/10.1037/0096-3445.105.3.254

Zadeh, L.A. "Fuzzy Sets." Information and Control 8.3 (1965): 338-353. Crossref. Web. https://doi.org/10.1016/S0019-9958(65)90241-X

Ross, T. J. (2005). Fuzzy logic with engineering applications (2nd ed.). England: Willy.

Zadeh, L.A. "The Concept of a Linguistic Variable and Its Application to Approximate Reasoning-III." Information Sciences 9.1 (1975): 43-80. Crossref. Web. https://doi.org/10.1016/0020-0255(75)90017-1

JOURNAL INFORMATION


ISSN PRINT: 1079-8587
ISSN ONLINE: 2326-005X
DOI PREFIX: 10.31209
10.1080/10798587 with T&F
IMPACT FACTOR: 0.652 (2017/2018)
Journal: 1995-Present




CONTACT INFORMATION


TSI Press
18015 Bullis Hill
San Antonio, TX 78258 USA
PH: 210 479 1022
FAX: 210 479 1048
EMAIL: tsiepress@gmail.com
WEB: http://www.wacong.org/tsi/