02. Juli 2024

Initiative zu AI-assisted Software Engineering bei Accso

„KI ist ein Kraftpaket, wenn es darum geht, die Effizienz zu steigern. Sie erledigt banale Aufgaben wie Codegenerierung und Fehlersuche mit Leichtigkeit und lässt Entwicklern mehr Zeit für die wirklich schwierigen Probleme, die eine menschliche Note erfordern.” So die Antwort von ChatGPT auf die Frage, weshalb man KI beim Programmieren einsetzen sollte. Wir sehen das ähnlich. Deshalb haben wir uns zum Ziel gesetzt, künstliche Intelligenz in unserem Alltag zu verankern. 
Principal

Autor:in

Jens Lorek

20240702 AI assisted SE

Den Start machte 2023 eine interne Initiative zu AI-assisted Software Engineering. Hierbei testete eine Gruppe Mitarbeitender KI-Tools wie GitHub Copilot und ChatGPT in ihren Projekten. Unser Ergebnis: Diese Tools sind durchaus nützlich und unterstützen dabei, schneller zu lernen und zu arbeiten.

Mit diesem Ergebnis aus dem Team und unserer Überzeugung vom Nutzen solcher KI-Tools wie GitHub Copilot und ChatGPT wurden diese nach einer Überprüfung der Informationssicherheit, Vertraulichkeit und Datenschutz allen Mitarbeitenden bereitgestellt. Auch bei einigen Kunden sind ChatGPT und GitHub Copilot im Einsatz.  

AI-assisted Software Engineering

Potentialanalyse, Nutzungskonzept und Best Practices

Erfahren Sie mehr über unsere Erfahrung von GitHub Copilot und ChatGPT in unseren Projekten.

Ein Stapel mit Fachzeitschiften aus dem IT-Bereich

KI-Tools bei Accso-Kunden 

Einen Einblick, wie genau dies laufen kann, gibt unserer Kollege Jens Lorek.  

Als Technical Lead ist Jens in einem Kundenprojekt im Medienumfeld tätig. Er und seine Kolleg:innen waren eines der ersten Teams bei Accso, das GitHub Copilot getestet haben – bei ebendiesem Kunden. Eine gute Entscheidung, denn die Tools sind auch nach einem Jahr immer noch im Einsatz und erleichtern den Arbeitsalltag des Teams. 

 

Welche Vorteile bietet der Einsatz von KI in der Softwareentwicklung unseren Kunden? 

„Die meisten Projekte sind mittlerweile technologisch sehr breit aufgestellt und der Wunsch nach crossfunktionalen Teams ist eine Herausforderung. Daher ist es für uns enorm hilfreich, allen Entwickler:innen die bestmöglichen Werkzeuge an die Hand zu geben. Tools wie ChatGPT vereinfachen den Wissenstransfer über technologische Grenzen hinaus, und ermöglichen es, neue Expertise schnell aufzubauen. 

Ein Zuwachs an Entwicklungsgeschwindigkeit ist somit klar gegeben. Aber auch abseits der reinen Entwicklung zeigen die Tools ihre Stärken. Ebenso dienen sie zur Generierung von Testfällen, Dokumentation oder als Sparringspartner bei der Datenmodellierung oder Architekturfragen. Damit sind ChatGPT & Co. eine natürliche Weiterentwicklung bestehender Entwicklungswerkzeuge. 

Auch die Happiness der Entwickler:innen war natürlich ein Argument – mit den neuesten Werkzeugen zu arbeiten ist sehr motivierend. Denn die genannten Vorteile sind nicht nur durch die Abschlussarbeit belegt, sondern spiegeln sich auch in den Aussagen unserer Entwickler:innen wider."

„Es ist ein anderer Lifestyle“ Accso Mitarbeitende
„Ich will nicht mehr ohne programmieren.“Accso Mitarbeitende
„Wenn man es einmal hatte, will man es nicht mehr ohne.“Accso Mitarbeitende

Wie geht ihr mit möglichen Bedenken um? 

„Natürlich gibt es Bedenken aber die lassen sich meist schnell ausräumen. Denn es gibt keine wirklichen Risiken für die Kunden. Es entstehen keinerlei Kosten – Accso stellt alle Lizenzen bereit – und die Datensouveränität bleibt gewahrt. Die oben genannten Vorteile überwiegen also klar. Außerdem haben wir im besagten Projekt einen Evaluationszeitraum von drei Monaten festgelegt, an dessen Ende ein Fazit gezogen wurde. Die Präsentation und Diskussion unserer Ergebnisse im Kreis der Projektleitung überzeugte dann komplett. Wir haben uns sehr gefreut, dass das Interesse auch projektübergreifend enorm groß war. So konnte der Kunde ganz einfach ein Leuchtturmprojekt zum Einsatz von KI realisieren."

 

Wie stellen wir den Datenschutz sicher? 

„Diese Frage muss man für jedes Tool einzeln beantworten. Die Verwendung von ChatGPT wird häufig als “neues Googeln” bezeichnet. Aber uns sollte bei der Nutzung stets bewusst sein, dass wir keinesfalls vertrauliche Daten in den Anfragen verwenden. Für GitHub Copilot nutzen wir Business Accounts, bei denen Prompts und Kontextdaten nicht gespeichert oder für das Training verwendet werden. Auch findet nicht – wie viele annehmen – ein Upload der ganzen Codebasis statt. Für beide Dienste haben wir Leitfäden für unsere Kunden erstellt, in denen Vorteile und Funktionsweisen knapp und verständlich zusammengefasst sind. Zusätzlich experimentieren wir mit selbst-gehosteten Lösungen in der EU sowie lokal laufenden KI-Modellen beispielsweise auf Basis von LM Studio."

 

Was gilt es sonst noch zu beachten? 

„Bei der Benutzung von KI-Technologien versuchen viele Menschen ihre Arbeit abzugeben. Macht das nicht! Versucht euer Wissen und eure Fähigkeiten durch KI weiterzuentwickeln, lasst euch von der KI helfen zu lernen. Mit ChatGPT und Co. als einer Art allzeit erreichbarem und smarten Teammitglied, kann die Arbeit im Alltag enorm erleichtern werden."

Jens Lorek

Principal
Ihr Ansprechpartner zum Thema AI-assisted Software Engineering bei Accso
Jens Lorek Raute