Motivation
Die Entwicklung komplexer IT-Systeme birgt enorme Betriebs-, Finanz-, Rechts- und Image-Risiken für Software-Unternehmen. Das Know-how der Entwicklerinnen und Entwickler ist dabei ein essenzieller Faktor des IT-Risiko- und Projektmanagements. Das Projekt KnowhowAnalyzer verfolgt daher das Ziel, ein neuartiges, KI-basiertes Extraktions- und Analyseverfahren für IT-Know-how von Softwareentwicklerteams mit KI-basierten Methoden des Software-Process-Mining zu erforschen und zu entwickeln.
Ziele und Vorgehen
KnowhowAnalyzer extrahiert und fusioniert vollautomatisch Daten aus Software-Repositorien sowie aus Tracking- und Ticketing-Systemen über alle Stufen eines typischen IT-Entwicklungsprozesses hinweg. Die gewonnenen Daten sind dabei hochkomplex und vielschichtig. Mittels sogenannter Topic-Extraction können programmiersprachliches und systembezogenes IT-Know-how in Entwicklerteams analysiert und über interaktive und themenbezogene Topic-Maps visualisiert werden. Außerdem können Trendanalysen auf Basis von Prädiktionsverfahren erstellt werden. Hier kommen statistische, maschinelle Lernverfahren zum Einsatz, die bereits in der Analyse natürlichsprachiger Texte erfolgreich genutzt werden. Die Herausforderung von KnowhowAnalyzer ist die Übertragung dieser Verfahren auf Quelltexte von Software in Kombination mit natürlichsprachlichen Informationen, z.B. aus Ticketing-Systemen. So kann während eines IT-Entwicklungsprozesses zeitnahes und zielgerichtetes Handeln ermöglicht werden. Auch Ausnahme- und Umbruchsituationen, z.B. Ausfälle kritischer IT-Infrastrukturen, drohendes Scheitern ganzer IT-Projekte oder das Auftreten personeller Engpässe, können damit frühzeitig erkannt und mit adäquaten Gegenmaßnahmen entschärft werden. KnowhowAnalyzer dient darüber hinaus einem nachhaltigen Software-Management als „Radar“ für die Wissensentwicklung und -verteilung in Entwicklerteams. Das Projekt schafft somit datentechnische, algorithmische, systemtechnische und operative Voraussetzungen für ein neuartiges, entscheidungsunterstützendes Werkzeug, das IT-Know-how als primäre Informationskategorie repräsentiert.
Innovationen und Perspektiven
Ein breites Spektrum an Anwendern, Dienstleistern und Industrien in unterschiedlichsten Domänen kann so die Digitalisierung der IT-Entwicklungsprozesse vorantreiben. Die Ergebnisse können schnell in die Plattform für Unternehmensberatungen oder IT-Risiko-Bewertung der Seerene GmbH integriert werden, um eine wirtschaftliche Verwertung zu ermöglichen. Das Hasso-Plattner-Institut kann mit den Ergebnissen neue Lehrinhalte für den Studiengang IT-System Engineering im Bereich Software-Analyse generieren und die Ergebnisse wissenschaftlich publizieren.