Arten von Anforderungen
Kurz gesagt: Der BABOK ordnet Anforderungen in vier Arten: Geschäft (warum), Interessengruppe (was eine Gruppe braucht), Lösung (was das System tut und wie gut) und Übergang (wie man vom Alten zum Neuen kommt). Randbedingungen sind keine Bedürfnisse, sondern Grenzen.
Problem
Alles in einer Liste
Nach dem Treffen mit dem Inhaber sehen die Notizen so aus:
- Folgebestellungen um 15 % steigern.
- Der Kunde kann seine alten Bestellungen sehen.
- Ein Button „Erneut bestellen“ neben jeder Bestellung.
- Die Seite öffnet sich schnell.
- Alte Bestellungen werden aus dem aktuellen System übernommen.
- Fertig bis zum 1. Dezember.
Alles ist eine „Anforderung“. Aber die erste prüft man sechs Monate später mit einem Verkaufsbericht, die dritte mit einem Test des Bildschirms, die fünfte einmal und nie wieder, und die sechste mit einem Kalender. Wirfst du sie durcheinander, weißt du nicht, welche du wann und wie prüfen sollst.
Die Idee
Was eine Anforderung ist
Eine Anforderung ist ein Bedarf, den jemand hat, oder eine Fähigkeit oder Eigenschaft, die das System haben muss, um ihn zu decken. Sie wird so geschrieben, dass man sie später prüfen kann.
Beide Teile zählen. „Ein Bedarf“ heißt: Hinter jeder Anforderung stehen ein Mensch und ein Grund. „Lässt sich prüfen“ heißt: Es wird einen Zeitpunkt geben, an dem jemand sagt „ja, sie ist erfüllt“ oder „nein“.
Genauer, für Neugierige
IREB CPRE gibt eine Definition in drei Teilen: Eine Anforderung ist (1) ein Bedürfnis, das eine Interessengruppe wahrnimmt; (2) eine Fähigkeit oder Eigenschaft, die ein System haben soll; (3) eine dokumentierte Darstellung von (1) oder (2). Der BABOK Guide v3 nennt sie eine brauchbare Darstellung eines Bedarfs. Beide sagen dasselbe: Die Anforderung ist die Brücke zwischen dem Bedarf eines Menschen und der Lösung.
Die Idee
Die vier Arten im BABOK
Der BABOK ordnet Anforderungen vom „Warum“ bis zum „Wie genau“:
| Art | Antwortet auf | Im Shop |
|---|---|---|
| Geschäftsanforderung | warum wir die Änderung machen | Die Folgebestellungen wachsen bis Jahresende um 15 %. |
| Anforderung der Interessengruppe | was eine Gruppe braucht | Der Kunde findet leicht, was er früher bestellt hat. |
| Lösungsanforderung, funktional | was das System tut | Der Kunde sieht seine früheren Bestellungen und bestellt mit einem Button erneut. |
| Lösungsanforderung, nichtfunktional | wie gut es das tut | Die Liste der Bestellungen öffnet sich bei 200 Bestellungen in unter 2 Sekunden. |
| Übergangsanforderung | wie man vom Alten zum Neuen kommt | Die Bestellungen der letzten zwei Jahre werden übernommen, bevor das neue System in Betrieb geht. |
Funktional und nichtfunktional kennst du schon. Sie sind die zwei Hälften der Lösungsanforderungen. Der BABOK nennt nichtfunktionale Anforderungen auch Dienstgüteanforderungen (quality of service requirements).
Übergangsanforderungen sind vorübergehend: Nach dem Start sind sie weg. Deshalb vergisst man sie leicht, und ohne sie startet das neue System ohne die alten Daten und mit einem Support, der den neuen Bildschirm nicht kennt.
Genauer, für Neugierige
In den Notizen vom Anfang: 1 ist eine Geschäftsanforderung. 2 ist eine Anforderung der Interessengruppe (des Kunden). 3 ist eine funktionale Lösungsanforderung und eigentlich ein vorgeschlagener Lösungsweg für 2. 4 ist nichtfunktional, hat aber noch kein Maß: „schnell“ muss zu einer Zahl werden. 5 ist eine Übergangsanforderung. 6 ist eine Randbedingung.
Andere Quellen teilen anders ein. IREB CPRE kennt drei Arten: funktionale Anforderungen, Qualitätsanforderungen (die nichtfunktionalen) und Randbedingungen. „Benutzeranforderung“ ist im Arbeitsalltag eine verbreitete Wendung. Gemeint ist meistens die Anforderung der Interessengruppe derjenigen, die das System nutzen.
Probier es aus
Welche Art ist es?
Die Idee
Randbedingungen
Manche Aussagen sagen nicht, was jemand braucht, sondern worein die Lösung passen muss:
- Frist und Budget: bis zum 1. Dezember, für 20.000 €;
- Gesetz: das 14-tägige Rückgaberecht ab Erhalt, der Schutz personenbezogener Daten;
- Vertrag: Zahlungen laufen nur über die Bank, mit der der Shop einen Vertrag hat;
- bestehende Systeme: der Paketdienst nimmt die Adresse nur in seinem eigenen Format an.
Das ist eine Randbedingung (constraint). Meist ist sie nicht verhandelbar: Sie war schon da, bevor das Projekt begann. Aber auch sie wird geprüft, auch sie wird vergessen, und deshalb schreibt man sie auf.
Die Idee
Ziel oder Lösung
In der vorigen Lektion bat die Buchhalterin um einen Excel-Button, und der Bedarf war der Monatsbericht. Dasselbe passiert bei jeder Art von Anforderung.
Ein Ziel sagt, was erreicht werden muss, und lässt sich prüfen, ohne zu sagen, wie. Eine Lösung sagt, wie. „Der Kunde versteht vor dem Bezahlen, wie viel die Lieferung kosten wird“ ist ein Ziel. „Eine Zeile ‚Lieferung‘ im Warenkorb, über dem Button ‚Bezahlen‘, mit dem Betrag in Fettdruck“ ist eine Lösung.
Lösungen sind nicht verboten. Irgendwann muss jemand entscheiden. Gefährlich wird es, wenn statt des Ziels die Lösung aufgeschrieben wird:
- das Ziel geht verloren, und niemand kann prüfen, ob die Lösung es erreicht;
- bessere Lösungen werden ausgeschlossen, bevor jemand sie gesehen hat;
- der Tester prüft den Button, nicht den Bedarf.
Die Prüfung ist einfach. Frag bei jeder Anforderung „warum?“. Ist die Antwort eine andere Anforderung auf der Liste, steht diese weiter unten in der Kette. Gibt es keine Antwort, ist die Anforderung entweder unnötig, oder du hast das Ziel verpasst.
Probier es aus
Ziel oder Lösung?
Übung
Die Kette
1. Vom Ziel zum Bildschirm. Lösungsanforderungen dienen Geschäftsanforderungen. Welche dient welcher, und wonach muss man noch fragen?
Test
Teste dich
Verwandte Lektionen
Abschnitt „Verwandte Lektionen“- Baut auf: Was Qualität ist · Wer mitzureden hat · Wie Anforderungen ermittelt werden
- Geht weiter in: Die gute Anforderung · Wenn eine Tabelle klarer ist · Was eine Story ist · Die Rückverfolgbarkeitsmatrix
- Aufgaben zum Thema: Anforderungen