92 % der Entwickler, mit Sitz in den USAdie ihren Sitz in den USA haben , nutzen bereits KI-Tools zur Programmierung, sowohl am Arbeitsplatz als auch außerhalb.Auch wenn die KI noch kein Stadium erreicht hat, in dem sie Softwareprodukte ohne menschlichen Input selbstständig erstellen, testen und einführen kann, hat sie die allgemeine Bearbeitungszeit im Vergleich zur Vergangenheit erheblich beschleunigt. Es gibt viele KI-gestützte Tools, die bei der Entwicklung von benutzerdefinierten Anwendungen helfen können, indem sie Codes generieren und automatisch vervollständigen sowie Fehler erkennen und diese beheben. Das Forschungs- und Entwicklungsteam von ELEKS hat ein solches Tool – GitHub Copilot – sorgfältig geprüftbeurteilt , um dessen Einfluss auf die Arbeiten von Entwicklern, die Dauer bis zur Fertigstellung und die Qualitätsstandards für bereitgestellte Empfehlungen zu bewerten. Sehen wir uns das Ganze etwas genauer an.
4 von 5 Entwicklern erwarten, dass KI-Tools im Bereich Programmierung die Zusammenarbeit ihrer Teams stärken werden.
70 % der Entwickler glauben, dass ihnen KI-Tools im Bereich Programmierung einen deutlichen Vorteil bei ihren beruflichen Aufgaben verschaffen werden, einschließlich einer verbesserten Codequalität, einer kürzeren Zeit bis zur Fertigstellung sowie verbesserter Fähigkeiten bei der Behebung von Störungen.
Ziel | Ansatz |
---|---|
Beurteilung der Abhängigkeit zwischen der Kompetenz des Entwicklers und der Leistung bei der Verwendung von Copilot | Für die Backend-Entwicklung haben wir das Symfony-Framework ausgewählt. Das Backend-Team hatte keine umfangreiche Erfahrung mit diesem Framework. Um die Qualität der Backend-Lösung zu beurteilen, wurde ein Symfony-Experte in eine Code-Überprüfung einbezogen. Der Experte entwickelte außerdem eine grundlegende Projektstruktur, die über die typische hinausging und in einem großen kommerziellen Projekt genutzt wurde |
Untersuchung der Bedeutung für typische Entwickleraufgaben | Vor Beginn des Projekts haben wir einen PSP erstellt, der die typische Arbeit eines Entwicklers bei einem kommerziellen Projekt umfasste. Außerdem haben wir eine Sitzung zur Einschätzung der jeweiligen Aufgaben durchgeführt. |
Untersuchung der Bedeutung für die Programmiersprachen und die Frameworks nach Beliebtheit | Wir haben eine Webanwendung mit Testabdeckung entwickelt. |
Beurteilung der Auswirkungen auf die Fertigstellungszeit der Aufgabe | Wir haben eine vorläufige Einschätzung der einzelnen Aufgaben im Rahmen des Projekts wurden vorgenommen. |
Verbesserung der Forschungseffizienz | Wir haben während der täglichen Synchronisierung haben wir Sitzungen für den Wissensaustausch innerhalb des Teams durchgeführt. |
Untersuchung der Qualität der Vorschläge | Es wurden Tests durchgeführt,Wir haben getestet, wie Copilot mit einer nicht-klassischen und komplexeren Projektstruktur umgeht. |
Wir sind zufrieden mit dem Know-how sowie der Arbeit, die ELEKS für uns geleistet hat. Wir haben zum Produkt, über dessen Design, den Funktionen sowie der Benutzerfreundlichkeit hervorragendes Feedback erhalten. Insgesamt waren wir sehr zufrieden mit der Zusammenarbeit mit ELEKS, und wir können uns ganz sicher vorstellen, weitere Projekte mit ihnen durchzuführen.