Abstract
[Context and motivation] Most software products are developed and improved over time in iterative releases. Defining the contents of the next product release is an important, but challenging activity, as a large number of potential requirements is typically available. [Question/problem] Implementing these requirements in a single release is impossible, and prioritizing them is hard: which requirements deliver the most value, and what is their value exactly? A study among European software companies in the context of the Flexi project revealed that this release definition challenge is still significant, in spite of the available state-of-the-art. [Principle ideas/results] This paper reports on a number of myths surrounding release definition we observed during the study, and explains shortcomings of the available state-of-the-art in a context where many requirements should be considered and defining and quantifying value is hard. [Contribution] We then propose a novel approach for reducing the risk of making wrong choices, based on emerging social technologies.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beck, K., Fowler, M.: Planning Extreme Programming. Addison-Wesley, Reading (2001)
Carlshamre, P.: Release Planning in Market-driven Software Product Development - Provoking an Understanding. Requirements Engineering Journal 7(3), 139–151 (2002)
Clegg, D., Barker, R.: Case Method Fast-Track: A RAD Approach. Addison-Wesley, Reading (2004)
Cohn, M.: Agile Estimating and Planning. Prentice-Hall, Englewood Cliffs (2005)
FocalPoint, http://www.telelogic.com/corp/products/focalpoint/index.cfm
Goldberg, D., et al.: Using collaborative filtering to weave an information tapestry. Communications of the ACM 35(12), 61–70 (1992)
Hohmann, L.: Innovation Games: Creating Breakthrough Products Through Collaborative Play. Addison-Wesley, Reading (2006)
IdeaScale, http://www.ideascale.com
InnoBar, http://www.innobar.org
Kano, N.: Attractive quality and must-be quality. The Journal of the Japanese Society for Quality Control, 39–48 (1984)
Karlsson, L., Dahlstedt, S.G., Regnell, B., Nattoch Dag, J., Persson, A.: Requirements engineering challenges in market-driven software development - An interview study with practitioners. Inf. Softw. Technol. 49(6), 588–604 (2007)
Karlsson, L.: Requirements Prioritisation and Retrospective Analysis for Release Planning Process Improvement, PhD Thesis, HUT / Department of Computer Science (2006)
Lehtola, L.: Providing value by prioritizing requirements throughout product development: State of practice and suitability of prioritization methods. Licentiate Thesis, HUT / Department of Computer Science (2006)
Lubars, M., Potts, C., Richter, C.: A Review of the State of the Practice in Requirements Modeling. In: Proceedings of the IEEE International Symposium on Requirements Engineering, pp. 2–14. IEEE Computer Society Press, Los Alamitos (1993)
ReleasePlanner, http://releaseplanner.com
Rowe, G., Wright, G.: The Delphi technique as a forecasting tool: issues and analysis. International Journal of Forecasting 15(4) (October 1999)
Saaty, T.L.: Fundamentals of Decision Making and Priority Theory. RWS Publications, Pittsburgh (2001)
Schwaber, K.: Agile Project Management with Scrum. Microsoft Press (2004) ISBN 0-7356-1993-X
Surowiecki, J.: The Wisdom of crowds: Why the Many Are Smarter Than the Few and How Collective Wisdom Shapes Business, Economies, Societies and Nations Little, Brown (2004) ISBN 0-316-86173-1
The Software Engineering Body of Knowledge (SWEBOK), http://www.swebok.org
Taylor, F.W.: The Principles of Scientific Management. Harper & Brothers. Free book hosted online by Eldritch Press (1911)
Voting systems, http://en.wikipedia.org/wiki/Voting_system
Wiegers, K.: First things first. Softw. Dev. 7(9), 48–53 (1999)
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
Tourwé, T., Codenie, W., Boucart, N., Blagojević, V. (2009). Demystifying Release Definition: From Requirements Prioritization to Collaborative Value Quantification. In: Glinz, M., Heymans, P. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2009. Lecture Notes in Computer Science, vol 5512. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02050-6_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-02050-6_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02049-0
Online ISBN: 978-3-642-02050-6
eBook Packages: Computer ScienceComputer Science (R0)