Mit KI gegen widersprüchliche Anforderungen im Entwicklungsprozess

by | 18.07.2024 | objectiF RM anwenden, objectiF RPM anwenden

In der Software- und Produktentwicklung sind klare und präzise Anforderungen der Schlüssel zum Projekterfolg. Doch es können sich widersprüchliche Anforderungen einschleichen, die schwerwiegende Folgen haben können. Dieser Blogbeitrag beleuchtet die Gefahren solcher Widersprüche und stellt praxiserprobte Ansätze zur effektiven Behandlung vor.

Eindeutige Anforderungen als Grundlage für den Entwicklungsprozess

Das Requirements Engineering bildet das Fundament des Entwicklungsprozesses. Ein sicheres Fundament besteht aus einer klaren und eindeutigen Definition der Anforderungen, um ein gemeinsames Verständnis im Team zu gewährleisten und sicherzustellen, dass das zu entwickelnde Produkt den Erwartungen der Stakeholder entspricht. Die Anforderungen der Stakeholder können hierbei sehr vielfältig ausfallen und unterschiedliche Perspektiven widerspiegeln.

Die Gefahren widersprüchlicher Anforderungen

Die Herausforderung besteht darin, die Vielfalt der Anforderungen zu erkennen, zu verstehen und in Einklang zu bringen. Widersprüchliche Anforderungen können schwerwiegende Auswirkungen auf den Entwicklungsprozess haben:

  • Verzögerungen und Budgetüberschreitungen

Das Projekt gerät ins Stocken, weil unklar ist, welche Anforderungen priorisiert werden sollen. Die Verzögerungen summieren sich und gefährden den gesamten Zeitplan des Projekts. Wiederholte Überarbeitungen von Spezifikationen und Entwürfen führen zu erhöhten Kosten. Je später Widersprüche erkannt werden, desto gravierender sind die Auswirkungen auf das Projekt.

  • Qualitätsprobleme

Widersprüchliche Anforderungen können zu inkonsistenten oder fehlerhaften Produkten führen, wenn Unstimmigkeiten in der Anforderungsdefinition nicht rechtzeitig geklärt werden.

  • Konflikte und Kommunikationsprobleme

Widersprüchliche Anforderungen führen zu Missverständnissen und Unsicherheiten im Team. Dies kann die Zusammenarbeit beeinträchtigen und zu Konflikten führen, die die Effektivität des Projekts weiter verringern.

Gut versteckte Widersprüche könnten Sie den Projekterfolg kosten

Angenommen, die Anforderungen an eine Kaffeemaschine besagen, dass das Gerät leicht und kompakt sein muss, um ideal für kleine Küchen oder für unterwegs zu sein. Gleichzeitig besteht jedoch die Anforderung, dass die Kaffeemaschine ein großes Fassungsvermögen für Wasser und Bohnen haben muss, damit mehrere Tassen Kaffee ohne Nachfüllen zubereitet werden können. Während der Implementierung und Integration des Systems wurde deutlich, dass es schwierig ist, beide Anforderungen gleichzeitig zu erfüllen. Ein leichtes und kompaktes Design und eine hohe Kapazität können im Widerspruch zueinanderstehen, da eine große Wasser- und Bohnenkapazität möglicherweise nicht gewährleistet werden kann, wenn die Kaffeemaschine klein und leicht bleiben soll. Dieser Widerspruch wird möglicherweise erst spät im Entwicklungsprozess erkannt, wenn verschiedene Teile der Kaffeemaschine bereits entworfen worden sind. Die Behebung dieses Widerspruchs erfordert dann erhebliche Änderungen am Design des Produkts. Möglicherweise müssen Kompromisse zwischen den widersprüchlichen Anforderungen gefunden oder sogar Teile der Kaffeemaschine neu entworfen werden. Dies führt zu erheblichem Zeitaufwand, zusätzlichen Kosten und einer Verzögerung des Projektzeitplans. Mit Hilfe der automatisierten Vorgehensweise einer KI werden Widersprüche erkannt. Widersprüchliche Anforderungen können so frühzeitig im RE-Prozess korrigiert werden. Dadurch werden Verzögerungen und zusätzliche Kosten während der Entwicklung reduziert.

Der Ansatz: Anforderungen auf Ähnlichkeiten und Widersprüche prüfen

Um den genannten Gefahren vorzubeugen, ist es entscheidend, Anforderungen systematisch zu überprüfen. Ein bewährter Ansatz besteht darin, Anforderungen zunächst auf Ähnlichkeiten zu prüfen und anschließend auf Widersprüche. Im ersten Schritt werden ähnliche Anforderungen gefunden, um eventuelle Redundanzen oder Abhängigkeiten zu identifizieren. Wie dieses Feature funktioniert, können Sie in diesem Blogbeitrag nachlesen. Nachdem die ähnlichen Anforderungen erkannt wurden, werden diese auf Widersprüche geprüft. Dies soll sicherstellen, dass sich keine Anforderungen gegenseitig ausschließen oder unvereinbar sind. Der systematische Vergleich hilft, potenzielle Konflikte frühzeitig zu erkennen.

Auflösung von Widersprüchen zwischen Anforderungen

Um den Entwicklungsprozess reibungslos und effizient zu gestalten, ist es entscheidend, widersprüchliche Anforderungen systematisch zu identifizieren und zu lösen. Dies kann auf verschiedene Weise erfolgen:

  • Priorisierung

Sobald Widersprüche identifiziert wurden, ist es wichtig, diese gezielt anzugehen. Häufig sind nicht alle Anforderungen gleich wichtig. Durch die Priorisierung können wesentliche Anforderungen hervorgehoben und weniger wichtige zurückgestellt oder angepasst werden.

  • Kompromisse finden

Manchmal ist es notwendig, Kompromisse zwischen widersprüchlichen Anforderungen zu finden. Dies erfordert eine offene Kommunikation mit allen Stakeholdern, um eine für alle akzeptable Lösung zu finden.

  • Präzisierung

In einigen Fällen können widersprüchliche Anforderungen durch ungenaue Formulierungen entstehen. Durch die Präzisierung oder Erweiterung von Anforderungen können die Widersprüche oft aufgelöst werden.

  • Externe Expertise einholen

Bei komplexen Widersprüchen kann es hilfreich sein, externe Experten hinzuzuziehen. Diese bringen eine neutrale Sichtweise ein und können innovative Lösungsansätze liefern.

Die Voraussetzung zur Nutzung von KI in objectiF RM und RPM

Um die KI-Unterstützung zu ermöglichen, haben wir objectiF RM und RPM um einige Komponenten erweitert. Für die Nutzung der KI-Funktionen benötigen Sie einen Linux-basierten Server mit installierter Docker-Infrastruktur. In dieser Docker-Umgebung laufen mehrere Container. Einer davon ist der Milvus-Datenbank-Container, der die Embedding-Vektoren speichert. Zusätzlich muss der Container des microTOOL AI Quality Assessment ausgeführt werden, den Sie mit unserem Server-Installationspaket erhalten. Sie können zwischen den Providern Vertex AI und Open AI wählen

Die Voraussetzung zur Nutzung von KI in objectiF RM und

Falls Sie Fragen haben, stellen wir eine ausführliche Installationsanleitung zur Verfügung. Kontaktieren Sie uns diesbezüglich gern per E-Mail unter: [email protected].

Die Darstellung von Widersprüchen in objectiF RM und RPM

Screenshot von widersprüchlichen Anforderungen einer Kaffeemaschine in objectiF RPM In objectiF RM und RPM werden Ähnlichkeiten und Widersprüche in der Assessment Ausgabe angezeigt. Die Darstellung der Widersprüche ermöglicht einen klaren Überblick und erleichtert die Kommunikation im Team durch konkrete Benennung der widersprüchlichen Details. In unserem Beispiel geht es um Temperaturstufen und weitere Eigenschaften einer Kaffeemaschine. Dazu wurden ähnliche Anforderungen gefunden, die teilweise widersprüchliche Aussagen dazu enthalten. Um die Widersprüche zu identifizieren, werden die gefundenen ähnlichen Anforderungen daraufhin untersucht. objectiF RM und RPM zeigt Ihnen dann genau an, welche Details der Anforderungen sich widersprechen.

Der Umgang mit Widersprüchen in objectiF RM und RPM

Sind die widersprüchlichen Anforderungen identifiziert, benötigen wir eine geeignete Strategie, um diese Widersprüche aufzulösen. In objectiF RM und RPM können Sie Beziehungen zwischen Anforderungen anlegen, um beispielsweise bestehende Abhängigkeiten oder Konflikte für alle Projektbeteiligten sichtbar zu machen. Eine weitere Möglichkeit ist das Anlegen von Change Requests für die betroffenen Anforderungen. Durch die Verknüpfung von Anforderungen und die Erstellung von Change Requests können Lösungsschritte strukturiert dokumentiert und nachvollzogen werden. Ein nächster Schritt könnte sein, mit den Verantwortlichen dieser Anforderungen zu sprechen und entweder eine Anforderung zu streichen oder einen Kompromiss zu finden. Zusätzlich können Stakeholder-Workshops hilfreich sein, um in iterativer Abstimmung eine Lösung für den Widerspruch zu finden.

Fazit

Widersprüchliche Anforderungen sind ein ernstzunehmendes Risiko in der Software- und Produktentwicklung, das erhebliche Verzögerungen und Budgetüberschreitungen verursachen kann. Durch eine systematische Prüfung auf Ähnlichkeiten und Widersprüche sowie den gezielten Umgang mit Konflikten kann dieses Risiko minimiert werden. Eine frühzeitige und gründliche Überprüfung trägt folglich dazu bei, Unklarheiten und Widersprüche zu identifizieren, bevor sie den Entwicklungsprozess beeinträchtigen können. Mit Hilfe der KI-gestützten Qualitätsprüfung ist es in objectiF RM und RPM möglich, solche Widersprüche zu erkennen. Nehmen Sie die Unterstützung unserer toolintegrierten KI an und steigern die Effizienz Ihres Entwicklungsprozesses und Qualitätsmanagements. Mit den Vorschlägen unserer KI-Funktion erkennen Sie widersprüchliche Anforderungen und ersparen sich möglicherweise zeitaufwendige Reviews. Probieren Sie es aus und überzeugen sich selbst von den Vorteilen. Einfach eine individuelle Teststellung beantragen und mit uns in Kontakt treten.