Zum Inhalt
wannacode

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:

  1. Folgebestellungen um 15 % steigern.
  2. Der Kunde kann seine alten Bestellungen sehen.
  3. Ein Button „Erneut bestellen“ neben jeder Bestellung.
  4. Die Seite öffnet sich schnell.
  5. Alte Bestellungen werden aus dem aktuellen System übernommen.
  6. 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?

1. Die Folgebestellungen wachsen bis Jahresende um 15 %.
2. Die Buchhaltung muss für den Monat den gesamten Rabatt pro Gutscheincode sehen.
3. Das System lehnt einen Gutscheincode ab, den der Kunde schon in einer bezahlten Bestellung verwendet hat.
4. Der Monatsbericht öffnet sich in unter 5 Sekunden, wenn er ein ganzes Jahr an Bestellungen enthält.
5. Die offenen Bestellungen aus dem alten System werden ins neue übernommen, bevor es in Betrieb geht.
6. Der Support wird auf dem neuen Bildschirm zum Stornieren von Bestellungen geschult, bevor er in Betrieb geht.
7. Zahlungen laufen nur über die Bank, mit der der Shop einen Vertrag hat.

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?

1. „Wir wollen ein rotes Banner mit einem Countdown bis zum Ende des Sonderverkaufs.“
2. „Der Kunde versteht vor dem Bezahlen, wie viel die Lieferung kosten wird.“
3. „Die Lieferkosten werden im Browser berechnet, damit es schneller geht.“

Übung

Die Kette

1. Vom Ziel zum Bildschirm. Lösungsanforderungen dienen Geschäftsanforderungen. Welche dient welcher, und wonach muss man noch fragen?

1. Die Geschäftsanforderung lautet „Die Folgebestellungen wachsen bis Jahresende um 15 %“. Welche Lösungsanforderung dient ihr?
2. Der Entwickler schlägt vor, dass „erneut bestellen“ auch Produkte in den Warenkorb legt, die nicht mehr verfügbar sind. Wonach fragst du?

Test

Teste dich

1. Welche vier Arten von Anforderungen unterscheidet der BABOK?
2. Was gilt für Übergangsanforderungen?
3. „Der Shop muss bis zum 1. Dezember in Betrieb gehen, mit einem Budget von 20.000 €.“ Was ist das?
4. Warum hat eine Geschäftsanforderung eine Zahl und eine Frist?

Erstellt von Ivo Gergov im Rahmen der Kampagne von Evo Tech für zugängliche Programmierausbildung ·