Requirements Engineering im Zeitalter der KI
Requirements Engineering entwickelt sich von manuellen, erfahrungsgetriebenen Arbeitsweisen hin zu KI-unterstützten Workflows, die Effizienz, Konsistenz und Qualität verbessern, während die Verantwortung für das finale Engineering-Ergebnis bei den Ingenieurinnen und Ingenieuren bleibt.
1. Die Weiterentwicklung des Requirements Engineering
Seit Jahrzehnten stützt sich Requirements Engineering auf strukturierte Engineering-Praktiken, die von erfahrenen Fachkräften getragen werden. Ingenieurinnen und Ingenieure arbeiten eng mit Stakeholdern zusammen, um deren Bedürfnisse zu verstehen, Anforderungen zu dokumentieren und sicherzustellen, dass Spezifikationen vollständig, konsistent und für die Entwicklung geeignet sind.
Traditionelles Requirements Engineering baut auf folgenden Elementen auf:
- Menschliche Expertise und technisches Urteilsvermögen
- Zusammenarbeit und Kommunikation mit Stakeholdern
- Reviews und Inspektionen
- Qualitätschecklisten und Engineering-Richtlinien
- Manülle Analyse und Rückverfolgbarkeit
Diese Praktiken bilden weiterhin das Fundament des Requirements Engineering und bleiben unverzichtbar, um erfolgreiche Systeme zu entwickeln.
Da Produkte zunehmend softwaregetrieben und vernetzt werden, muss Requirements Engineering Herausforderungen adressieren, die über die Möglichkeiten rein manueller Prozesse hinausgehen.
Moderne Engineering-Projekte sind gekennzeichnet durch:
- Zunehmende Systemkomplexität
- Größere und stärker vernetzte Spezifikationen
- Mehrere Stakeholder mit unterschiedlichen Erwartungen
- kürzere Entwicklungs- und Release-Zyklen
- Steigende Anforderungen an Safety, Security und Regulierung
Das Management tausender Anforderungen, die Sicherung von Konsistenz über mehrere Engineering-Teams hinweg und die Bewertung von Änderungsauswirkungen sind zu wesentlichen Herausforderungen geworden, die effizientere Engineering-Methoden erfordern.
2. Die Rolle von KI im Requirements Engineering
Künstliche Intelligenz verändert das Requirements Engineering, indem sie die tägliche Arbeitsweise von Ingenieurinnen und Ingenieuren erweitert. Anstatt Engineering-Expertise zu ersetzen, dient KI als intelligenter Assistent, der repetitive Aufgaben automatisiert, große Informationsmengen analysiert und wertvolle Erkenntnisse liefert, die technische Entscheidungen unterstützen.
Besonders wirksam ist KI bei Aktivitäten, in denen Engineering-Informationen in großem Umfang verarbeitet und analysiert werden. Sie kann Requirements Engineering unterstützen durch:
- Erkennen mehrdeutiger, unvollständiger oder inkonsistenter Anforderungen.
- Identifizieren doppelter, widersprüchlicher oder zusammenhängender Anforderungen.
- Auffinden relevanter Anforderungen, Standards und Engineering-Kenntnisse durch semantische Suche.
- Verbessern der Formulierung von Anforderungen und Prüfen gegen Schreibrichtlinien.
- Unterstützen der Rückverfolgbarkeit zwischen Anforderungen, Designelementen und Testfällen.
- Bewerten der Auswirkungen vorgeschlagener Anforderungsänderungen.
Auch wenn KI bei der Informationsverarbeitung stark ist, bleibt erfolgreiches Requirements Engineering auf die Expertise und das Urteilsvermögen erfahrener Ingenieurinnen und Ingenieure angewiesen. Sie bringen Fähigkeiten ein, die sich nicht automatisieren lassen, darunter:
- Domänenwissen, um Anwendung und Randbedingungen zu verstehen.
- Kontextverständnis, um Anforderungen im Gesamtsystem einzuordnen.
- Technisches Urteilsvermögen, um Alternativen zu bewerten und fundierte Entscheidungen zu treffen.
- Kreativität und Innovationsfähigkeit, um wirksame Lösungen für komplexe Probleme zu entwickeln.
- Ethische Verantwortung beim Abwägen von Safety-, Security-, regulatorischen und wirtschaftlichen Aspekten.
- Stakeholder-Kommunikation, um Bedürfnisse zu verstehen, Prioritäten auszuhandeln und Konsens herzustellen.
Durch die Verbindung der analytischen Fähigkeiten von KI mit menschlicher Expertise können Organisationen die Anforderungsqualität verbessern, manuellen Aufwand reduzieren und wirksamer auf die steigende Komplexität moderner Engineering-Projekte reagieren.
Wie jedes Engineering-Werkzeug kann auch KI falsche oder unvollständige Ergebnisse liefern. Ingenieurinnen und Ingenieure bleiben dafür verantwortlich, KI-generierte Ergebnisse zu prüfen, deren Korrektheit zu validieren und alle technischen Entscheidungen freizugeben, bevor sie in die finale Spezifikation einfliessen.
3. KI über den gesamten Requirements-Engineering-Lebenszyklus
Künstliche Intelligenz kann über den gesamten Lebenszyklus des Requirements Engineering hinweg wertvolle Unterstützung leisten und jede Aktivität mit auf ihre Ziele zugeschnittenen Fähigkeiten ergänzen. Während KI Analysen und Empfehlungen liefert, bleiben Ingenieurinnen und Ingenieure für technische Entscheidungen, Stakeholder-Kommunikation und die Freigabe von Engineering-Artefakten verantwortlich.
Anforderungserhebung
Während der Anforderungserhebung unterstützt KI Ingenieurinnen und Ingenieure dabei, Stakeholder-Informationen vor, während und nach Interaktionen zu erfassen und zu organisieren.
KI kann unterstützen bei:
- Vorbereitung von Interviews
- Generierung von Fragen
- Zusammenfassung von Meetings
- Extraktion von Anforderungen
- Erkennung doppelter Anforderungen
Ingenieurinnen und Ingenieure bleiben verantwortlich für:
- Das Verstehen der Absicht von Stakeholdern
- Das Klären von Mehrdeutigkeiten
- Das Auflösen widersprüchlicher Erwartungen
- Das Aushandeln von Prioritäten und Umfang
Analyse
Während der Analyse hilft KI dabei, Qualität, Konsistenz und Beziehungen von Anforderungen über die gesamte Spezifikation hinweg zu bewerten.
KI kann unterstützen bei:
- Erkennung von Mehrdeutigkeiten
- Konsistenzprüfung
- Klassifikation von Anforderungen
- Abhängigkeitsanalyse
- Auswirkungsanalyse
- Konflikterkennung
Ingenieurinnen und Ingenieure bleiben verantwortlich für:
- Technische Entscheidungen
- Die Bewertung von Designalternativen
- Die Beurteilung der Machbarkeit
- Die Durchführung von Trade-off-Analysen
- Risikobewertungen
Dokumentation
KI verbessert Effizienz und Konsistenz bei der Dokumentation von Anforderungen und unterstützt zugleich die Einhaltung von Engineering-Standards und organisatorischen Richtlinien.
KI kann unterstützen bei:
- Überarbeitung von Anforderungen
- Standardisierter Formulierung
- Vervollständigung von Attributen
- Generierung von Vorlagen
Ingenieurinnen und Ingenieure bleiben verantwortlich für:
- Die Freigabe der Spezifikation
- Die Anwendung technischen Urteilsvermögens
- Die Sicherstellung technischer Korrektheit
- Die Verwendung passender Domänenterminologie
Verifikation
KI beschleunigt die Verifikation von Anforderungen, indem sie Spezifikationen automatisch gegen vordefinierte Qualitätsregeln und technische Kriterien bewertet.
KI kann unterstützen bei:
- Syntaxprüfung
- Konsistenzprüfung
- Vollständigkeitsprüfung
- Bewertung der Testbarkeit
- Prüfung der Rückverfolgbarkeit
- Einhaltung von Schreibrichtlinien
Ingenieurinnen und Ingenieure bleiben verantwortlich für:
- Die Prüfung der Verifikationsergebnisse
- Das Lösen identifizierter Probleme
- Die Definition von Verifikationskriterien
- Die Freigabe der verifizierten Spezifikation
Validierung
KI unterstützt dabei zu beurteilen, ob die dokumentierten Anforderungen die Erwartungen der Stakeholder und das beabsichtigte Systemverhalten angemessen abbilden.
KI kann unterstützen bei:
- Erkennung fehlender Anforderungen
- Vorschlägen zur Rückverfolgbarkeit
- Szenariogenerierung
- Use-Case-Analyse
- Analyse der Anforderungsabdeckung
Ingenieurinnen und Ingenieure bleiben verantwortlich für:
- Die Bestätigung von Stakeholder-Erwartungen
- Die Validierung von Geschäftszielen
- Die Freigabe von Anforderungsänderungen
- Die Abnahme der finalen Spezifikation
Management
Während sich Projekte weiterentwickeln, hilft KI dabei, Konsistenz über sich verändernde Spezifikationen hinweg zu erhalten, indem sie Auswirkungsanalysen, Organisation und Rückverfolgbarkeit unterstützt.
KI kann unterstützen bei:
- Vorhersage von Änderungsauswirkungen
- Suche nach ähnlichen Anforderungen
- Automatischer Klassifikation und Tagging
- Anforderungsmetriken und Reporting
- Pflege der Rückverfolgbarkeit
Ingenieurinnen und Ingenieure bleiben verantwortlich für:
- Konfigurationsmanagement
- Baselining
- Freigabe von Änderungen
- Release-Planung
- Priorisierung von Änderungen
Künstliche Intelligenz unterstützt jede Phase des Requirements-Engineering-Lebenszyklus, indem sie manuellen Aufwand reduziert, Konsistenz verbessert und intelligente Empfehlungen liefert. Den größten Nutzen entfaltet KI dann, wenn sie etablierte Engineering-Praktiken ergänzt und es Ingenieurinnen und Ingenieuren ermöglicht, sich auf Zusammenarbeit, kritisches Denken und fundierte Entscheidungen zu konzentrieren, während sie die volle Verantwortung für das finale Engineering-Ergebnis behalten.
4. Zentrale Erkenntnisse
- Requirements Engineering bleibt eine menschenzentrierte Disziplin, in der Ingenieurinnen und Ingenieure für das Verstehen von Stakeholder-Bedürfnissen und technische Entscheidungen verantwortlich sind.
- KI unterstützt jede Phase des Requirements-Engineering-Lebenszyklus, von Erhebung und Analyse bis zu Dokumentation, Verifikation, Validierung und Änderungsmanagement.
- KI ist besonders stark bei der Automatisierung repetitiver Aufgaben und der Analyse größer Spezifikationen, wodurch Qualitätsprobleme früher erkannt und manueller Aufwand reduziert werden können.
- Menschliche Expertise bleibt unverzichtbar, um Domänenwissen, technisches Urteilsvermögen, Kreativität, ethische Verantwortung und wirksame Stakeholder-Kommunikation einzubringen.
- KI-generierte Ergebnisse müssen immer von Ingenieurinnen und Ingenieuren geprüft und freigegeben werden, die für Korrektheit und Qualität der finalen Engineering-Artefakte verantwortlich bleiben.
- Der größte Nutzen entsteht, wenn KI und Ingenieurinnen und Ingenieure zusammenarbeiten, indem die Geschwindigkeit und analytischen Fähigkeiten von KI mit Erfahrung und Entscheidungsstärke technischer Fachkräfte verbunden werden.