Skip to main content

Binary Priority List for Prioritizing Software Requirements

  • Conference paper
Requirements Engineering: Foundation for Software Quality (REFSQ 2010)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Xu, L., Brinkkemper, S.: Concepts of product software. European Journal of Information Systems 16(5), 531–541 (2007)

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Augustine, S.: Managing Agile Projects. Prentice Hall, New Jersey (2005)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Karlsson, J., Wohlin, C., Regnell, B.: An evaluation of methods for prioritizing software requirements. Information and Software Technology 39(14-15), 939–947 (1997)

    Article  Google Scholar 

  7. Wiegers, K.: First things first: prioritizing requirements. Software Developmen 7(9), 48–53 (1999)

    Google Scholar 

  8. Ahl, V.: An Experimental Comparison of Five Prioritization Methods. Master’s Thesis. Department of Systems and Software Engineering, Blekinge Institute of Technology, Ronneby (2005)

    Google Scholar 

  9. Karlsson, J., Ryan, K.: A cost-value approach for prioritizing requirements. IEEE Software 14(5), 67–74 (1997)

    Article  Google Scholar 

  10. Knuth, D.: The Art of Computer Programming, vol. 3. Addison-Wesley, Reading (1997)

    Google Scholar 

  11. Knuth, D.: Optimum binary search trees. Acta Informatica 1(1), 14–25 (1971)

    Article  MATH  Google Scholar 

  12. Bentley, J.L.: Multidimensional binary search trees used for associative searching. Communications of the ACM 18(9), 509–517 (1975)

    Article  MATH  MathSciNet  Google Scholar 

  13. Bell, J., Gupta, G.: An evaluation of self-adjusting binary search tree techniques. Software: Practice and Experience 23(4), 369–382 (1993)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. Yin, R.K.: Case study research: Design and methods. Sage, Thousand Oaks (2009)

    Google Scholar 

  16. Wohlin, C., Wesslen, A.: Experimentation in software engineering: an introduction. Kluwer, Norwell (2000)

    MATH  Google Scholar 

  17. Smith, J.D.: Design and Analysis of Algorithms. PWS-KENT, Boston (1989)

    MATH  Google Scholar 

  18. Young, R.R.: Recommended requirements gathering practices, CrossTalk, pp. 9–12 (April 2002)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Schwaber, K., Beedle, M.: Agile software development with Scrum. Prentice Hall, Upper Saddle River (2001)

    Google Scholar 

  21. JIRA Bug tracking, issue tracking and project management software, http://www.atlassian.com/software/jira/

  22. McConnell, S.: Rapid Development: Taming Wild Software Schedules, 1st edn. Microsoft Press, Redmond (1996)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics