Systems Engineering Trends

Jede Woche Neuigkeiten aus der Welt des Systems Engineering

ForschungOpen Source

Student/in gesucht: Qualitätsregeln quelloffen implementieren

Ich hatte in den letzten Monaten zwei interessante Ressourcen vorgestellt: Zum einen die INCOSE Qualitätsregeln für Anforderungen. Zum anderen das quelloffene Werkzeug Vale, welches einen automatisierten Qualitätscheck für Anforderungen durchführt. Diese zwei Ressourcen könnte man hervorragend kombinieren, um die INCOSE Qualitätsregeln quelloffen zu implementieren.

Warum das sinnvoll ist, warum das für SE-Trends-Leser interessant ist und was ich damit machen möchte beschreibe ich im Folgenden.

Nun suche ich nach einer Studentin oder Student, um diese Idee umzusetzen. Das hat den Umfang einer Bachelor- oder Masterarbeit.

Bist Du Mitarbeiter in einem Unternehmen, das von einem Qualitätscheck profitieren könnte? Eine Umsetzung mit Werkstudenten ist ebenfalls denkbar und würde ich gern bei Interesse begleiten.

Bist Du in einer dieser Situationen oder kennst Menschen, die interessiert sein könnten? Dann bitte weiterleiten und den Kontakt zu mir herstellen.

Die Idee: Qualitätsregeln quelloffen implementieren

Kürzlich stellte ich den INCOSE Leitfaden für das Verfassen von Anforderungen vor. Diesen Leitfaden gibt es kostenlos (Mitglieder), bzw. für eine kleine Schutzgebühr im INCOSE-Shop. INCOSE erlaubt sich nicht nur eine werkzeuggestützte Umsetzung dieser Regeln, sondern ermutigt Werkzeughersteller sogar, dies zu tun.

Unabhängig hiervon hatte ich das quelloffene Werkzeug Vale vorgestellt, welches Qualitätskriterien von Texten überprüfen kann, einschließlich Anforderungen. Da liegt es doch nahe, Vale für die Überprüfung der INCOSE-Qualitätsregeln einzusetzen.

Vale ermöglicht eine sehr flexible Konfiguration der Regeln. Einige der INCOSE-Regeln wurden bereits für Vale umgesetzt, zum Beispiel das Erkennen von passiver Sprache. Manche Regeln lassen sich recht leicht umsetzen. Manche Regeln können wahrscheinlich nicht über eine reine Vale-Konfiguration umgesetzt werden, sondern erfordern Programmierung.

Je nach Arbeitsumfang ist dieses Thema für eine Bachelor- oder Masterarbeit geeignet. Mehr dazu weiter unten.

Warum Ergebnisse offenlegen?

Das Ergebnis möchte ich verwerten, um über meinen Qualitätsassistenten Semiant eine einfachen Qualitätscheck in jedem Werkzeug für Anforderungsmanagement zu ermöglichen. Das soll nur einer der vielen „Skills“ von Semiant sein. Um dieses Ziel zu erreichen, müsste ich die Ergebnisse natürlich nicht offenlegen.

Doch die Qualitätsregeln quelloffen zu implementieren hat mehr Vorteile als Nachteile: Zum einen gibt es, überspitzt gesagt, Qualitätschecker inzwischen wie Sand am Meer. Der kommerzielle Wert ist also vergleichsweise gering. Gleichzeitig besteht hier die Chance, dass sich eine kleine Community über dieses Projekt formt, was den Nutzen des Ergebnisses drastisch erhöhen würde.

Für die Studierenden ist eine offene Lösung auch bei der späteren Jobsuche vorteilhaft. Arbeitgeber können nicht nur die Arbeit selbst einsehen, der Studierende kann mit einer einsehbaren Arbeit an einem quelloffenen Projekt punkten.

Semiant: Weit mehr als nur ein Qualitätscheck

Die Vision hinter Semiant geht weit über einen einfachen Qualitätscheck hinaus, auch wenn das durchaus ein Teil sein kann. Semiant ist ein virtueller Qualitätsassistent, der viele konfigurierbare Fähigkeiten hat. Doch die haben gemeinsam, dass wir aus Anforderungstexten Modelle extrahieren, die konkrete Aufgaben unterstützen. Ein paar Ideen habe ich hier aufgeführt:

Für Semiant wäre eine quelloffene Umsetzung der Qualitätsregeln von INCOSE ein nützliches Instrument, um die Arbeitsweise von Semiant zu demonstrieren. Aktuell ist geplant, den Qualitätscheck kostenlos anzubieten.

Umfang der Arbeiten

Ziel der Arbeit sollte sein: „Die Analyse der 41 INCOSE-Regeln, sowie die Umsetzung eines Teils dieser Regeln mit Vale“. Das bedeutet konkret als Minimum:

  • Analyse der 41 Regeln bezüglich der Umsetzbarkeit in Vale (vollständig, zum Teil oder gar nicht umsetzbar).
  • Umsetzung der Regeln in Vale, die Umsetzbar oder teilweise umsetzbar sind.
  • Dokumentation zum Einsatz und der Konfiguration der Regeln.

Das beschriebene wäre wenig mehr als eine Studienarbeit. Für eine Bachelor- oder Masterarbeit müssten zumindest einige der folgenden Punkte ebenfalls berücksichtigt werden:

  • Recherche von Regelwerken für die Anforderungsqualität, sowie die Bewertung der INCOSE-Regeln im Kontext der gefundenen Regelwerke.
  • Recherche von Softwarebibliotheken für Qualitätscheck, sowie die Bewertung bezüglich der Umsetzung der INCOSE-Regeln.
  • Erweiterung von Vale (Programmierung von Plugins), um die Regeln besser zu unterstützen, als es nur mit einer Konfiguration möglich wäre.
  • Studie der Effektivität des Qualitätscheckers, idealerweise mit einem Industrienutzer

Nice to have:

  • Umsetzung für Deutsch (zusätzlich zu Englisch).
  • Aktives Community-Building der Ergebnisse

Interessiert?

Dann schreib mir oder stell mir einen Termin für ein kurzes Gespräch ein.

Photo by javier trueba on Unsplash

Michael Jastram

Creator and Author of SE-Trends