Datum
18.09.2024
Die Bedag unterstützt die Entwicklung von Softwarelösungen mit künstlicher Intelligenz.
In einem Flugzeug geht die Rolle des Co-Piloten weit über blosses «Mitfliegen» hinaus. Der Co-Pilot überwacht kontinuierlich alle Systeme des Flugzeugs, leitet bei Störungen die notwendigen Massnahmen ein und unterstützt den Kapitän bei der Entscheidung über den weiteren Verlauf des Flugs.
Eine ähnliche Rolle übernimmt auch die künstliche Intelligenz in der Softwareprogrammierung. Sie unterstützt die Entwickler:innen, erkennt frühzeitig Fehler, schlägt alternative Lösungswege vor und sorgt so für eine kontinuierliche Verbesserung der Codes – genau wie ein erfahrener Co-Pilot im Cockpit.
In der Programmierung verfügt die KI über enormes Potenzial, um Effizienz, Qualität und Konsistenz zu steigern. Die Bedag hat bereits frühzeitig die Chancen der KI erkannt und in einem eigenen Proof of Concept, dem «CodeAssist@bedag», die ersten Erfahrungen mit KI-basierten Codierungsassistenten gesammelt.
Von der Idee zum Einsatz – der Weg zu GitHub Copilot
Vor über einem Jahr startete die Bedag das Projekt «CodeAssist@bedag», um die Softwareentwickler:innen im Unternehmen dabei zu unterstützen, schneller und zuverlässiger zu programmieren. Der Proof of Concept wurde auf zwei leistungsstarken GPUs (Grafikprozessoren) realisiert und zeigte bereits in frühen Phasen, dass KI bei der Erstellung von Code, Scripts und Konfigurationen wertvolle Unterstützung bieten kann. Trotz der Komplexität der technischen Umgebung – begonnen beim Deployment in unserer Kubernetes-Cloud über die Stabilität des Systems bin hin zu Data-Science-Herausforderungen (wie z. B. zu kleine Context-Windows für lange Code-Anfragen) war das Feedback positiv. Somit waren die Weichen für eine breitere Implementierung gestellt.
Nach einer umfassenden Evaluierung verschiedener KI-Codierungsassistenten entschied sich die Bedag schliesslich für den Einsatz von GitHub Copilot. Ausschlaggebend war vor allem die hohe Qualität und Zuverlässigkeit von GitHub Copilot, der auf GPT-4 basiert. Die Wahl fiel bewusst auf einen einzigen Anbieter, um die Risiken von Datenschutzpannen besser abschätzen, ein umfassendes ISDS-Konzept (Information Security and Data Protection) entwickeln und die Verwendung intern regulieren zu können.
GitHub Copilot als Sparringpartner – Effizienz und Qualität im Fokus
Seit Januar 2024 setzt die Bedag GitHub Copilot aktiv in der Softwareprogrammierung ein und hat damit schon früh auf die produktive Nutzung von KI zur Unterstützung der Entwicklerarbeit gesetzt. GitHub Copilot hat sich dabei als echter «Sparringpartner», der weit über die Rolle eines einfachen Assistenten hinausgeht, etabliert. Wie ein Co-Pilot im Flugzeug fungiert er als Kontrollinstanz, welche die Entscheidungen des Entwicklers hinterfragt, alternative Lösungen vorschlägt und so zur Qualitätssicherung beiträgt.
Durch die Integration von GitHub Copilot in den Entwicklungsprozess profitiert die Bedag von einer Standardisierung und Normierung der Codierung. Die Softwareentwickler:innen realisieren eine höhere Qualität bei den Codes und können ihre Fähigkeiten in der täglichen Arbeit kontinuierlich schulen und optimieren. Best Practices werden laufend integriert, und die Entwickler:innen bleiben mit den neuesten Innovationen in der Branche stets up to date.
Weitere entscheidende Vorteile des Einsatzes von GitHub Copilot sind die erhöhte Compliance und Konsistenz, insbesondere bei Personalwechseln oder in kollaborativen Projekten. Einheitlich definierte Guidelines und Patterns tragen dazu bei, dass Projekte künftig effizienter abgeschlossen werden können.
Positive Resonanz bei der Bedag – mehr Effizienz und Zufriedenheit
Trotz des Lern- und Einführungsaufwands sind die Erfahrungen der Bedag-Mitarbeitenden mit GitHub Copilot durchweg positiv. Eine interne Befragung ergab, dass über 80 % der Softwareentwickler:innen im Einsatz von GitHub Copilot einen quantitativen Nutzen erkennen. Zudem sind nahezu 100 % der Befragten zufrieden bis sehr zufrieden mit der Qualität des KI-Assistenten und planen, ihn auch in Zukunft weiter zu nutzen. Beides sind deutliche Indikatoren für die Nützlichkeit und die erfolgreiche Adaption des Github Copiloten.
Verantwortung bleibt beim Menschen
Trotz aller Vorteile, die der Einsatz von künstlicher Intelligenz in der Softwareprogrammierung mit sich bringt, bleibt eines unverändert: Die Verantwortung für den Code und alle damit verbundenen Entscheidungen liegt weiterhin beim Softwareentwickler. KI-Assistenzsysteme können und sollen die Arbeit erleichtern und optimieren, doch die finale Kontrolle und das letzte Wort muss immer der Mensch haben. Wie der Chef-Pilot im Flugzeug trägt auch der Entwickler die oberste Verantwortung – eine Verantwortung, die nicht an die KI delegiert werden darf.
Die Einführung von GitHub Copilot bei der Bedag zeigt exemplarisch, wie KI erfolgreich in die Softwareentwicklung integriert werden kann, ohne die menschliche Entscheidungsgewalt zu untergraben. Der Mensch bleibt der entscheidende Faktor, während KI als wertvolles Werkzeug dient, das Potenzial entfaltet und die Qualität der Arbeit auf ein neues Niveau hebt.