Künstliche Intelligenz (KI) verändert die Welt der Softwareentwicklung. Laut Gartner® Magic Quadrant™ for AI Code Assistants (Link führt außerhalb von ibm.com) werden bis 2028 90 % der Softwareentwickler in Unternehmen KI-Codeassistenten verwenden, gegenüber weniger als 14 % Anfang 2024.* Durch den Einsatz dieser Lösungen können Entwickler die Effizienz steigern und häufige Herausforderungen bewältigen, z. B. die Verwaltung komplexer veralteter Codebasen, die Einbindung neuer Programmiersprachen und das Onboarding von Entwicklern.
Im Jahr 2024 lud IBM im Rahmen der jährlichen IBM watsonx Challenge die eigenen Mitarbeiter ein, zu demonstrieren, wie sie diese Herausforderungen mit IBM watsonx Code Assistant meistern können.
Tausende von IBM-Mitarbeitern in Hunderten von Projektteams experimentierten mit den vielen Funktionen des watsonx Code Assistant, einschließlich Code-Erklärung, Code-Dokumentation, Code-Generierung und Testfallgenerierung. Die Zeiteinsparungen, die Teams erzielten, haben nicht nur neue Möglichkeiten für ihre Arbeit eröffnet, sondern waren auch potenzielle Vorteile für die Entwicklungsteams auf der ganzen Welt.
* Gartner, Magic Quadrant für KI-Codeassistenten, 19. August 2024. GARTNER ist eine eingetragene Marke und Servicemarke der Gartner, Inc. und/oder ihrer verbundenen Unternehmen in den USA und anderen Ländern und wird hier mit Genehmigung verwendet. Magic Quadrant ist eine eingetragene Marke von Gartner, Inc. und/oder seinen verbundenen Unternehmen und wird hier mit Genehmigung verwendet. Alle Rechte vorbehalten.
Eines der Gewinnerteams der watsonx Challenge setzte den watsonx Code Assistant auf ein dringendes Arbeitsdilemma ein und erzielte deutliche Effizienzsteigerungen. Dieses kleine Team, eine Mischung aus erfahrenen und kürzlich eingestellten Produktentwicklern, übernahm mehr als 50 undokumentierte Code-Repositorys mit etwa 750 JavaScript-Dateien. Das Team sah sich mit wochenlangen manuellen Analysen konfrontiert, um die Codebasis zu verstehen und ordnungsgemäß zu dokumentieren.
Für die Herausforderung fütterte das Team den generativen KI-Assistenten mit neun Dateien mit mehr als 1.000 Codezeilen und forderte die Lösung auf, Zusammenfassungen jeder Datei mit einem Satz zu erstellen.
Einer der neueren Entwickler des Teams, Asher Scott, nutzte bereits den watsonx Code Assistant, um kleine Codeteile erfolgreich zu erklären, war sich aber nicht sicher, wie er mit größeren Dateien umgehen würde. „Wir hatten keine großen Erwartungen, waren aber angenehm überrascht, wie gut sie war“, sagt Scott und fügt hinzu, dass die Lösung sogar bei der Erklärung fortgeschrittener Syntax, die mit Hilfe von Kurzschrifttechniken geschrieben wurde, effektiv war. „Es hat mir geholfen, meine Fähigkeiten auf die nächste Stufe zu bringen.“
Als das Team die Zusammenfassungen überprüfte, um sie auf ihre Richtigkeit zu überprüfen, „stellten wir fest, dass sie wirklich genau und besonders präzise für die Dokumentation von APIs sind“, sagt Scott.
Scotts erfahrener Teamkollege Greg Gasper experimentierte ebenfalls mit der Code-Generierungsfunktion von watsonx Code Assistant. Gaspers Hauptaufgabe ist nicht das Programmieren, aber er konnte eine Eingabeaufforderung in natürlicher Sprache in den integrierten KI-Chat der Lösung eingeben und ein Skript erstellen, um Dateien zu identifizieren, die dokumentiert werden müssen. „Ich habe es innerhalb von Minuten geschafft“, sagt Gasper, „und dieser Code zeigte uns die 750 JavaScript-Dateien, die wir dokumentieren mussten.“
Auf der Grundlage der Analyse ähnlicher Dateien ging das Team davon aus, dass die manuellen Überprüfung und Zusammenfassung der 9 im Rahmen des Projekts verwendeten Dateien im Durchschnitt mindestens 3 Minuten benötigen würde. Mit watsonx Code Assistant fassten sie jede Datei in etwa 12 Sekunden zusammen*. Das ist eine Zeitersparnis von mehr als 90 %.
Während das Team den Watsonx Code Assistant auf die restliche Codebasis anwendet, erklärt Scott: „Wir sprechen von Arbeit, die sonst Wochen dauern würde, und erledigen sie in wenigen Minuten.“
*Interne Tests mit optimaler Bandbreite und Reaktionszeit für watsonx Code Assistant.
Der Erfolg war nicht auf ein Team beschränkt. Viele andere Teams, die an der Challenge teilgenommen haben, berichteten von vielversprechenden Ergebnissen mit watsonx Code Assistant:
Die eingesparte Zeit ist natürlich Zeit, die die Teams für strategische Aufgaben nutzen können, einschließlich der Verbesserung der allgemeinen Codequalität und -sicherheit und der Planung neuer Innovationen.
„Es ist ein Codierungsbeschleuniger. Es soll alles schneller machen“, sagt Scott. „Mein wichtigster Rat wäre: Probieren Sie es einfach aus.“
**Die IBM watsonx Challenge ist eine interne, vom Unternehmen gesponserte Veranstaltung von IBM. Die aufgeführten Ergebnisse basieren auf Selbstauskünften der teilnehmenden Teams.
Das IBM Software Team ist ein multidisziplinäres Team von Experten. Sie sind verantwortlich für die Konzeption, das Design, die Entwicklung, das Testen, die Bereitstellung und die Wartung eines vielfältigen Portfolios von Softwarelösungen. Ihr Portfolio umfasst Unternehmenssoftware, Cloud Computing, künstliche Intelligenz, Blockchain und andere neue Technologien. Das IBM Software Team befasst sich mit den komplexen Geschäftsanforderungen verschiedener Branchen und Kunden, wie z. B. Finanzdienstleistungen, Gesundheitswesen, Einzelhandel und Behörden, und treibt das Geschäftswachstum, die Innovation und die Transformation durch softwaregesteuerte Lösungen voran.
© Copyright IBM Corporation 2024. IBM, das IBM Logo, IBM watsonx und Code Assistant sind Marken oder eingetragene Marken der IBM Corp. in den USA und/oder anderen Ländern. Das vorliegende Dokument ist ab dem Datum der Erstveröffentlichung aktuell und kann jederzeit von IBM geändert werden. Nicht alle Angebote sind in allen Ländern verfügbar, in denen IBM tätig ist.
Alle angeführten Beispiele illustrieren lediglich, wie einige Kunden IBM Produkte verwendet haben und welche Ergebnisse sie dabei erzielt haben. Tatsächliche Leistung, Kosten, Einsparungen oder andere Ergebnisse in anderen Betriebsumgebungen können abweichen.