title | tags | author | anrechnung |
---|---|---|---|
Anforderungsmanagement |
klassisch allgemein |
Karina255 |
k |
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.
Das Ziel des AM ist es, dass sowohl die funktionalen als auch die nicht funktionalen Anforderungen des Kunden und der weiteren externen als auch internen Stakeholder an das anzufertigenden Produkt umgesetzt werden.1
Die Wichtigkeit des AM soll durch folgende Karikatur veranschaulicht werden:
Karikatur zur Wichtigkeit von Anforderungsmanagement 2
Um dieses Ziel zu gewährleisten, umfasst das AM 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 AM 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
Zur Dokumentation, Definition aber auch der Kontrolle der Anforderungen gibt es eine Vielzahl an Tools und Software, die dabei unterstützen können.
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
Die wichtigsten Funktionen, welche durch Tools oder auch Software, in komplexen AM-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 AM-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
Nachfolgen werden beispielhalft sowohl Tools als auch Software gelistet, welche häufig im AM zum Einsatz kommen und Spitzenreiter in ihrem Gebiet sind.54
- Jama Software
- IBM Engineering Requirements Management DOORS Next
- Accompa
- Jira in Kombination mit Confluence
- ReqSuite
Viele Unternehmen aber auch Projektteams gehen davon aus, dass das AM 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 AM 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 alleine bewältigen können, können weitere Mitarbeiter benannt werden, welche neue Anforderungen aufnehmen, dokumentieren oder auch anpassen.1
Das AM ist in agilen Projekten weniger umfangreich, jedoch nicht weniger wichtig als in klassisch gemanagten Projekten.1
Nicht Funktionale Anforderungen