Motivation
Die Bewältigung der Digitalisierung, bei der Software der zentrale Treiber ist, ist besonders für Unternehmen herausfordernd, die traditionell wenig Berührungspunkte mit Softwareentwicklung haben. In der Regel versuchen sie unter Zeitdruck eine Balance zwischen Entwicklungsgeschwindigkeit und Qualität der Software zu finden. Systeme nach der Initialentwicklung kontinuierlich zu warten, zu verbessern und zu erweitern, gestaltet sich durch wechselnde Entwickler, veralteten Code und die zunehmende Codegröße schwierig. Aus diesem Grund gibt es keine großen Softwaresysteme, die völlig frei von Fehlern und Schwachstellen sind. Die wachsende Abhängigkeit von Software führt zudem zu immer größeren Auswirkungen von Softwarefehlern. Bei kritischen Fehlern ist die schnelle Behebung und Auslieferung von Patches und Updates daher essenziell. Ein guter und schneller Testprozess ist wichtig, um die Fehlerrate einzugrenzen. Qualitativ hochwertige Software gewährleistet nicht nur, dass ein System korrekt, sicher und geschützt ist, sondern auch, dass der Code für die nächste Generation Softwareentwickler wartbar und verständlich bleibt.
Ziele und Vorgehen
Das Ziel des Forschungsprojekts Q-Soft ist es, einen Ansatz zu konzipieren und umzusetzen, der die datenbasierte Grundlage für eine stark beschleunigte Softwareentwicklung und Qualitätssicherung in Softwareprojekten bereitstellt, damit fundierte Entscheidungen zur Projektdurchführung und -steuerung getroffen werden können. Damit können während der Entwicklung schneller und mit geringstmöglichem Risiko Änderungen an Systemen durchgeführt und ausgeliefert werden. Dazu werden im Projekt Q-Soft Verfahren konzipiert und entwickelt, die sich insbesondere mit der Testfallselektion, -priorisierung und Testsuite-Minimierung beschäftigen – in aller Regel für automatisierte Tests. Diese Verfahren helfen vor allem bei Projekten mit lang laufenden Testsuiten, Feedback-Zyklen zu beschleunigen und damit eine schnellere Auslieferung von Patches und Updates zu ermöglichen. Die entwickelten Methoden und Techniken werden im realen Umfeld der Softwareentwicklung und -wartung beim Evaluierungspartner Carl Zeiss Microscopy erprobt und evaluiert.
Innovationen und Perspektiven
Auf Basis der Ergebnisse werden Werkzeuge entstehen, die den Kunden der CQSE ermöglichen, Investitionen in der Softwareentwicklung risikoärmer und zielgerichteter zu tätigen. Durch transparentere und besser steuerbare Entwicklungsprozesse besteht für softwareentwickelnde Unternehmen nicht nur die Möglichkeit, zuverlässigere Software zu produzieren, sondern auch ihren nationalen und internationalen Auftraggebern nachzuweisen, dass die von ihnen entwickelten Systeme „Made in Germany“ einem hohen Qualitätsstandard entsprechen.