Der Prozess der Anforderungserhebung und -analyse ist die systematische Identifizierung, Organisation und Dokumentation der Geschäftsbedürfnisse des Auftraggebers, um diese in IT-Systemen oder Geschäftsprozessen umzusetzen. Die Hauptphasen:
Identifizierung der Anforderungen: Interviews mit den Auftraggebern, Arbeitsgruppen, Analyse von Dokumentationen und bestehenden Prozessen.
Erhebung der Anforderungen: Nutzung von technischen Sitzungen (Workshops), Fragebögen, Beobachtungen, Prototyping. Es ist wichtig, die Beteiligung aller Stakeholder zu gewährleisten.
Analyse und Kategorisierung: Identifizierung von Widersprüchen, redundanten Aufgaben, Klassifizierung der Anforderungen in geschäftliche/funktionale/nicht-funktionale Anforderungen.
Dokumentation: Formalisierung in Form von SRS (Specifications Requirement Specification), User Stories oder Szenarien.
Validierung und Genehmigung: Durchführung von Überprüfungen mit dem Auftraggeber, Einbringung von Anpassungen, Genehmigung der endgültigen Version der Anforderungen.
Schlüsselfunktionen:
Tiefes Verständnis der Geschäftsprozesse ist erforderlich, um die Wünsche des Auftraggebers richtig zu interpretieren.
Kontinuierliche Kommunikation: Die Erhebung von Anforderungen ist ein iterativer Prozess, der mit Änderungen während des Projekts verbunden ist.
Anforderungsartefakte (Diagramme, Modelle, Spezifikationen) sind für die weitere Arbeit des Teams von entscheidender Bedeutung.
Kann man sich nur auf eine (zum Beispiel geschäftliche oder funktionale) Art von Anforderungen beschränken?
Nein, der Geschäftsanalytiker muss alle Arten von Anforderungen abdecken: geschäftliche, benutzerbezogene, funktionale und nicht-funktionale. Andernfalls riskieren Sie, ein Produkt zu erhalten, das nicht den Erwartungen aller Stakeholder entspricht.
Reicht es immer aus, nur eine Sitzung zur Anforderungserhebung durchzuführen?
Nein, in der Praxis gibt es viele Anforderungen, die schrittweise, iterativ präzisiert werden. Normalerweise werden mehrere Sitzungen abgehalten, um alles korrekt zu sammeln und zu genehmigen.
Kann man genehmigte Anforderungen ohne formale Verfahren ändern?
Nein, jede Änderung muss den Change-Management-Prozess durchlaufen, sonst entsteht Chaos, Ungereimtheiten und Missverständnisse zwischen den Teams.
Bei der Entwicklung eines Analysemoduls für eine Bank wurde zu Beginn nur ein Workshop durchgeführt. Später stellte sich heraus, dass die Funktionalität die Anforderungen der Informationssicherheitsabteilung nicht berücksichtigte, und das Produkt musste erheblich überarbeitet werden, woraufhin Zeit und Budget verloren gingen.