Measuring Complexity at the Requirements Stage: Spectral Metrics as Development Effort Predictors

Diese Studie zeigt, dass spektrale Metriken, die aus strukturellen Netzwerken von Anforderungstexten abgeleitet werden, den Integrationsaufwand mit einer Korrelation von über 0,95 präziser vorhersagen können als herkömmliche strukturelle Kennzahlen.

Maximilian Vierlboeck, Antonio Pugliese, Roshanak Nilchian, Paul Grogan, Rashika Sugganahalli Natesh Babu

Veröffentlicht Tue, 10 Ma
📖 5 Min. Lesezeit🧠 Tiefgang

Each language version is independently generated for its own context, not a direct translation.

Stellen Sie sich vor, Sie planen den Bau eines riesigen, futuristischen Hauses. Bevor der erste Stein gelegt wird, schreiben Sie eine Liste mit allen Anforderungen: „Das Dach muss rot sein", „Die Küche muss sich automatisch bewegen können", „Alle Räume müssen miteinander verbunden sein".

Das Problem ist: Wenn diese Liste zu verworren ist, voller widersprüchlicher Wünsche und undurchsichtiger Verknüpfungen, wird der Bau teuer, dauert ewig und könnte sogar scheitern. Aber wie erkennt man, ob die Liste „zu kompliziert" ist, bevor man überhaupt anfängt zu bauen?

Genau hier kommt diese Forschungsarbeit ins Spiel. Die Autoren haben eine Methode entwickelt, um die Komplexität von Anforderungslisten (dem, was Ingenieure „Requirements" nennen) mathematisch zu messen und vorherzusagen, wie viel Arbeit die Umsetzung kosten wird.

Hier ist die einfache Erklärung, wie sie das gemacht haben:

1. Das große Rätsel: Warum sind Listen so schwer zu verstehen?

Bisher haben Ingenieure oft nur auf die Architektur (den Bauplan) geschaut, um Komplexität zu messen. Aber die Anforderungsliste ist der Ursprung alles Bösen (oder Guten). Wenn die Liste chaotisch ist, wird der ganze Bau chaotisch.
Das Schwierige an Anforderungslisten ist, dass sie in natürlicher Sprache geschrieben sind (also in Sätzen wie ein normaler Text). Das macht es schwer, die verborgenen Strukturen zu sehen. Ist das nur ein langer Satz oder ein riesiges Netz aus Abhängigkeiten?

2. Die geniale Idee: Moleküle als Ersatz für Texte

Um das Problem zu lösen, haben die Forscher einen cleveren Trick angewendet. Sie sagten sich: „Wir können nicht testen, wie schwer es ist, komplizierte Texte zu verstehen, weil jeder Mensch ein anderes Vorwissen hat (z. B. kennt der eine Chemie, der andere nicht)."

Also haben sie die Anforderungslisten in Moleküle verwandelt.

  • Die Analogie: Stellen Sie sich vor, jeder einzelne Wunsch in der Liste ist ein Atom. Wenn zwei Wünsche miteinander verknüpft sind (z. B. „Das Dach muss rot sein" UND „Die Farbe muss wetterfest sein"), ist das eine Bindung zwischen zwei Atomen.
  • Ein ganzer Satz von Anforderungen wird so zu einem Molekül-Modell.
  • Die Forscher haben dann 23 Menschen gebeten, diese Molekül-Modelle in einer virtuellen 3D-Welt zusammenzubauen.

Warum das funktioniert:
Es ist völlig egal, ob man ein Haus plant oder ein Molekül zusammenbaut. Wenn die Struktur des Moleküls (die Atome und ihre Verbindungen) sehr verwickelt ist – voller Kreisläufe und dichter Knotenpunkte –, dann dauert es für jeden Menschen länger, es zu verstehen und zusammenzubauen. Das ist wie bei einem komplizierten Lego-Set im Vergleich zu einem einfachen.

3. Der Zauberstab: Die „Spektralen Metriken"

Die Forscher haben nun gemessen, wie lange die Leute für den Zusammenbau gebraucht haben. Dann haben sie verschiedene mathematische Werkzeuge benutzt, um die „Komplexität" der Moleküle zu berechnen.

Sie haben herausgefunden, dass zwei bestimmte mathische Werkzeuge (die sie Spektrale Metriken nennen) extrem gut funktionieren:

  • Graph Energy (Energie des Graphen): Stellen Sie sich vor, Sie werfen einen Stein in einen Teich. Die Wellen, die sich ausbreiten, zeigen, wie das Wasser (die Struktur) beschaffen ist. Diese Metrik misst die „Energie" der Wellen in der Struktur.
  • Laplacian Energy: Eine ähnliche Methode, die besonders gut erkennt, wie stark die Teile miteinander verzahnt sind.

Das Ergebnis war verblüffend:
Diese beiden Werkzeuge konnten vorhersagen, wie lange die Zusammenbauzeit dauern würde, mit einer Genauigkeit von über 95 %. Das ist wie ein Orakel, das fast nie falsch liegt.

4. Was NICHT funktioniert hat (Die Falle der Dichte)

Es gab auch andere, einfachere Werkzeuge, die viele Leute intuitiv nutzen würden, wie die Dichte.

  • Die Analogie: Die Dichte fragt nur: „Wie viele Verbindungen gibt es im Verhältnis zur Gesamtzahl?"
  • Das Problem: Ein Molekül kann viele Verbindungen haben, aber alle sind einfach und gerade. Ein anderes Molekül hat vielleicht weniger Verbindungen, aber sie sind in einem riesigen, undurchdringlichen Knoten verwickelt.
  • Das Ergebnis: Die Dichte-Messung sagte nichts über die Schwierigkeit aus. Sie war blind für die eigentliche Struktur. Es reicht nicht zu zählen, wie viele Fäden da sind; man muss verstehen, wie sie verknüpft sind.

5. Was bedeutet das für die echte Welt?

Die Forscher sagen: „Wenn das bei Molekülen funktioniert, funktioniert es auch bei Anforderungslisten!"

Da sie bereits eine Methode haben, um Texte automatisch in diese „Molekül-Strukturen" umzuwandeln (mittels künstlicher Intelligenz und Sprachanalyse), können Ingenieure jetzt:

  1. Eine Anforderungsliste eingeben.
  2. Die Software wandelt sie in ein unsichtbares Molekül-Netz um.
  3. Die Software berechnet sofort die „Energie" (Komplexität).
  4. Das Ergebnis: Bevor ein einziger Codezeile geschrieben oder ein Plan gezeichnet wird, weiß das Team: „Achtung, dieser Teil der Liste ist extrem komplex und wird wahrscheinlich viel Zeit und Geld kosten."

Zusammenfassung in einem Satz

Die Forscher haben bewiesen, dass man die Schwierigkeit eines Projekts vorhersagen kann, indem man die versteckte Struktur der Anforderungsliste wie ein chemisches Molekül analysiert – und zwar mit einer mathematischen Methode, die viel besser funktioniert als das bloße Zählen von Wörtern oder Verbindungen.

Das ist ein riesiger Schritt, um Projekte zu retten, bevor sie scheitern, indem man das Chaos erkennt, bevor es entsteht.