Anforderungspriorisierung

Ziel

Das Ziel des Priorisierungsprozesses ist eine Sortierung der Anforderungen. Dabei wird die Rangfolge, d. h. Priorität nach gewissen Kriterien bewertet.

Allgemein

  • Unter der Priorität einer Anforderung versteht man die Bedeutung dieser bzgl. eines oder mehrerer Priorisierungskriterien (z. B. Risikoeinfluss, Kosten, Kundennutzen).
  • Oft werden sehr viele Anforderungen erhoben (nicht alle können oder sollten implementiert werden; Ressourcenbeschränkung; Kosten-Nutzen-Verhältnis oft zu schlecht; „Time-to-Market“).
  • Iterative Vorgehensmodelle erfordern die Zuordnung der Anforderungen zu Releases (In den ersten Releases: Anforderungen mit dem höchsten Nutzen).

Vorgehen

  1. Im ersten Schritt werden die Priorisierungskriterien definiert.
  2. Anschließend wird die Anforderungsliste als Input zur Hand genommen.
  3. Die einzelnen Anforderungen werden anhand der Kriterien bewertet und ggf. in eine Reihenfolge gebracht.

Beispiel

Anhand des beispielhaften Demonstratorunternehmens kann eine Anforderungspriorisierung gezeigt werden. Beim Beispielprodukt handelt es sich um eine Werkzeugmaschine. Zunächst wurden die Priorisierungskriterien festgelegt (z. B. Wichtigkeit, Kosten oder Kundennutzen) und mit der Priorität tief, mittel oder hoch bewertet. Alternativ könnte hierfür auch eine Skala von 0 (sehr geringe Priorität) bis 10 (sehr hohe Priorität) verwendet werden. Anschließend werden die verschiedenen Anforderungen und deren Beschreibung importiert. Die einzelnen Anforderungen können nun auf der jeweiligen Skala nach ihrer Priorität bewertet werden. Für die Konstruktion der Werkzeugmaschine hat z. B. die Werkstückaufnahme eine hohe Priorität und die automatische Materialerkennung eine tiefe Priorität. Mithilfe dieser Methode lassen sich die wichtigsten Anforderungen identifizieren und die Konstruktion oder Entwicklung kann so einen Fokus auf relevante Aspekte legen.

Input/Output

  • Anforderungsliste
  • Priorisierte Anforderungsliste

Beteiligung

  • Requirements Engineer
  • Projekt-/Produktmanager
  • Gesamtsystemverantwortlicher
  • Strategische Planung
  • Systemarchitekt

Verantwortliche

  • Kundenvertreter

Variable Hinweise

  • Hinweis: Verschiedene Stakeholder haben unterschiedliche Prioritäten.
  • Stolpersteine/Nachteile: Gefahr der reinen Abarbeitung nach Prioritäten, Planung in agilen Vorgehensmodellen schwierig, oft wird allen Anforderungen eine hohe Priorität zugeordnet, keine einfache Aufgabe, die Wichtigkeit der einzelnen Anforderungen abzuschätzen.
  • Vorteile: Einfaches Vorgehen, leicht erweiterbar.
  • Werkzeuge: Analytic Hierarchy Process, Cumulative Voting, Likertskalentechnik, Ranking, Top-Ten-Technik, Kano-Klassifikation, Wiegers’sche Priorisierungsmatrix.
  • Verwandte Methoden: MoSCoW-Priorisierung, Kano Modell.
  • Voraussetzungen, die zu beachten sind: Prioritätskriterien sind im Vorfeld festzulegen.

Filter

  • Ziele: Anforderungen verwalten, Anforderungen strukturieren.
  • Schwierigkeitsgrad: Einfach.
  • Rollencluster: Kundenvertreter.

Weiterführende Literatur

  • [Sch12] Schuh, G.: Innovationsmanagement. 2. Auflage, VDI-Buch Band 3, Springer Vieweg, Berlin, 2012. ISBN: 978-3-642-25049-1
  • [SZS22] Schuh, G.; Zeller, V.; Stich, V. (Hrsg.): Digitalisierungs- und Informationsmanagement. Handbuch Produktion und Management Band 9, Springer Vieweg, Berlin, 2022. ISBN: 978-3-662-63757-9    
  • [MZ14] Mustafa, B. A.; Zainuddin, A.: An experimental design to compare software requirements prioritization techniques: 2014 International Conference on Computational Science and Technology (ICCST). 2014 International Conference on Computational Science and Technology (ICCST), 27.08.2014 – 28.08.2014, Kota Kinabalu, Malaysia, IEEE, 2014, S. 1–5. DOI: 10.1109/ICCST.2014.7045010
  • [SOS+20] Somohano-Murrieta, J. C. B.; Ocharan-Hernandez, J. O.; Sanchez-Garcia, A. J.; los Angeles Arenas-Valdes, M. de: Requirements Prioritization Techniques in the last decade: A Systematic Literature Review: 2020 8th International Conference in Software Engineering Research and Innovation (CONISOFT). 2020 8th International Conference in Software Engineering Research and Innovation (CONISOFT), 04.11.2020 – 06.11.2020, Chetumal, Mexico, IEEE, 2020, S. 11–20. DOI: 10.1109/CONISOFT50191.2020.00013