Katalog
concept#Produktmanagement#Softwaretechnik#Lieferung#Governance

Requirements Engineering

Systematischer Prozess zur Erhebung, Analyse und Verwaltung von Anforderungen an Systeme und Produkte. Zielt auf Nachvollziehbarkeit, Priorisierung und Minimierung von Fehlentwicklungen ab.

Requirements Engineering ist der systematische Prozess zur Ermittlung, Analyse und Verwaltung von Anforderungen an ein System oder Produkt.
Etabliert
Mittel

Klassifikation

  • Mittel
  • Geschäftlich
  • Organisation
  • Fortgeschritten

Technischer Kontext

Anforderungs-Repository (z. B. RM-Tool)Issue-Tracker / Agile BoardsTestmanagement-Systeme

Prinzipien & Ziele

Frühzeitige Einbindung der StakeholderNachvollziehbarkeit von AnforderungenIterative Validierung und Anpassung
Erkundung
Domäne, Team

Use Cases & Szenarien

Kompromisse

  • Unvollständige oder widersprüchliche Anforderungen
  • Scope Creep durch mangelnde Kontrolle
  • Missverständnisse zwischen Business und Technik
  • Kleine, testbare Anforderungen formulieren
  • Kontinuierliche Validierung mit Stakeholdern
  • Traceability von Anforderungen bis zu Tests sicherstellen

I/O & Ressourcen

  • Stakeholder-Interviews
  • Geschäfts- und Produktziele
  • Bestehende Systemdokumentation
  • Anforderungsspezifikation (z. B. User Stories, SRS)
  • Priorisierte Produkt-Roadmap
  • Nachverfolgbarkeitsmatrix

Beschreibung

Requirements Engineering ist der systematische Prozess zur Ermittlung, Analyse und Verwaltung von Anforderungen an ein System oder Produkt. Es verbindet Stakeholder-Interessen mit technischen Spezifikationen, reduziert Fehlentwicklungen und ermöglicht nachvollziehbare Entscheidungen. Relevante Tätigkeiten umfassen Erhebung, Spezifikation, Validierung und Änderungsmanagement.

  • Geringere Fehlentwicklungen durch klare Anforderungen
  • Bessere Priorisierung von Funktionen nach Geschäftswert
  • Höhere Stakeholder-Zufriedenheit durch Transparenz

  • Aufwand und Kosten für umfangreiche Spezifikationen
  • Überdetaillierung kann Flexibilität verringern
  • Abhängigkeit von Stakeholder-Verfügbarkeit

  • Anforderungsstabilität

    Anteil unveränderter Anforderungen über Iterationen.

  • Nachverfolgbarkeit (Traceability)

    Prozentsatz der Anforderungen mit Nachweis bis zur Implementierung/Test.

  • Anzahl offener Unklarheiten

    Anzahl noch zu klärender oder widersprüchlicher Anforderungen.

Use-Case-getriebene Spezifikation

Anforderungen werden anhand konkreter Benutzer-Szenarios beschrieben und priorisiert.

User Stories mit Akzeptanzkriterien

Agile Teams nutzen User Stories plus klare Akzeptanzkriterien zur Validierung.

SRS (Software Requirements Specification)

Formale Spezifikation für vertragliche oder regulatorische Zwecke.

1

Stakeholder identifizieren und Ziele klären

2

Anforderungen erfassen und priorisieren

3

Anforderungen validieren, dokumentieren und nachverfolgen

⚠️ Technische Schulden & Engpässe

  • Unvollständige Dokumentation erschwert spätere Änderungen
  • Fehlende Traceability erhöht Fehlerkosten
  • Inkonsistente Anforderungen führen zu Integrationsproblemen
Stakeholder-VerfügbarkeitKomplexität der DomäneKommunikationsschnittstellen
  • Verzicht auf Priorisierung führt zu Scope Creep
  • Technische Details statt Nutzerbedürfnisse dokumentieren
  • Stakeholder-Auswahl nur nach Verfügbarkeit statt Relevanz
  • Anforderungen zu früh zu fixieren
  • Unklare Verantwortlichkeiten für Anforderungen
  • Mangelnde Nachverfolgbarkeit zwischen Artefakten
Moderation und Interview-TechnikenAnalytisches Denken und ModellierungDomänenwissen und Stakeholderverständnis
Nachvollziehbarkeit von AnforderungenSchnittstellen- und IntegrationsanforderungenRegulatorische und Compliance-Vorgaben
  • Zeit- und Budgetbegrenzungen
  • Regulatorische Vorgaben
  • Technische Legacy-Bedingungen