# Anforderungsmanagement-Software

Eine Anforderungsmanagement-Software (auch Requirements-Engineering-Software) ist ein Anwendungsprogramm, in dem Anforderungen (englisch requirements) verwaltet werden. Die Anforderungen werden dort automatisiert erfasst und verwaltet, d. h. eine Anforderung steht für sich und kann als eigenständiges Objekt behandelt werden. Dies schafft die Voraussetzungen dafür, die Struktur einer Anforderung in der Anforderungsmanagement-Software abzubilden und elektronisch auszuwerten. Bei einer Ablage von Anforderungen in Textdateien oder Tabellenkalkulationen ist diese Auswertbarkeit nur sehr eingeschränkt möglich.
Eine offizielle Liste wird vom International Council on Systems Engineering (INCOSE) und Project Performance International (PPI), genannt Systems Engineering Tools Database, verwaltet.

## Aufgaben

Die wichtigsten Aufgaben bei der Verwendung einer Anforderungsmanagement-Software sind:
* Anforderungen können verlinkt werden, um die Rückverfolgbarkeit zu gewährleisten
* Eine Anforderung kann versioniert werden, d. h. die Änderungen an der Anforderung werden festgehalten
* Der Status einer Anforderung kann dokumentiert werden und die Anforderung kann einen Lebenszyklus durchlaufen
* Flexibilität gegenüber statischen Textdokumenten
* Versionierung und Kooperation
* Projektsteuerung
Die Anforderungsmanagement-Software soll den Anwender in beiden Einsatzgebieten dabei unterstützen, die Anforderungen jederzeit in einem konsistenten Zustand zu halten, um so eine Aussage über das zu entwickelnde System geben zu können.

## Arten von Anforderungsmanagement-Software

In der Praxis gibt es zwei Einsatzgebiete für eine Anforderungsmanagement-Software:
* Erhebung und Dokumentation von Anforderungen im Kontext der Anforderungserhebung (engl. Requirements Engineering) und
* Verwaltung von Anforderungen während des Lebenszyklus einer Anwendung
Die Rückverfolgbarkeit muss in beiden Einsatzgebieten gewährleistet werden.
Es können folgende Arten von Anforderungsmanagement-Software unterschieden werden:
* Office-Werkzeuge
* Wikis
* Workflow-Tools
* Entwicklungsumgebungen und Modellierungswerkzeuge
* spezielle Anforderungsmanagement-Werkzeuge
* agile Cloud-Lösungen.

## Beispiele

Es gibt rund 800 Tools von verschiedenen Anbietern für Anforderungsmanagement-Software, darunter beispielsweise Confluence, Jira, Matlab, OpenProject oder SPSS.
| Werkzeug | Hersteller | Bemerkung |
| Spicy SE | Spicy SE | MBSE, ReqIF, JIRA, JSON, API Unterstützung |
| MatrixALM | Matrix Requirements GmbH | JIRA, Github, Gitlab, AzureDevOps, Slack -Integrationen, Item-basierte Traceability, API Rest basierte SaaS |
| Doc Sheets | Goda Software | JIRA, JSON und MS-Office-Unterstützung |
| CONTACT Elements | CONTACT Software | MS-Office- und KI-Unterstützung, ReqIF |
| agosense.fidelia | agosense GmbH | Traceability, FuSi (ISO 26262), Jira-Plugin |
| Polarion Requirements | Siemens | |
| CaliberRM | Borland | |
| Codebeamer/CodebeamerX | Intland | Life-Cycle-Management (ELM/ALM) |
| DOORS | IBM/Rational | ReqIF |
| DOORS Next Generation/JAZZ | IBM/Rational | ReqIF |
| PTC WindChill (ehemals Integrity) | PTC | ReqIF-, XML- und MS-Office-Unterstützung |
| Serena Requirements Manager | | |
| Kovair ALM | Kivair | viele Integrationen |
| Contour | Jama | |
| HP Quality Center | HP / Microfocus | Verknüpfung mit HP Testmanagement |
| ReqSuite | OSSENO Software | intelligente Assistenzfunktionen |
| R4J - Requirements Management for Jira | ease solutions Pte Ltd | ALM- und RE-Werkzeug innerhalb von Atlassian Jira |
| in-Step | Microtool | Projektmanagement-Umgebung |
| Visure Requirements (ehemals IRqA) | Visure | ReqIF- und MS-Office-Unterstützung |
| OSRMT | open source | Einstiegswerkzeug |
| SAP EPD (Enterprise Product Development) | SAP |
| objectiF RPM | Microtool | ReqIF, MS-Office Unterstützung |
| PREEVision | Vector | ReqIF |
| Reqtify | Geensys | MS-Office- und SimuLink-Anbindung |
| YAKINDU Traceability | itemis AG | Traceability über Werkzeuggrenzen hinweg |