skip to main content
10.1145/2486046.2486071acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Integrating collaborative requirements negotiation and prioritization processes: a match made in heaven

Published:18 May 2013Publication History

ABSTRACT

Selecting system and software requirements to implement in a particular product or release is a challenging decision problem. Business stakeholders strive to maximize return on investment by selecting the most valuable requirements for implementation. Deciding on the requirements to be selected entails a great deal of communication and coordination amongst the stakeholders to ascertain the priorities of the individual requirements. The prioritized requirements aid in the planning and sequencing of implementation activities associated with the software system and provides a basis of a prioritized backlog from which the requirements can be ‘pulled’ for development. Changing business priorities may require a complete reprioritization of the backlog, leading to wasted effort. Individual change requests and new requirements need to be prioritized and inserted into the correct location in the backlog requiring high communication overhead. In this paper we summarize a two-step prioritization approach using a decision theoretic model to prioritize system and software requirements that alleviates these concerns. The system is initially decomposed into high-level Minimal Marketable Features (MMFs) and each MMF is further decomposed into low-level requirements. The MMFs are prioritized against the business goals of the organization and the low-level requirements with respect to ease of realization and business value. The priorities of the individual requirements are influenced by that of the MMFs they belong to. This two-step approach serves as an important prelude for a dynamically prioritizable product backlog. In this paper we present a proof-of-concept of having implemented this approach with 24 real-client student project teams at the Software Engineering project course at the University of Southern California.

References

  1. Anderson, D. 2010. Kanban: Successful evolutionary change for your technology business. Blue Hole Press.Google ScholarGoogle Scholar
  2. Denne, M., Cleland-Huang, J. The Incremental Funding Method: Data Driven Software Development, IEEE Software, vol. 21, no. 3, 2004, pp. 39-47 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Kukreja, N., Payyavula, S. S., Boehm, B., Padmanabhuni S. Selecting an Appropriate Framework for Value-Based Requirements Prioritization: A Case Study, Proceedings of the IEEE Requirements Engineering Conference. (Chicago, IL, Sept. 2012). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Kukreja, N., Payyavula, S. S., Boehm, B., Padmanabhuni S. Value-Based Requirements Prioritiztaion: Usage Experiences. Proceedings of the Conference on Systems Engineering Research. (Atlanta, GA, March 2013). In press.Google ScholarGoogle Scholar
  5. Grenning, J. 2002. Planning Poker. http://renaissancesoftware.net/files/articles/PlanningPokerv1.1.pdfGoogle ScholarGoogle Scholar
  6. Boehm, B., Bose, P., Horowitz, E., Lee, M. J. Software Requirements as Negotiated Win Conditions. Proceedings of the First International Conference on Requirements Engineering. (Colorado Springs, CO, April 18-22, 1994, pp. 74-83)Google ScholarGoogle ScholarCross RefCross Ref
  7. Beck, K. 1999. Extreme Programming Explained. Addison Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Thomsett, R. 2002. Radical project management. Prentice Hall PTR. Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Boehm, B., Kitapci, H. 2006. The WinWin Approach: Using a Requirements Negotiation Tool for Rationale Capture and Use. Rationale Management in Software Engineering, Springer Berlin / Heidelberg, Part 2, 2006, pp. 173-190.Google ScholarGoogle Scholar
  10. Wang, Y. M., Luo, Y. On rank reversal in decision analysis. Mathematical and Computer Modelling, Volume 49, Issues 5–6, March 2009, Pages 1221-1229, ISSN 0895-7177, 10.1016/j.mcm.2008.06.019. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Saaty, T. L. 1980. The Analytic Hierarchy Process. McGraw-Hill, Inc.Google ScholarGoogle Scholar
  12. Martin, R. S. 2001. Engineering project appraisal: The evaluation of alternative development schemes. Blackwell Science. Malden, MA.Google ScholarGoogle Scholar
  13. Leffingwell, D. 2011. Agile software requirements: Lean requirements practices for teams, programs, and the enterprise. Addison-Wesley. Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Wiegers, K. E. 2003. Software requirements. 2nd ed. Microsoft Press. Redmond, WA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. L. Cohen, “Quality function deployment: How to make QFD work for you”, Prentice Hall, 1995. Print.Google ScholarGoogle Scholar

Index Terms

  1. Integrating collaborative requirements negotiation and prioritization processes: a match made in heaven

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ICSSP 2013: Proceedings of the 2013 International Conference on Software and System Process
      May 2013
      180 pages
      ISBN:9781450320627
      DOI:10.1145/2486046

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 18 May 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader