Abstract:
Incremental software development replaces monolithic-type development by offering a series of releases with additive functionality. To create optimal value under existing project constraints, the question is what should be done when? Release planning (RP) provides the answer by assigning features to a sequence of releases in the most beneficial way within the resources available.
In this chapter, we extend the existing hybrid intelligence-based release planning method called EVOLVE* to accommodate financial value in the form of net present value estimates of proposed features. This extension enables us to perform financial value-based software release planning. The new approach called F-EVOLVE* is illustrated by an example. The results show that the F-EVOLVE* model may be used to decide which features to produce and when based on their financial contributions. Specifically, F-EVOLVE* may be used to determine which features generate the highest returns, with the shortest development time.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Boehm, B. W.: Value-Based Software Engineering. Software Engineering Notes 28(2), pp 1–12 (May 2003)
Carlshamre, P., Sandahk, K., Lindvall, M., Regnell, B., and Nattoch Dag, J., An industrial survey of requirements interdependencies in software release planning. In: Proceeding of the 5th IEEE International Symposium on Requirements Engineering, pp 84–91, 2001
Denne, M. and Cleland-Huang, J., The Incremental Funding Method — A Data Driven Approach to Software Development, IEEE Software, May/June, 2004
Farbey, B. and Finkelstein, A. Exploiting Software Supply Chain Business Architecture: A Research Agenda, In Proceedings of the 1st Workshop on Economics-Driven Software Engineering Research (EDSER-1), 21st\ International Conference on Software Engineering, 1999
Jung, H.-W., Optimizing Value and Cost in Requirements Analysis, IEEE Software, pp 74–78, 1998
Karlsson, J. and Ryan, K., Prioritizing Requirements using a Cost-Value Approach, IEEE Software 14(5), pp 67–74, 1997
Larman, C., and Basili, V., Iterative and Incremental Development: A Brief History, IEEE Computer Society, pp 47–56, 2003
Ngo-The, A. and Ruhe, G., Optimization Algorithms for Generating Largely Diversified Release Plans, University of Calgary, Laboratory for Software Engineering Decision Support, TR 014/04, 22p., 2004
Penny, D. A., An Estimation-Based Management Framework for Enhancive Maintenance in Commercial Software Products, In Proceedings of International Conference on Software Maintenance (ICSM), pp 122–130, 2002
Poladian, V., Butler, S.A., Shaw, M., and Garlan, D., Time is Not Money: The Case for Multi-dimensional Accounting in Value-based Software Engineering, Position paper for the Fifth Workshop on Economics-Driven Software Research (EDSER-5), affiliated with the 25th International Conference on Software Engineering (ICSE’03), May 2003
Ruhe, G., Software Engineering Decision Support — A New Paradigm for Learning Software Organizations, Advances in Learning Software Organization, Lecture Notes in Computer Science, 2640, Springer, pp 104–115, 2003
Ruhe, G. and Ngo-The, A., Hybrid Intelligence in Software Release Planning. International Journal of Hybrid Intelligent Systems, 1(2004), pp 99–110, 2004
Ruhe, G. and Saliu, M.O., The Science and Practice of Software Release Planning, 2005, Technical Report TR-SEDS 23/2004
Saaty, T.L., The Analytic Hierarchy Process, Planning, Priority Setting, Resource Allocation, McGraw-Hill, New York, 1980
Standish Group, CHAOS, http://www.standishgroup.com, 1995
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Maurice, S., Ruhe, G., Saliu, O., Ngo-The, A. (2006). Decision Support for Value-Based Software Release Planning. In: Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., Grünbacher, P. (eds) Value-Based Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-29263-2_12
Download citation
DOI: https://doi.org/10.1007/3-540-29263-2_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25993-0
Online ISBN: 978-3-540-29263-0
eBook Packages: Computer ScienceComputer Science (R0)