Anforderungsmanagement
Das Anforderungsmanagement (Abkürzung: AM; im Englischen requirements engineering/requirements management genannt) gilt vor allem im klassischen Projektmanagement als wichtiger Kernbestandteil in Projekten und ist daher auch im Wasserfall-Modell verankert.
Ziel und Wichtigkeit
Das Ziel des Anforderungsmanagement ist es, dass sowohl die funktionalen als auch die nicht funktionalen Anforderungen des Kunden und der weiteren externen als auch internen Stakeholder an das anzufertigende Produkt umgesetzt werden.1
Die Wichtigkeit des Anforderungsmanagements soll durch folgende Karikatur veranschaulicht werden:
Karikatur zur Wichtigkeit von Anforderungsmanagement 2
Umfang und Aufgaben
Um dieses Ziel zu gewährleisten, umfasst das Anforderungsmanagement alle Maßnahmen, welche auf die Definition, Steuerung, Verwaltung und Kontrolle von Anforderungen bezogen sind.3 Die Anforderungsdefinition besteht beispielweise aus Analyse, Dokumentation und Validierung der Anforderungen. Wichtige Inhalte in der Verwaltung von Anforderungen sind das Risikomanagement, Änderungsmanagement und auch das Umsetzungsmanagement.1 3
Da das Anforderungsmanagement eine Abfolge immer wiederkehrender Prozesse über das gesamte Projekt hinweg ist und die Einhaltung fortlaufend kontrolliert werden muss, gibt es einen verantwortlichen Manager, der dies überwacht. In Englisch wird dieser auch Requirements Engineer genannt.1
Tools und Software
Zur Dokumentation, Definition aber auch der Kontrolle der Anforderungen gibt es eine Vielzahl an Tools und Software, die dabei unterstützen können.
Unterschiede
Die benötigten Tools oder Software sind je nach Projektmethodik und den Zielen unterschiedlich. Ebenso wie die Tools unterscheidet sich auch das Vorgehen bei Steuerung, Verwaltung oder auch Definition der Anforderungen.4
Für eine sehr einfache Anforderungsplanung kann man eine Excel-Vorlage oder auch ein Word-Dokument verwenden, welche nur die elementarsten Anforderungen beinhalten. In diesen Fällen ist man bei der Aktualisierung und Dokumentation stark auf eine einzelne Person angewiesen, da eine kollaboratives Arbeiten hier schwierig ist. Daher kostet es enormen Zeitaufwand, um alle Teammitglieder auf dem aktuellen Stand zu halten. Daher sind diese Tools eher für kleinere, überschaubare Projekte geeignet.4
In komplexen Anforderungsmanagement-Planungen kommen oft ganze Softwaresysteme als Tool zum Einsatz, da hier eine Vielzahl an Funktionen benötigt wird. Dabei werden Funktionen wie das Herstellen von Beziehungen zwischen den Anforderungen, das Veranschaulichen der Auswirkungen von Änderungen oder auch das Verwalten von Genehmigungen.4
Funktionen
Die wichtigsten Funktionen, welche durch Tools oder auch Software, in komplexen Anforderungsmanagement-Planungen und Projekten abgedeckt werden sollen, werden im Folgenden erläutert.
-
Verlinkung:
Die Anforderungen selbst sollen als individuelle Elemente betrachtet werden. Jedoch ist eine Verlinkung zwischen Anforderung und Umsetzung, da so Auswirkungen von Änderungen direkt analysiert werden können. Zudem führt Traceability dazu, dass schnell überprüft werden kann, ob das Produkt noch den Anforderungen entspricht.5
-
Versionierung:
Die Versionierung unterstützt dabei Änderungen zu dokumentieren. Da sich im Laufe eines Projektes auch Anforderungen ändern, kann man somit einen Überblick behalten und über Rückverfolgbarkeit auch genau sehen welche weiteren Anforderungen betroffen sind.5
-
Status
Wie ein Projekt. das verschiedene Phasen erlebt, ändert sich auch der Status der Anforderungen. Daher sollte ein Anforderungsmanagement Tool auch anzeigen inwieweit eine Anforderung schon ausgearbeitet bzw. implementiert wurde.5
-
Flexible Bearbeitung
Da oftmals einige Anforderungen im Laufe eines Projekts ihre Gültigkeit verlieren oder auch neue mitaufgenommen werden, ist es wichtig diese in den Dokumenten entsprechend markieren und bearbeiten zu können.5
-
Kooperation
Anforderungen werden meist nicht nur von einer einzelnen Person definiert. Daher sind kollaborative Eigenschaften in Anforderungsmanagement-Tools unabdingbar. Zusammen mit der Versionierung von Änderungen behalten alle den Überblick und können beispielsweise durch Kommentare diese diskutieren und validieren. 5
-
Klarheit
Durch einen Workflow mit Freigabe von Anforderungen kann die Klarheit aller Parteien gewährleistet werden.5
Beispiele
Nachfolgen werden beispielhalft sowohl Tools als auch Software gelistet, welche häufig im Anforderungsmanagement zum Einsatz kommen und Spitzenreiter in ihrem Gebiet sind.54
- Jama Software6
- IBM Engineering Requirements Management DOORS Next7
- Accompa8
- Jira9 in Kombination mit Confluence10
- ReqSuite11
Anforderungsmanagement im agilen Projektmanagement
Viele Unternehmen aber auch Projektteams gehen davon aus, dass das Anforderungsmanagement in agilen Projekten nicht mehr benötigt wird, da sich die Anforderungen und der Umfang des Produkts im Verlauf des Projekts anpassen.1
Dies ist jedoch ein Irrtum. Viele der anfallenden Aufgaben des Anforderungsmanagement werden vom Product Owner übernommen. Dieser übernimmt die Überwachung und Steuerung des Projektablaufs und daher auch die der Anforderungen. Sollte er diese Aufgaben aufgrund des Umfangs nicht allein bewältigen können, können weitere Mitarbeiter benannt werden, welche neue Anforderungen aufnehmen, dokumentieren oder auch anpassen.1
Das Anforderungsmanagement ist in agilen Projekten weniger umfangreich, jedoch nicht weniger wichtig als in klassisch gemanagten Projekten. Zur Umsetzung können zum größten Teil die gleichen Tools und die gleiche Software wie im klassischen Projektmanagement verwendet werden. 1
Siehe auch
Nicht Funktionale Anforderungen