Rangfolge
Die Rangfolge ordnet eine Menge von Elementen in eine strikte Reihenfolge, vom wichtigsten zum unwichtigsten, eine eindeutige Position je Element, von 1 bis N. Sie ist einer der vier Priorisierungsansätze, die das BABOK unterscheidet, neben der Gruppierung, dem Timeboxing und der Verhandlung. Als einziger dieser Ansätze erzeugt sie eine totale Ordnung: wo die Gruppierung die Elemente in einige gemeinsame Kategorien einsortiert, weist die Rangfolge jedem einen Rang zu, der ihm allein gehört. Ihr Ergebnis ist eine geordnete Liste, gestützt auf ein deklariertes Kriterium oder einen zusammengesetzten Score, die die Frage beantwortet, welche die drei anderen Ansätze offenlassen: womit beginnt man, und was kommt danach.
Ziel
Die Rangfolge weist jedem Element eine eindeutige Position von 1 bis N zu und erzeugt so eine totale Ordnung, in der ein einziges Element jeden Rang besetzt. Sie beantwortet die Frage, die ein Team blockiert, das mehr zu tun hat, als es auf einmal bewältigen kann: womit genau beginnen. Ein Product Backlog wird von oben nach unten abgearbeitet, ein Element nach dem anderen, eine Testkampagne läuft in einer festen Reihenfolge, ein Risikoregister wird vom bedrohlichsten zum harmlosesten bearbeitet. In jedem dieser Fälle lässt eine Einteilung in Kategorien die eigentliche Entscheidung offen: zu wissen, dass zwölf Elemente wichtig sind, sagt nicht, welches der zwölf zuerst kommt.
Das unterscheidet sie von den drei anderen Priorisierungsansätzen. Die Gruppierung sortiert die Elemente in einige gemeinsame Kategorien, nach Art der MoSCoW-Körbe, ohne Ordnung innerhalb eines Korbs. Das Timeboxing und die Budgetierung passen die Elemente an eine feste Ressource an, ohne diejenigen zu ordnen, die hineinpassen. Die Verhandlung versöhnt die Uneinigkeit der Stakeholder über eine Ordnung, ohne diese Ordnung selbst zu erzeugen. Die Rangfolge beantwortet eine präzise operative Entscheidung: was wird zuerst, zweitens, drittens bearbeitet, wenn das Team eine eindeutige Reihenfolge braucht. Diese vier Ansätze gehören zur selben Priorisierungsaufgabe, und die Wahl zwischen ihnen hängt vom Publikum ab und davon, was es braucht.
Das Ergebnis ist eine geordnete Liste von 1 bis N, gestützt auf das Kriterium, das die Ordnung erzeugt hat. Das Kriterium wird mit der Liste festgehalten, sei es ein einzelnes Kriterium (der Wert, das Risiko, die Kosten, die durch eine Abhängigkeit diktierte Dringlichkeit) oder ein zusammengesetzter Score mit seinen Gewichten. Festgehalten macht es die Ordnung verteidigbar an dem Tag, an dem jemand fragt, warum Element 4 vor Element 5 kommt, und das BABOK erinnert daran, dass Prioritäten neu gespielt werden, sobald sich der Kontext ändert. Ein Rang, dessen Herleitung sich nicht rekonstruieren lässt, ist nicht reproduzierbar, und ein nicht reproduzierbarer Rang übersteht die erste Anfechtung nicht.
Einsatz
Wann einsetzen
- Liste, die strikt von oben nach unten abzuarbeiten ist: ein Product Backlog oder eine Testsequenz.
- Einziges gemeinsames Kriterium oder zusammengesetzter Score: ein gemeinsames Mass, an dem sich alle Elemente vergleichen.
- Menge klein genug für ein verlässliches Urteil: rund fünfzehn Elemente für eine direkte Rangfolge, mehr mit einem Score.
- Einigkeit über das Kriterium, ohne Einigkeit über jede Position: die Rangfolge legt die Positionen dann mechanisch fest.
Wann nicht einsetzen
- Grosse Menge ohne echten Bedarf an strikter Ordnung: „jetzt, später, nie“ genügt, besser die Gruppierung.
Beschreibung
Das Kriterium festlegen, bevor irgendetwas bewertet wird
Das Kriterium wird vor der ersten Bewertung entschieden und festgehalten. Wert, Risiko, Kosten, durch eine Abhängigkeit diktierte Dringlichkeit oder eine deklarierte Kombination dieser Dimensionen: die Disziplin ist bei allen Quellen dieselbe, die die Übung strukturieren. Wiegers lässt den Nutzen, die Strafe, die Kosten und das Risiko ausdrücklich bewerten, statt einer abstrakten „Priorität“, die nichts bedeutet, solange man nicht gesagt hat, Priorität wonach. Reinertsen bringt die Ökonomie auf einen Satz: wenn man nur eine Sache quantifiziert, dann seien es die Kosten der Verzögerung. Ein Rang, der gegen ein verschwiegenes Kriterium erzeugt wird, lässt sich nicht verteidigen, denn die einzige Antwort auf „warum diese Ordnung“ ist dann eine Intuition, die niemand überprüfen kann.
Die direkte ordinale Rangfolge, für kleine Mengen
Die einfachste Form bittet die Stakeholder, jedes Element an eine eindeutige Position von 1 bis N zu setzen, durch direkten Vergleich oder durch Sortieren. Sie funktioniert gut bis zu fünfzehn oder zwanzig Elementen, der Spanne, die eine Person mit einem einzigen Blick im Kopf behält. Bei mehr Elementen wird das direkte ordinale Urteil unzuverlässig: man vergleicht nicht mehr wirklich zwanzig Elemente miteinander, man vergleicht einige wenige und ordnet die übrigen grob ein. Diese kognitive Grenze ist strukturell, und sie ist der Grund, weshalb der Paarvergleich und der gewichtete Score existieren.
Der paarweise Vergleich, wenn die Menge wächst oder umstritten wird
Der Analytic Hierarchy Process von Saaty dreht das Problem um: statt zwanzig Elemente auf einmal zu ordnen, vergleicht man jedes Paar von Elementen, zwei auf einmal, auf einer festen Skala von 1 bis 9. Die Urteile füllen eine Vergleichsmatrix, aus der ein relatives Gewicht je Element abgeleitet wird, über den Haupteigenvektor oder über eine leichtere Näherung auf Basis der Zeilensummen. Das Sortieren der Gewichte ergibt den Rang. Die Methode tauscht Geschwindigkeit gegen Verlässlichkeit: zwei Elemente zu vergleichen ist ein weit leichteres Urteil, als eine ganze Menge zu ordnen, und sie macht widersprüchliche Urteile sichtbar, die Schleife, in der A vor B, B vor C und C vor A liegt, die ihr Konsistenzverhältnis beziffert, bevor sie die Ordnung verdirbt.
Der gewichtete Score, für einen von Wert, Kosten und Risiko getriebenen Rang
Der gewichtete Score von Wiegers und Beatty bewertet jedes Element auf vereinbarten Dimensionen (dem Nutzen, der Strafe des Nichtstuns, den Kosten, dem Risiko) oder auf einer Teilmenge davon. Jede Dimension wird als Prozentsatz der Gesamtsumme der Menge normiert, gewichtet, wenn einige mehr wiegen als andere, dann zu einer einzigen Zahl kombiniert, zum Beispiel eine Priorität gleich dem gewichteten Nutzen plus der gewichteten Strafe, das Ganze geteilt durch die gewichteten Kosten plus das gewichtete Risiko. Das Sortieren dieser Zahl ergibt den Rang. Das ist die Methode, die auf ein ganzes Backlog skaliert und die je Element einen prüfbaren und neu berechenbaren Wert erzeugt. Ihre Falle ist ihr eigen: die falsche Präzision. Eine Formel liefert eine Zahl auf zwei Dezimalstellen aus Eingaben, die relative, subjektive Schätzungen sind. Die Präzision des Ergebnisses ist ein Artefakt der Berechnung, und einen Abstand von 3.42 zu 3.38 als reellen Unterschied zu lesen heisst, die Bequemlichkeit des Sortierens für eine Eigenschaft des Elements zu halten.
Das WSJF, wenn das Backlog laufend neu gespielt wird
Eine Variante verdient es, genannt zu werden, weil sie die gestellte Frage ändert. Das WSJF, in SAFe auf der Ökonomie der Kosten der Verzögerung von Reinertsen formalisiert, bewertet getrennt die Kosten der Verzögerung, die Summe aus Wert, zeitlicher Kritikalität und Risikoreduktion oder Eröffnung einer Chance, und die Grösse der Arbeit, dann ordnet es nach den Kosten der Verzögerung geteilt durch die Grösse. Das Teilen durch die Grösse bewirkt, dass ein schnelles, mässig wertvolles Element vor einem langsamen, sehr wertvollen liegt. Es beantwortet „was als Nächstes ziehen angesichts der Dauer der Dinge“, eine Frage, die der Frage „was zählt am meisten“ nahesteht, sich von ihr aber unterscheidet. Es ist das Analogon, für ein laufend neu gespieltes Backlog, dessen, was das BABOK andeutet, wenn es anmerkt, dass einige adaptive Ansätze die Anforderungen ausdrücklich in einer geordneten Liste sequenzieren, dem Product Backlog.
Drei Fallen, die die Ordnung nachträglich verfälschen
Die erste ist die Instabilität des Rangs. Eine kleine Änderung der Gewichtung, das Risiko zählt dieses Quartal etwas mehr, kann eine grosse Menge auf nicht triviale Weise umordnen. Wiegers stellt die Gewichte im Übrigen als an den Projektkontext anpassbar dar, was bedeutet, dass der Rang nur in dem Mass stabil ist, in dem es die Gewichte sind. Eine einmal erzeugte und nie wieder geöffnete Rangfolge veraltet genau so, wie es das BABOK vorwegnimmt, wenn sich der Kontext oder die Information ändern.
Die zweite ist das Übersehen der Abhängigkeiten. Ein Rang nach Wert, Kosten und Risiko oder ein WSJF kann ein abhängiges Element über seine Voraussetzung stellen, was eine Ordnung erzeugt, die so, wie sie sequenziert ist, nicht lieferbar ist. Man prüft die Abhängigkeiten daher nach der Berechnung und sequenziert einen abhängigen Block gemeinsam oder zieht die Voraussetzung nach vorn.
Die dritte ist die Manipulation. Wer die Kosten- oder Risikoeingaben eines Scores liefert, hat ein Interesse daran, sie zu beugen, um die Position eines Elements zu verschieben oder zu schützen. Die allgemeine Beschränkung, die das BABOK für die Priorisierung anmerkt, das Lösungsteam, das die Schwierigkeit der Umsetzung über- oder unterschätzt, absichtlich oder nicht, spielt hier konkret: eine Rangfolge ist nur so viel wert wie ihre Eingaben, und ihre Eingaben werden von Leuten geliefert, die am Ergebnis beteiligt sind. Das Kriterium, die Methode und die erhaltene Ordnung gemeinsam festzuhalten, ist das, was diesen Einfluss sichtbar und anfechtbar macht.
KI-Überlegungen
Der erste Beitrag ist rein mechanisch: die Berechnung. Ein gewichteter Score oder eine paarweise Vergleichsmatrix ist Arithmetik, sobald die Eingaben vorliegen. Ein Assistent berechnet die normierten Prozentsätze, den kombinierten Score, die daraus folgende Sortierung und meldet ein widersprüchliches Urteil, die Matrix, in der A vor B, B vor C und C vor A liegt, weit schneller als von Hand über viele Elemente oder viele Stakeholder. Der zweite Beitrag ist die Sensitivitätsanalyse: sobald ein Score oder ein WSJF steht, zeigt die KI, wie sich die Ordnung verschiebt, wenn ein Gewicht oder eine Schätzung sich ändert, „wenn das Risiko doppelt so schwer wiegt, wer bewegt sich“, was die Falle des instabilen Rangs vor Augen führt, bevor sie zubeisst. Der dritte ist das Erkennen von Abhängigkeitskonflikten: bei gegebener Ordnung und gegebenem Satz deklarierter Abhängigkeiten erkennt die Maschine die Positionen, an denen ein abhängiges Element seiner Voraussetzung vorausgeht.
Was die KI nicht tun darf, folgt daraus, was die Rangfolge schützt. Sie liefert die Schätzungen von Wert, Kosten oder Risiko nicht selbst: das sind fachliche und technische Urteile, die den Stakeholdern und dem Umsetzungsteam gehören, und eine von der Maschine erzeugte Schätzung führt das Risiko der Manipulation in neuer Form wieder ein, eine undurchsichtige Zahl, für die niemand geradesteht, was die Rechenschaft zerstört, die das Festhalten des Kriteriums zu wahren da ist. Sie erzeugt auch nicht die endgültige Ordnung, ohne dass das Kriterium und die Herleitung sichtbar und anfechtbar sind: der ganze Sinn einer sauber geführten Rangfolge ist, dass sich die Ordnung gegen ein deklariertes Kriterium erklären und anfechten lässt, und ein Werkzeug, das „hier ist Ihr geordnetes Backlog“ liefert, ohne seine Eingaben zu zeigen, hebt genau das auf. Schliesslich wählt sie nicht das Kriterium, das herrschen soll. Zwischen Wert, Risiko und Kosten der Verzögerung zu entscheiden ist ein strategisches Urteil, und eine Empfehlung der Maschine würde dabei heimlich einen Standardwert einschleusen, den niemand festgelegt hat.
Beispiele
Das Konzept, das das Beispiel sichtbar macht, passt in einen Satz: ein gewichteter Score verwandelt zwei Dimensionen in eine einzige Ordnung. Ein kantonales E-Government-Team ordnet fünf gewünschte Funktionen für das Online-Portal der Baubewilligungen, um die Reihenfolge der Lieferung festzulegen. Jede Funktion erhält eine Wertnote und eine relative Kostennote, von 1 bis 10, und die Priorität ist der Quotient aus Wert durch Kosten.
Rangfolge
Fünf Funktionen eines Baubewilligungsportals
| Element | Wert (1-10) | Relative Kosten (1-10) | Priorität (Wert ÷ Kosten) | Rang |
|---|---|---|---|---|
| Automatische Vollständigkeitsprüfung des Dossiers | 7 | 2 | 3.5 | 1 |
| Online-Zahlung der Gebühr | 9 | 3 | 3.0 | 2 |
| SMS-Benachrichtigung bei Statusänderung | 6 | 3 | 2.0 | 3 |
| Statusverfolgung für den Antragsteller | 6 | 4 | 1.5 | 4 |
| Mehrsprachiges Formular (FR/DE/IT) | 5 | 5 | 1.0 | 5 |
Die Prioritätsspalte leistet die ganze Arbeit. Sind die beiden Noten einmal gesetzt, wird der Quotient berechnet, und sein Sortieren vom grössten zum kleinsten erzeugt die Ordnung, ohne dass ein gesondertes Urteil sie umstellt. Die Vollständigkeitsprüfung kommt vor der Online-Zahlung, obwohl die Zahlung den höchsten Wert im Raster trägt, weil sie weniger kostet, 2 gegen 3: das ist die Art von Umkehrung, die eine Rangfolge nach Augenmass verfehlt und die ein expliziter Score verteidigbar macht. Das mehrsprachige Formular, bei gleichem Wert und gleichen Kosten, schliesst die Liste.
Was die Tabelle von sich aus nicht zeigt, ist der Kern ihrer Fragilität. Die Wert- und Kostennoten sind relative Schätzungen, vorab von den Personen vereinbart, die für das Angebot und die Umsetzung geradestehen. Der Score erbt ihre Subjektivität, und die Dezimalstelle der Prioritätsspalte ist eine Sortierbequemlichkeit. 3.5 vor 3.0 zu sortieren ist korrekt; den Abstand von 0.5 als gemessene Grösse zu lesen ist es nicht.
Visualisierungen
Die geordnete Liste besteht aus Zeilen und Spalten: das Ergebnis ist die Tabelle selbst. Sie in HTML statt als Bild zu schreiben hat einen Gebrauchsgrund: man sortiert die Prioritätsspalte, um die Ordnung zu prüfen, man berechnet einen Quotienten neu, wenn eine Note sich ändert, man liest eine Zeile erneut, um eine Position zu begründen. Ein Bild einer Tabelle verliert diese drei Vorgänge, die der eigentliche Gebrauch des Artefakts sind.
Der Mechanismus, der den Rang erzeugt, passt nicht in die Tabelle. Der Prioritätsscore ist ein Verhältnis, der Wert geteilt durch die Kosten, und zwei Elemente auf demselben Strahl vom Ursprung einer Ebene aus Wert und Kosten tragen denselben Score. Die Elemente auf dieser Ebene zu platzieren zeigt auf einen Blick, was die Prioritätsspalte Zeile für Zeile ausspricht: der Rang liest sich, indem man die Strahlen vom steilsten zum flachsten abtastet, und ein Element von hohem Wert kann hinter einem bescheideneren, aber weit günstigeren landen. Diese Lesart ist räumlich: sie wird gezeichnet.
Aufwand
| Phase | Niveau | Begründung |
|---|---|---|
| Vorbereitung | Mittel | Die eigentliche Arbeit besteht darin, das Kriterium zu wählen, die Zustimmung dazu zu erhalten und die Noten oder Vergleiche zusammenzutragen. Bei einem gewichteten Score müssen zusätzlich die Dimensionen und ihre Gewichte festgelegt werden. Das ist es, was zu budgetieren ist. |
| Durchführung | Gering bis mittel | Bewerten und sortieren geht bei einer kleinen Menge in direkter ordinaler Rangfolge schnell. Der paarweise Vergleich oder ein gewichteter Score auf einem ganzen Backlog verlangt mehr, doch die Arithmetik delegiert sich an eine Tabellenkalkulation. |
| Dokumentation | Gering | Das Artefakt ist eine Liste und ihr Kriterium, seine Erstellung ist unmittelbar. Die eigentlichen Kosten sind die Pflege: die Rangfolge neu spielen, wenn eine Note, eine Gewichtung oder eine Abhängigkeit sich ändert, andernfalls veraltet der Rang im Stillen. |
Werkzeuge
Die Tabellenkalkulation bleibt das Referenzwerkzeug: die drei Methoden schreiben sich darin als Formeln. Der Quotient eines gewichteten Scores, die Normierung einer Dimension als Prozentsatz der Gesamtsumme, die Sortierung, die zum Rang wird, all das ist eine berechnete Spalte, die sich bei jeder Änderung einer Note neu berechnet. Eine Tabellenkalkulation erkennt auch die Widersprüchlichkeit eines paarweisen Vergleichs, die Schleife, in der A vor B, B vor C und C vor A liegt, die das Auge auf einer Matrix mit fünfzehn Zeilen nicht sieht.
Die Werkzeuge zur Backlog-Verwaltung, Jira, Azure DevOps und ihresgleichen, tragen einen nativen Rang: man ordnet das Backlog, indem man es zieht, und die Position in der Liste ist die Rangfolge selbst, laufend nachgeführt. Das ist der natürliche Träger einer laufend neu gespielten Rangfolge, sofern das Kriterium, das die Ordnung rechtfertigt, sichtbar bleibt, ohne das wird die Liste zu einem Stapel von Meinungen, den niemand anfechten kann.
Für den paarweisen Vergleich auf einer grossen oder heiklen Menge halten eigens dafür gebaute Werkzeuge, 1000minds, Expert Choice, TransparentChoice, die Matrix, berechnen die Gewichte und melden das Konsistenzverhältnis. Sie sind ihre Kosten wert, wenn die Zahl der Elemente die direkte ordinale Rangfolge ausser Reichweite bringt und die Nachvollziehbarkeit des Urteils erzeugt werden muss. Bleibt das Anti-Werkzeug, die Folie: eine geordnete Liste in einer Präsentation lässt sich nicht sortieren, nicht neu berechnen und ist falsch, sobald eine Note sich bewegt.
Quellen
- IIBA, A Guide to the Business Analysis Body of Knowledge (BABOK Guide) v3, §10.33 Prioritization: die Definition der Rangfolge, Information vom Wichtigsten zum Unwichtigsten zu ordnen, die Anmerkung zur expliziten Sequenzierung der Anforderungen in einer geordneten Liste, dem Product Backlog, und die Rangfolge als einer der vier Priorisierungsansätze. Die zitierten Beschränkungen sind die der Priorisierung insgesamt, nicht der Rangfolge allein.
- Karl Wiegers und Joy Beatty, Software Requirements, 3. Aufl., Microsoft Press, Kap. 16 « First Things First: Setting Requirement Priorities »: der gewichtete Score aus Nutzen, Strafe, Kosten und Risiko, die Normierung der Dimensionen, die Prioritätsformel und die an den Projektkontext anpassbaren Gewichte.
- Thomas L. Saaty, The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation, McGraw-Hill: der paarweise Vergleich auf der Skala 1-9, die Vergleichsmatrix, die Ableitung der Gewichte über den Haupteigenvektor und das Konsistenzverhältnis.
- Donald G. Reinertsen, The Principles of Product Development Flow: Second Generation Lean Product Development, Celeritas Publishing: die Ökonomie der Kosten der Verzögerung und das Prinzip, wonach, wenn man nur eine Sache quantifiziert, es die Kosten der Verzögerung sein müssen.
- Scaled Agile, Weighted Shortest Job First (WSJF): die angewandte Formel, Kosten der Verzögerung geteilt durch die Grösse der Arbeit, als Methode zur Rangfolge eines laufend neu gespielten Backlogs.

