/
Icon Frage Antwort

Was ist eine Impact-Analyse im Requirements Engineering?

Eine Impact-Analyse (Auswirkungsanalyse) im Requirements Engineering ist ein systematisches Verfahren zur Ermittlung und Bewertung der Auswirkungen einer geplanten Änderung an Anforderungen. Sie beantwortet die Frage, welche weiteren Anforderungen, Modelle, Testfälle, Risiken oder Projektartefakte von einer Änderung betroffen sind und welche Konsequenzen sich daraus ergeben.

Eine Impact-Analyse schafft damit die Grundlage für fundierte Änderungsentscheidungen. Sie reduziert das Risiko unerwarteter Seiteneffekte, verbessert die Aufwandsschätzung und unterstützt ein kontrolliertes Change Management.

Warum ist eine Impact-Analyse notwendig?

Änderungen gehören zum Alltag jedes Entwicklungsprojekts. Neue Kundenanforderungen, geänderte Rahmenbedingungen, neue technische Erkenntnisse oder Änderungen an Normen und Vorschriften können dazu führen, dass bestehende Anforderungen angepasst, ergänzt oder entfernt werden müssen.

Selten betrifft eine solche Änderung jedoch nur die einzelne Anforderung. In einem modernen Systems Engineering sind Anforderungen über Hierarchien und Traceability-Beziehungen mit zahlreichen weiteren Anforderungen und Artefakten verbunden. Bereits eine kleine Änderung kann sich deshalb auf Systemarchitektur, Testfälle, Sicherheitsanalysen oder Projektplanung auswirken.

Die Aufgabe der Impact-Analyse besteht darin, diese Auswirkungen möglichst vollständig sichtbar zu machen, bevor eine Änderung umgesetzt wird.

Was bedeutet „Impact“? – Kernkonzepte

Der Begriff Impact bezeichnet die Auswirkungen und Konsequenzen einer Änderung. Dabei geht es nicht nur darum festzustellen, dass andere Elemente betroffen sind. Entscheidend ist auch zu verstehen, warum und in welcher Weise sie betroffen sind.

Eine Impact-Analyse beantwortet daher vier zentrale Fragen:

  1. Welche Elemente sind von der Änderung betroffen?
  2. Warum sind sie betroffen?
  3. Welche inhaltlichen oder strukturellen Konsequenzen entstehen?
  4. Welche Maßnahmen ergeben sich daraus?

Dabei können unterschiedliche Arten von Auswirkungen auftreten:

Hierarchischer Impact

Anforderungen bilden häufig eine Hierarchie aus übergeordneten und untergeordneten Anforderungen. Ändert sich eine Anforderung, müssen deshalb ihre Beziehungen nach oben, nach unten und zu Anforderungen derselben Ebene überprüft werden.

Technischer Impact

Aus Anforderungen entstehen Architekturmodelle, Schnittstellen, Software- oder Hardwarekomponenten. Eine Änderung kann daher Anpassungen an UML- oder SysML-Modellen, Systemarchitektur, Schnittstellen oder Implementierung erforderlich machen.

Qualitäts- und Verifikations-Impact

Testfälle und Akzeptanzkriterien basieren auf Anforderungen. Ändert sich die zugrunde liegende Anforderung, muss geprüft werden, welche Tests angepasst oder erneut durchgeführt werden müssen und ob vorhandene Verifikationsnachweise weiterhin gültig sind.

Risiko- und Compliance-Impact

Insbesondere in regulierten oder sicherheitskritischen Projekten können Änderungen bestehende Risikoanalysen, Sicherheitsbewertungen oder Compliance-Nachweise beeinflussen.

Wirtschaftlicher und organisatorischer Impact

Änderungen können schließlich Auswirkungen auf Entwicklungsaufwand, Ressourcen, Verantwortlichkeiten, Termine und Kosten haben. Die Ergebnisse einer Impact-Analyse sind deshalb eine wichtige Grundlage für die Entscheidung, ob und wie eine geplante Änderung umgesetzt wird.

Wie wird der hierarchische Impact einer Anforderungsänderung analysiert?

Besonders wichtig ist die Impact-Analyse innerhalb einer Anforderungshierarchie. Eine Systemanforderung kann beispielsweise durch mehrere Subsystemanforderungen konkretisiert werden, aus denen wiederum Komponentenanforderungen abgeleitet werden.

Infografik der Impact Analyse einer geänderten Anforderung im Requirements Engineering

Eine Änderung muss deshalb nicht nur isoliert betrachtet werden. Es sind drei Richtungen des hierarchischen Impacts zu untersuchen, die ein einfaches Prüfraster für die Analyse hierarchischer Auswirkungen bilden:

Parent Consideration: Berücksichtigung der Vateranforderung

Mit Parent Consideration wird geprüft, ob eine Anforderung weiterhin mit ihrer übergeordneten Vateranforderung vereinbar ist und zu deren Erfüllung beiträgt.

Wird beispielsweise eine Kindanforderung verändert, kann sich ihre Bedeutung so weit verschieben, dass sie das ursprüngliche Ziel der Vateranforderung nur noch teilweise oder möglicherweise gar nicht mehr unterstützt.

Typische Prüffragen sind:

  • Passt die geänderte Anforderung weiterhin zum Ziel der Vateranforderung?
  • Konkretisiert sie weiterhin den vorgesehenen Teil des übergeordneten Requirements?
  • Entsteht ein Widerspruch zur Vateranforderung?
  • Wird durch die Änderung möglicherweise der ursprünglich definierte Scope verlassen?

Parent Consideration betrachtet den Impact damit von unten nach oben.

Child Coverage: Abdeckung durch Kindanforderungen

Child Coverage betrachtet die entgegengesetzte Richtung. Hier wird geprüft, ob eine übergeordnete Anforderung durch ihre Kindanforderungen weiterhin vollständig konkretisiert beziehungsweise abgedeckt wird.

Wird beispielsweise eine Vateranforderung erweitert, können die bisher vorhandenen Kindanforderungen zwar weiterhin korrekt sein, aber nicht mehr ausreichen, um die neue Bedeutung vollständig abzudecken.

Typische Prüffragen sind:

  • Decken die vorhandenen Kindanforderungen die geänderte Vateranforderung noch vollständig ab?
  • Müssen bestehende Kindanforderungen angepasst werden?
  • Werden zusätzliche Kindanforderungen benötigt?
  • Entsteht durch das Entfernen einer Kindanforderung eine Abdeckungslücke?

Child Coverage betrachtet den Impact somit von oben nach unten.

Slot Fit: Abgrenzung gegenüber Anforderungen derselben Ebene

Eine Anforderung muss nicht nur zu ihren Vater- und Kindanforderungen passen. Sie muss auch innerhalb der Gruppe gleichgeordneter Anforderungen eine sinnvolle und eindeutig abgegrenzte Position einnehmen.

Diese Perspektive lässt sich als Slot Fit beschreiben.

Wird eine Anforderung neu hinzugefügt oder inhaltlich verändert, ist deshalb zu prüfen, wie sie sich gegenüber ihren Geschwisteranforderungen (Sibling Requirements) verhält.

Typische Prüffragen sind:

  • Überschneidet sich die Anforderung inhaltlich mit einer bestehenden Anforderung?
  • Entsteht eine Redundanz?
  • Widersprechen sich zwei Anforderungen?
  • Bleibt zwischen Anforderungen eine funktionale oder semantische Lücke?
  • Gehört die Anforderung überhaupt an diese Stelle der Hierarchie?

Slot Fit ergänzt damit die vertikale Betrachtung von Parent Consideration und Child Coverage um eine horizontale Perspektive.

Merksatz:

Eine hierarchische Impact-Analyse betrachtet eine Änderung in drei Richtungen:

  1. nach oben zur Vateranforderung (Parent Consideration),
  2. nach unten zu den Kindanforderungen (Child Coverage) und
  3. zur Seite zu gleichgeordneten Anforderungen (Slot Fit).

Szenarien aus der Praxis: Anforderungen ändern, löschen oder hinzufügen

Jeder strukturelle Eingriff in das Anforderungsmodell kann eine Kettenreaktion auslösen. Die drei Prüfrichtungen helfen dabei, die Konsequenzen systematisch zu bewerten:

Wenn eine bestehende Anforderung geändert wird

Die Änderung einer vorhandenen Anforderung ist der häufigste Fall im Projektalltag.

Wird eine bestehende Systemanforderung um einen zusätzlichen Aspekt erweitert, dann sind alle drei Perspektiven relevant:

Parent Consideration

Passt die erweiterte Bedeutung weiterhin zum übergeordneten Ziel?

Child Coverage

Decken die vorhandenen Kindanforderungen auch den neu hinzugekommenen Aspekt ab oder müssen weitere Anforderungen ergänzt werden?

Slot Fit

Überschneidet sich die geänderte Anforderung nun mit einer benachbarten Anforderung oder entsteht ein Widerspruch?

Anschließend muss untersucht werden, welche nachgelagerten Artefakte – beispielsweise Architekturmodelle, Risiken und Testfälle – ebenfalls betroffen sind.

Wenn eine Anforderung wegfällt

Das Entfernen einer Anforderung kann ebenfalls eine Kettenreaktion auslösen.

Bei einer Kindanforderung stellt sich bezogen auf  Child Coverage die Frage, ob ihre Vateranforderung anschließend noch vollständig abgedeckt wird. Entsteht eine Lücke, muss diese entweder durch eine andere bestehende Anforderung geschlossen oder durch eine neue Anforderung abgedeckt werden.

Wird dagegen eine Vater- oder Zwischenanforderung entfernt, können darunterliegende Kindanforderungen ihren logischen Bezug verlieren. Es entstehen sogenannte verwaiste Anforderungen (Orphaned Requirements).

Dann muss entschieden werden, ob diese Anforderungen ebenfalls entfallen oder einer anderen Vateranforderung zugeordnet werden können.

Auch der  Slot Fit kann sich verändern: Durch den Wegfall einer Anforderung können sich die Verantwortungsbereiche der verbleibenden Geschwisteranforderungen verschieben oder neue Lücken entstehen.

Wenn eine neue Anforderung hinzukommt

Jede neue Anforderung muss in das bestehende Anforderungsmodell passen.

Parent Consideration prüft zunächst, ob sie tatsächlich zur vorgesehenen Vateranforderung gehört und deren Ziel unterstützt.

Über Child Coverage wird anschließend untersucht, ob die neue Anforderung weiter konkretisiert werden muss und dafür zusätzliche Kindanforderungen erforderlich sind.

Slot Fit prüft schließlich ihre Position gegenüber bereits vorhandenen Geschwisteranforderungen. Dabei können Redundanzen, Überschneidungen oder Widersprüche sichtbar werden.

Das bloße Einfügen einer neuen Anforderung in eine Hierarchie reicht daher nicht aus. Entscheidend ist, dass sie semantisch und strukturell in das bestehende Anforderungsmodell passt.

Direkter und indirekter Impact

Eine weitere wichtige Unterscheidung besteht zwischen direktem und indirektem Impact.

  • Ein direkter Impact betrifft Elemente, die unmittelbar mit der geänderten Anforderung verbunden sind. Das können beispielsweise die direkte Vateranforderung, Kindanforderungen oder ein zugeordneter Testfall sein.
  • Ein indirekter Impact entsteht dagegen über mehrere Beziehungsschritte hinweg.

Ändert sich beispielsweise eine Systemanforderung, kann dies zunächst eine Subsystemanforderung betreffen. Deren Änderung beeinflusst wiederum eine Schnittstelle, die Auswirkungen auf eine andere Komponente und deren Testfälle hat.

Je länger solche Wirkungsketten werden, desto schwieriger ist es, alle Auswirkungen einer Änderung vollständig zu erkennen.

Welche Rolle spielt Traceability bei der Impact-Analyse?

Traceability verbindet Anforderungen beispielsweise mit:

  • Vater- und Kindanforderungen,
  • anderen abhängigen Anforderungen,
  • Architekturmodellen,
  • Risiken,
  • Testfällen,
  • Implementierungsartefakten.

Traceability beantwortet damit zunächst die Frage:

Welche Elemente stehen mit der geänderten Anforderung in Beziehung und könnten deshalb betroffen sein?

Sie liefert damit das strukturelle Fundament der Impact-Analyse.

Die bloße Existenz einer Beziehung beantwortet allerdings noch nicht automatisch die Frage, welche inhaltlichen Konsequenzen eine Änderung für das verbundene Element hat. Dafür muss die Bedeutung der Änderung im jeweiligen Kontext bewertet werden.

Warum wird die Impact-Analyse in großen Projekten so anspruchsvoll?

In kleinen Anforderungsmodellen kann ein Requirements Engineer viele Auswirkungen noch manuell überblicken. Mit zunehmender Projektgröße wächst jedoch nicht nur die Anzahl der Anforderungen, sondern vor allem die Zahl ihrer Beziehungen.

Bei mehreren tausend Anforderungen entsteht ein komplexes Netz aus Hierarchien und Abhängigkeiten.

Eine Änderung kann dann:

  • zahlreiche direkte Beziehungen betreffen,
  • sich über mehrere Hierarchieebenen fortpflanzen,
  • indirekte Auswirkungen auf weit entfernte Artefakte besitzen,
  • semantische Widersprüche oder Abdeckungslücken verursachen, die aus der Beziehung allein nicht erkennbar sind.

Die Herausforderung besteht daher nicht nur darin, betroffene Elemente zu finden, sondern auch darin, die Bedeutung einer Änderung für diese Elemente zu beurteilen.

Von statischen Dokumenten zur nachvollziehbaren Impact-Analyse

Änderungen lassen sich nur schwer bewerten

In komplexen Entwicklungsprojekten hängen Anforderungen, Architekturentscheidungen, Tests, Risiken und Änderungen eng miteinander zusammen. Werden diese Informationen in statischen Dokumenten oder Tabellen gepflegt, bleiben Abhängigkeiten oft verborgen oder müssen mühsam manuell nachvollzogen werden.

objectiF RPM verwaltet Anforderungen gemeinsam mit ihren Beziehungen in einem zentralen Repository. Anforderungen können hierarchisch strukturiert und mit weiteren Projektartefakten verknüpft werden. So wird sichtbar, welche Elemente von einer geplanten Änderung betroffen sein können.

Traceability endet oft bei der reinen Verknüpfung

Klassische Traceability zeigt, welche Anforderungen, Tests oder Systemelemente miteinander verbunden sind. Mit zunehmender Komplexität reicht diese strukturelle Sicht jedoch nicht immer aus. Entscheidend ist auch, welche inhaltliche Bedeutung eine Änderung für die betroffenen Elemente hat.

In objectiF RPM bilden Traceability, Anforderungshierarchien und verknüpfte Projektartefakte eine strukturierte Datenbasis für Impact-Analysen. Dadurch lassen sich Beziehungen systematisch untersuchen – und perspektivisch auch durch automatisierte oder KI-gestützte Analyseverfahren auswerten.

Auswirkungen entstehen auf mehreren Ebenen

Eine Änderung betrifft selten nur eine einzelne Anforderung. Sie kann Auswirkungen nach oben auf übergeordnete Ziele, nach unten auf detaillierte Anforderungen oder seitlich auf Anforderungen derselben Ebene haben.

Mit objectiF RPM lassen sich diese Perspektiven nachvollziehbar abbilden: Parent Consideration unterstützt den Blick nach oben, Child Coverage die Prüfung der Abdeckung nach unten und Slot Fit die Abgrenzung gegenüber Anforderungen derselben Ebene.

Manuelle Analysen werden schnell fehleranfällig

Je größer ein Projekt wird, desto schwieriger ist es, alle relevanten Beziehungen vollständig zu überblicken. Werden Impact-Analysen manuell in Tabellen gepflegt, steigt das Risiko, betroffene Anforderungen, Tests oder weitere Artefakte zu übersehen.

objectiF RPM schafft eine gemeinsame Arbeitsgrundlage für Requirements- und Change-Management. Änderungen können auf Basis verknüpfter Anforderungen, Artefakte und Abhängigkeiten systematisch bewertet werden. So entsteht eine belastbare Grundlage für kontrollierte Entscheidungen im Projekt.

Wissen online: objectiF RPM und objectiF RM

Impact-Analysen methodisch sicher durchführen

Erfahren Sie, wie objectiF RPM Requirements Engineering, Traceability und Change Management in einer gemeinsamen Umgebung verbindet.

Häufige Fragen

Was passiert mit Kindanforderungen, wenn eine Vateranforderung gelöscht wird?

Ohne systemische Kontrolle verlieren die Kindanforderungen ihre übergeordnete Zuordnung in der Anforderungshierarchie. Eine professionelle ALM-Plattform wie objectiF RPM deckt solche Abbrüche sofort auf und fordert das Team auf, die Kindanforderungen entweder neu zuzuordnen (Reparenting) oder geordnet zu löschen.

Wann ist der beste Zeitpunkt für eine Impact-Analyse im Projekt?

Eine Impact-Analyse sollte vor der offiziellen Freigabe eines Change Requests durchgeführt werden. Sie dient als Entscheidungsgrundlage im Change Control Board (CCB), um Aufwände, Risiken und technische Konsequenzen realistisch einzuschätzen, bevor Änderungen am System vorgenommen werden.

Welchen Einfluss hat eine unvollständige Impact-Analyse auf Audits und Compliance?

In regulierten Branchen (z. B. Automotive oder Medizintechnik) führt eine unvollständige Impact-Analyse zu verwaisten Testfällen oder fehlerhaften Risikobewertungen (FMEA/ISO 26262). Das stellt einen Compliance-Verstoß dar und kann bei Audits zum Verlust von Zertifizierungen führen.

Warum scheitern Impact-Analysen in Excel oder Word?

Weil Dokumente statisch sind. In Excel oder Word gezogene Links müssen bei jeder Änderung manuell nachgepflegt werden. In der Praxis führt das schnell zu veralteten Beziehungsmatrizen und unbemerkten Lücken in der Vater-Kind-Abdeckung. Bei komplexen Projekten erleichtert ein zentrales Repository eine verlässliche und konsistente Impact-Analyse erheblich. (Single Source of Truth).

Mehr Wissen

Entdecken Sie weitere Wissensbeiträge online oder laden Sie unsere Whitepaper herunter.