Demystifying Release Definition: From Requirements Prioritization to Collaborative Value Quantification

[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.

[1]  Douglas B. Terry,et al.  Using collaborative filtering to weave an information tapestry , 1992, CACM.

[2]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[3]  Luke Hohmann,et al.  Innovation Games: Creating Breakthrough Products Through Collaborative Play , 2006 .

[4]  James Surowiecki The wisdom of crowds: Why the many are smarter than the few and how collective wisdom shapes business, economies, societies, and nations Doubleday Books. , 2004 .

[5]  Pär Carlshamre,et al.  Release Planning in Market-Driven Software Product Development: Provoking an Understanding , 2002, Requirements Engineering.

[6]  N. Kano,et al.  Attractive Quality and Must-Be Quality , 1984 .

[7]  Frederick Winslow Taylor,et al.  科学管理原理=The principles of scientific management , 2014 .

[8]  Martin Fowler,et al.  Planning Extreme Programming , 2000 .

[9]  George Wright,et al.  The Delphi technique as a forecasting tool: issues and analysis , 1999 .

[10]  Björn Regnell,et al.  Requirements engineering challenges in market-driven software development - An interview study with practitioners , 2007, Inf. Softw. Technol..

[11]  Lena Karlsson,et al.  Requirements Prioritisation and Retrospective Analysis for Release Planning Process Improvement , 2006 .

[12]  Charles Richter,et al.  A review of the state of the practice in requirements modeling , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[13]  Mike Cohn,et al.  Agile Estimating and Planning , 2005 .

[14]  Richard Barker,et al.  CASE method fast-track - a RAD approach , 1994 .