Die Priorisierung von Anforderungen ist ein entscheidender Schritt im Requirements Engineering. Sie hilft Teams, sich auf die wichtigsten Merkmale zu konzentrieren und eine effiziente Ressourcenzuweisung zu gewährleisten. Es gibt verschiedene Methoden, um Prioritätsstufen zu bestimmen, die jeweils für unterschiedliche Projektanforderungen und Kontexte geeignet sind.

Methoden zur Bestimmung von Prioritätsstufen

Zur Zuordnung von Prioritätsstufen zu Anforderungen werden verschiedene Techniken verwendet, die häufig Stakeholder-Input, technische Überlegungen und Projektbeschränkungen kombinieren, um zu einer ausgewogenen Priorisierung zu gelangen.

Gemeinsame Techniken

  • MoSCoW-Methode: Kategorisiert Anforderungen in Must have, Should have, Could have und Won't have.
  • 100-Punkte-Methode: Stakeholder verteilen 100 Punkte auf Anforderungen, die auf der Wichtigkeit basieren.
  • Paarweiser Vergleich: Vergleicht Anforderungen paarweise, um die relative Priorität zu bestimmen.
  • Kostenwertanalyse: Bewertet Anforderungen basierend auf ihren Kosten und erwarteten Wert.

Praktische Beispiele

In einem Softwareentwicklungsprojekt nutzte das Team die MoSCoW-Methode, um Funktionen zu priorisieren. Kritische Funktionalitäten wie Benutzeranmeldung und Datensicherheit wurden als "Must have" eingestuft, während ästhetische Verbesserungen als "Could have" eingestuft wurden. Dieser Ansatz stellte sicher, dass die Kernanforderungen zuerst angesprochen wurden.

Ein weiteres Beispiel ist das Stakeholder-Voting nach der 100-Punkte-Methode: Die Stakeholder haben Punkte auf der Grundlage ihrer wahrgenommenen Bedeutung zugewiesen, was zu einer klaren Hierarchie der Anforderungen führte, die die Entwicklungsphasen leitete.