Abstract
[Context and motivation] Product managers in software companies are confronted with a continuous stream of incoming requirements. Due to limited resources they have to make a selection of those that can be implemented. However, few prioritization techniques are suitable for prioritizing larger numbers of requirements. [Question/problem] Binary Priority List (BPL) is a binary search based technique for prioritizing requirements. Academics and practitioners have referred to it in previous works. However, it has not been described and researched in detail. [Principal ideas/results] This paper introduces BPL, examines how it can be used for prioritizing requirements and assesses its prioritization process quality by comparing it to another prioritization technique. A facilitating tool was developed and applied in two small Dutch product software companies. [Contribution] The paper demonstrates that the technique can be successfully used to prioritize requirements and is especially suitable for a medium amount of low-level requirements.
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
Xu, L., Brinkkemper, S.: Concepts of product software. European Journal of Information Systems 16(5), 531–541 (2007)
Berander, P., Khan, K.A., Lehtola, L.: Towards a Research Framework on Requirements Prioritization. In: Proceedings of the Sixth Conference on Software Engineering Research and Practise in Sweden, pp. 39–48 (2006)
van de Weerd, I., Brinkkemper, S., Nieuwenhuis, R., Versendaal, J., Bijlsma, L.: Towards a reference framework for software product management. In: Proceedings of the 14th International Requirements Engineering Conference, pp. 312–315 (2006)
Augustine, S.: Managing Agile Projects. Prentice Hall, New Jersey (2005)
Racheva, Z., Daneva, M., Buglione, L.: Supporting the Dynamic Reprioritization of Requirements in Agile Development of Software Products. In: Proceedings of the Second International Workshop on Software Product Management 2008, Barcelona, pp. 49–58 (2008)
Karlsson, J., Wohlin, C., Regnell, B.: An evaluation of methods for prioritizing software requirements. Information and Software Technology 39(14-15), 939–947 (1997)
Wiegers, K.: First things first: prioritizing requirements. Software Developmen 7(9), 48–53 (1999)
Ahl, V.: An Experimental Comparison of Five Prioritization Methods. Master’s Thesis. Department of Systems and Software Engineering, Blekinge Institute of Technology, Ronneby (2005)
Karlsson, J., Ryan, K.: A cost-value approach for prioritizing requirements. IEEE Software 14(5), 67–74 (1997)
Knuth, D.: The Art of Computer Programming, vol. 3. Addison-Wesley, Reading (1997)
Knuth, D.: Optimum binary search trees. Acta Informatica 1(1), 14–25 (1971)
Bentley, J.L.: Multidimensional binary search trees used for associative searching. Communications of the ACM 18(9), 509–517 (1975)
Bell, J., Gupta, G.: An evaluation of self-adjusting binary search tree techniques. Software: Practice and Experience 23(4), 369–382 (1993)
Hevner, A.R., March, S.T., Park, J., Ram, S.: Design science in information systems research. Management Information Systems Quarterly 28(1), 75–106 (2004)
Yin, R.K.: Case study research: Design and methods. Sage, Thousand Oaks (2009)
Wohlin, C., Wesslen, A.: Experimentation in software engineering: an introduction. Kluwer, Norwell (2000)
Smith, J.D.: Design and Analysis of Algorithms. PWS-KENT, Boston (1989)
Young, R.R.: Recommended requirements gathering practices, CrossTalk, pp. 9–12 (April 2002)
Herrmann, A., Daneva, M.: Requirements Prioritization Based on Benefit and Cost Prediction: An Agenda for Future Research. In: Proceedings of the 16th IEEE International Requirements Engineering Conference, pp. 125–134 (2008)
Schwaber, K., Beedle, M.: Agile software development with Scrum. Prentice Hall, Upper Saddle River (2001)
JIRA Bug tracking, issue tracking and project management software, http://www.atlassian.com/software/jira/
McConnell, S.: Rapid Development: Taming Wild Software Schedules, 1st edn. Microsoft Press, Redmond (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bebensee, T., van de Weerd, I., Brinkkemper, S. (2010). Binary Priority List for Prioritizing Software Requirements. In: Wieringa, R., Persson, A. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2010. Lecture Notes in Computer Science, vol 6182. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14192-8_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-14192-8_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-14191-1
Online ISBN: 978-3-642-14192-8
eBook Packages: Computer ScienceComputer Science (R0)