Anforderungsmanagement-Software

Eine Anforderungsmanagement-Software (auch Requirements Management Software oder Requirements Management Tool) ist ein spezialisiertes 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.

Aufgaben

Eine Anforderungsmanagement-Software dient dazu, den gesamten Prozess der Erfassung, Verwaltung und Nachverfolgung von Anforderungen in Entwicklungsprojekten systematisch zu unterstützen[1]. Sie hilft Unternehmen, Anforderungen effizient zu dokumentieren, zu strukturieren und Änderungen nachzuvollziehen, um Missverständnisse, Fehler und teure Nachbesserungen zu vermeiden.

Zu den zentralen Aufgaben gehören:

  • Erfassung und Dokumentation: Anforderungen werden strukturiert erfasst, klassifiziert und in einer zentralen Datenbank gespeichert.
  • Nachverfolgbarkeit und Versionierung: Jede Anforderung kann über ihren gesamten Lebenszyklus hinweg nachvollzogen und bei Änderungen versioniert werden.
  • Analyse und Konsistenzprüfung: Die Software unterstützt dabei, Anforderungen auf Vollständigkeit, Widersprüche und Abhängigkeiten zu überprüfen.
  • Kollaboration und Abstimmung: Teams können gemeinsam Anforderungen definieren, diskutieren und freigeben, oft mit Workflows und Berechtigungen.
  • Integration und Export: Schnittstellen zu anderen Entwicklungswerkzeugen ermöglichen eine nahtlose Einbindung in bestehende Prozesse.

Durch den Einsatz einer Anforderungsmanagement-Software wird sichergestellt, dass Projekte effizient und zielgerichtet entwickelt werden, indem sie eine einheitliche und nachvollziehbare Grundlage für alle Beteiligten schafft.

Arten von Software für das Anforderungsmanagement

Software, die im Rahmen des Anforderungsmanagements eingesetzt werden kann, lässt sich in verschiedene Kategorien einteilen, die sich hinsichtlich ihrer Spezialisierung und Funktionalität unterscheiden. Dabei ist zu beachten, dass nicht jede Software, die zur Verwaltung von Anforderungen genutzt werden kann, tatsächlich eine vollwertige Anforderungsmanagement-Software ist. Viele Tools sind ursprünglich für andere Zwecke entwickelt worden und bieten nur eingeschränkte Unterstützung für die spezifischen Anforderungen des Anforderungsmanagements.

  1. Spezialisierte Anforderungsmanagement-Tools: Diese Softwarelösungen sind gezielt für das Anforderungsmanagement konzipiert und bieten umfassend die o. g. Funktionen zur Erfassung, Strukturierung, Nachverfolgbarkeit und Analyse von Anforderungen. Sie unterstützen die Zusammenarbeit zwischen Stakeholdern und ermöglichen die Integration in bestehende Entwicklungsprozesse. Beispiele hierfür sind IBM DOORS, Jama Connect, Codebeamer oder reqSuite® rm.
  2. Generische Dokumentations- und Tabellen-Tools: Office-Software wie Microsoft Word oder Excel kann grundsätzlich auch verwendet werden, um Anforderungen zu dokumentieren. Während diese Tools für einfache Szenarien ausreichen können, fehlt ihnen eine strukturierte Verwaltung, Änderungsverfolgung und Konsistenzprüfung. Dadurch entstehen schnell Probleme mit unklaren Anforderungen, redundanten Einträgen und fehlender Nachverfolgbarkeit.
  3. Issue-Tracking- und Projektmanagement-Software: Tools wie Jira, Azure DevOps oder Trello können ebenso zur Verwaltung von Anforderungen eingesetzt werden, obwohl sie primär für das Management von Aufgaben und Fehlern in der Softwareentwicklung entwickelt wurden. Sie ermöglichen eine gewisse Strukturierung und Priorisierung, sind aber oft nicht für komplexe Anforderungsanalysen oder systematische Änderungsprozesse ausgelegt.
  4. Application Lifecycle Management (ALM)-Systeme: ALM-Tools wie Polarion, Helix ALM oder PTC Windchill bieten eine integrierte Umgebung für das Management des gesamten Entwicklungsprozesses, einschließlich Anforderungen, Tests und Konfigurationsmanagement. Sie sind leistungsfähig, aber oft komplex und schwergewichtig, insbesondere für kleinere Teams oder Projekte mit begrenzten Anforderungen.

Das Problem vieler Unternehmen besteht darin, dass sie Software einsetzen, die nicht explizit für das Anforderungsmanagement entwickelt wurde, wodurch wesentliche Funktionen wie Versionierung, Nachverfolgbarkeit oder Qualitätsprüfung fehlen. Eine echte Anforderungsmanagement-Software zeichnet sich durch umfassende Unterstützung des gesamten Anforderungsprozesses aus und hilft, Konsistenz, Effizienz und Nachvollziehbarkeit in der Entwicklung sicherzustellen.

Beispiele

Die folgende Tabelle zeigt einige Beispiele für Softwareprodukte, die im Rahmen des Anforderungsmanagements eingesetzt werden können. Neben spezialisierten Anforderungsmanagement-Tools sind auch andere Arten von Softwarelösungen enthalten. Eine ausführlichere Übersicht verfügbarer Tools finden sich in einschlägigen Listen (vgl.[2][3][4]).

Werkzeug Hersteller Bemerkung
Spicy SE[5] 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[6] Goda Software JIRA, JSON und MS-Office-Unterstützung
CONTACT Elements[7] CONTACT Software MS-Office- und KI-Unterstützung, ReqIF
agosense.fidelia[8] agosense GmbH Traceability, FuSi (ISO 26262), Jira-Plugin
Polarion Requirements[9] Siemens
CaliberRM Borland
Codebeamer/CodebeamerX Intland Life-Cycle-Management (ELM/ALM)
DOORS IBM/Rational ReqIF
DOORS Next Generation/JAZZ[10] IBM/Rational ReqIF
PTC WindChill (ehemals Integrity)[11] PTC ReqIF-, XML- und MS-Office-Unterstützung
Serena Requirements Manager
Kovair ALM[12] Kivair viele Integrationen
Jama Connect[13] Jama
HP Quality Center[14] HP / Microfocus Verknüpfung mit HP Testmanagement
reqSuite® rm[15] OSSENO Software intelligente Assistenzfunktionen
R4J - Requirements Management for Jira ease solutions Pte Ltd ALM- und RE-Werkzeug innerhalb von Atlassian Jira
in-Step[16] Microtool Projektmanagement-Umgebung
Visure Requirements (ehemals IRqA) Visure ReqIF- und MS-Office-Unterstützung
OSRMT[17] open source Einstiegswerkzeug
SAP EPD (Enterprise Product Development) SAP
objectiF RPM[18] Microtool ReqIF, MS-Office Unterstützung
PREEVision[19] Vector ReqIF
Reqtify[20] Geensys MS-Office- und SimuLink-Anbindung
itemis ANALYZE (vormals YAKINDU Traceability)[21] itemis AG Traceability über Werkzeuggrenzen hinweg

Literatur

  • Christof Ebert: Systematisches Requirements Engineering : Anforderungen ermitteln, spezifizieren, analysieren und verwalten. 5., überarb. Auflage. dpunkt, Heidelberg 2014, ISBN 3-86490-139-1.
  • Klaus Pohl, Chris Rupp: Basiswissen Requirements Engineering. Aus- und Weiterbildung nach IREB-Standard zum Certified Professional for Requirements Engineering Foundation Level. 5. Auflage. dpunkt, Heidelberg 2021, ISBN 978-3-86490-814-9.

Einzelnachweise

  1. Ebert 2014
  2. Systems Engineering Tools Database. INCOSE, abgerufen am 24. März 2023 (englisch).
  3. https://www.systemsengineeringtools.com/tools-lists
  4. List of Requirements Management Tools – The Making of Software. Abgerufen am 1. September 2020 (amerikanisches Englisch).
  5. Spicy SE - A revolution in Systems Engineering. Abgerufen am 9. April 2024.
  6. https://www.DocSheets.com
  7. Anforderungsmanagement. Abgerufen am 20. Mai 2021 (deutsch).
  8. Requirements Management & Traceability. In: agosense.com. Abgerufen am 12. Mai 2019.
  9. Requirements Management, Requirements Gathering, Requirements Management tools - Polarion REQUIREMENTS. In: polarion.plm.automation.siemens.com. Abgerufen am 12. Mai 2019.
  10. Jazz.net. Abgerufen am 1. September 2020 (amerikanisches Englisch).
  11. https://www.ptc.com/en/products/plm/plm-products/windchill/rv-s
  12. Application Lifecycle Management - ALM Tools, Software - Kovair. In: kovair.com. Abgerufen am 12. Mai 2019.
  13. Requirements Management. In: jamasoftware.com. Abgerufen am 12. Mai 2019.
  14. Requirements Management, Requirements Definition & Collaboration. In: microfocus.com. Abgerufen am 12. Mai 2019.
  15. reqSuite® rm - Das smarte Anforderungsmanagement-Tool. In: reqsuite.io. Abgerufen am 15. März 2025.
  16. Projektmanagement Software mit Prozessen – in-STEP BLUE. In: microtool.de. Abgerufen am 12. Mai 2019.
  17. GitHub - osrmt/osrmt: Open Source Requirements Management Tool. In: github.com. Abgerufen am 12. Mai 2019.
  18. objectiF RPM: Application Lifecycle Management Software. In: microtool.de. Abgerufen am 12. Mai 2019.
  19. PREEvision. In: vector.com. Abgerufen am 12. Mai 2019.
  20. Reqtify. In: 3ds.com. Abgerufen am 12. Mai 2019.
  21. itemis ANALYZE. Abgerufen am 4. September 2025.