Abstract
Volatility of features and dynamic change in stakeholders’ needs often requires re-planning of an existing release plan to accommodate changes. H2W is a re-planning method that answers the questions of how, when, and what to re-plan of an existing product release strategy. For HOW, a greedy heuristic based on prioritization of candidate features is applied. A value-based re-planning approach is proposed for the WHEN question. For WHAT, a trade-off analysis between the degree of change related to the originally announced release plan and the improvement achievable by replacing existing features with more attractive ones is suggested. At each of the re-planning iterations, H2W either provides a new improved plan or states that an improvement does not exist. As a proof-of-concept, a case study is conducted.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
AlBourae, T., Ruhe, G., Moussavi, M.: Lightweight Re-planning of Software Product Releases. In: 14th IEEE International Requirements Engineering Conference Minneapolis/St. Paul, Minnesota, USA (2006)
Al-Emran, A., Jadallah, A., Moussavi, M., Paikari, E., Pfahl, D., Ruhe, G.: Functionality versus Quality: Application of Predictive Models for Re-planning of Product Releases. Submission for International Conference on Predictor Models PROMISE 2009, Vancouver (2009)
Bagnall, A.J., Rayward-Smith, V.J., Whittley, I.M.: The Next Release Problem. Information and Software Technology 43, 883–890 (2001)
Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms, Clifford Stein. MIT Press, Cambridge (2007)
Greer, D., Ruhe, G.: Software Release Planning: An Evolutionary and Iterative Approach. Information and Software Technology 46, 243–253 (2004)
Jadallah, A.: http://www.ucalgary.ca/~agjadall/ICSP2009
Jung, H.W.: Optimizing Value and Cost in Requirements Analysis. IEEE Software 15, 74–78 (1998)
Kontonya, G., Sommerville, I.: Requirements Engineering: Processes and Techniques. Wiley, Chichester (1998)
Loconsole, A.: Empirical Studies on Requirement Management Measures. In: Proceedings - 26th International Conference on Software Engineering, ICSE 2004, Edinburgh, United Kingdom (2004)
Ngo-The, A., Ruhe, G.: Optimized Resource Allocation for Software Release Planning. IEEE Transactions on Software Engineering 35, 109–123 (2009)
Nurmuliani, N., Zowghi, D., Fowell, S.: Analysis of Requirements Volatility During Software Development Life Cycle, Melbourne, Australia (2004)
Ramil, J.F.: Continual Resource Estimation for Evolving Software. In: Proceedings Conference on Software Maintenance, pp. 289–292 (2003)
Regnell, B., Svensson, R.B., Olsson, T.: Supporting Road-mapping of Quality Requirements. IEEE Software 25, 42–47 (2008)
ReleasePlanner, Expert Decisions Inc., http://www.releaseplanner.com
Ruhe, G., Saliu, M.O.: The Art and Science of Software Release Planning. IEEE Software 22, 47–53 (2005)
Stark, G., Skillicorn, A., Ameele, R.: An Examination of the Effects of Requirements Changes on Software Maintenance Releases. Journal of Software Maintenance: Research and Practice (1999)
Steuer, R.E.: Multiple Criteria Optimization: Theory, Computation, and Application. John Wiley, New York (1986)
Strens, M.R., Sugden, R.C.: Change Analysis: A Step towards Meeting the Challenge of Changing Requirements. In: Proceedings of the IEEE Symposium and Workshop on Engineering of Computer Based Systems, pp. 278–283 (1996)
Van den Akker, M., Brinkkemper, S., Diepen, G., Versendaal, J.: Software Product Release Planning through Optimization and What-If Analysis. Information and Software Technology 50, 101–111 (2008)
Van Lamsweerde, A.: Requirements Engineering in the Year 2000: a research perspective. In: Proceedings of the 22nd International Conference on Software Engineering (ICSE 2000), Limerick, Ireland (2000)
Wiegers, K.E.: Software Requirements: Practical Techniques for Gathering and Managing Requirements Throughout the Product Development Cycle, 2nd edn. Microsoft Press (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jadallah, A., Al-Emran, A., Moussavi, M., Ruhe, G. (2009). The How? When? and What? for the Process of Re-planning for Product Releases. In: Wang, Q., Garousi, V., Madachy, R., Pfahl, D. (eds) Trustworthy Software Development Processes. ICSP 2009. Lecture Notes in Computer Science, vol 5543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01680-6_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-01680-6_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-01679-0
Online ISBN: 978-3-642-01680-6
eBook Packages: Computer ScienceComputer Science (R0)