Tekoälyavusteinen ohjelmistokehitys: GitHub Copilotin arviointi ohjelmistokehittäjän työkaluna
Kuusisto, Hannemari (2024)
Kuusisto, Hannemari
2024
Master's Programme in Computing Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2024-06-23
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202406067016
https://urn.fi/URN:NBN:fi:tuni-202406067016
Tiivistelmä
Tämän tutkielman tarkoituksena oli arvioida GitHub Copilotia ohjelmistokehittäjän työkaluna. Tekoälysovellukset ovat nousseet pinnalle viime aikoina ChatGPT:n suosion vuoksi ja niiden mahdolliset tuottavuushyödyt herättävät kiinnostusta. Myös ohjelmistokehityksen alalla tuottavuutta halutaan parantaa ja sitä varten on kehitetty ohjelmointiympäristöjen laajennuksena toimivia tekoälytyökaluja, joista GitHub Copilot on tällä hetkellä suosituin. Ennen laajempaa käyttöönottoa on tärkeää selvittää, onko näistä työkaluista enemmän hyötyä kuin haittaa.
Etteplan Oyj pilotoi GitHub Copilotin käyttöönottoa vuoden 2023 lopulla. Pilotin yhteydessä toteutettiin kysely, jolla kartoitettiin työntekijöiden näkemyksiä työkalusta. Tavoitteena oli selvittää, kokivatko he työkalun hyödylliseksi päivittäisessä työssään, ja mitä mahdollisia konkreettisia hyötyjä sillä heidän mielestään oli. Erityisesti haluttiin tutkia, millainen vaikutus työkalulla oli työntekijöiden tuottavuuteen. Lisäksi kysyttiin, mitä haasteita ja rajoitteita he kokivat työkalua käyttäessään. Kyselyn lisäksi tehtiin kirjallisuuskatsaus GitHub Copilotista tehtyyn tutkimukseen ja siinä löydettyä tietoa heijastettiin lopuksi kyselytutkimuksen tuloksiin.
Kyselyn perusteella työntekijät kokivat GitHub Copilotin olevan hyödyllinen työkalu. Sitä käytettiin muun muassa koodintäydennykseen, datan ja testien generointiin sekä koodin selittämiseen. Sen koettiin nopeuttavan erityisesti toistuvia ja tylsiä ohjelmointitehtäviä, kuten pohjakoodin kirjoittamista. Suurin osa vastaajista koki, että työkalulla oli positiivinen vaikutus tuottavuuteen. Suurin vaikutus sillä oli tehokkuuteen; vastaajat käyttivät vähemmän aikaa tiedon etsimiseen muualta ja kokivat olevansa nopeampia toistuvissa tehtävissä. Moni vastaajista koki GitHub Copilotin auttavan heitä myös pysymään flow-tilassa, mutta osalla kokemus oli täysin vastakkainen. Vastaajilla oli vaikeuksia saada hyviä ehdotuksia monimutkaisiin ongelmiin ja Visual Studion GitHub Copilot -laajennus tuotti päänvaivaa.
GitHub Copilotin tuottamat ehdotukset koettiin hyödyllisiksi, mutta ne vaativat usein muokkausta. Vastaajat joutuivat myös usein muokkaamaan GitHub Copilotille syötettäviä kehotteita. Löydökset viittaavat siihen, että GitHub Copilotin ehdotusten tarkistaminen ja muokkaaminen sekä kehotesuunnittelu tulevat olemaan iso osa ohjelmistokehittäjän työnkuvaa tulevaisuudessa.
Etteplan Oyj pilotoi GitHub Copilotin käyttöönottoa vuoden 2023 lopulla. Pilotin yhteydessä toteutettiin kysely, jolla kartoitettiin työntekijöiden näkemyksiä työkalusta. Tavoitteena oli selvittää, kokivatko he työkalun hyödylliseksi päivittäisessä työssään, ja mitä mahdollisia konkreettisia hyötyjä sillä heidän mielestään oli. Erityisesti haluttiin tutkia, millainen vaikutus työkalulla oli työntekijöiden tuottavuuteen. Lisäksi kysyttiin, mitä haasteita ja rajoitteita he kokivat työkalua käyttäessään. Kyselyn lisäksi tehtiin kirjallisuuskatsaus GitHub Copilotista tehtyyn tutkimukseen ja siinä löydettyä tietoa heijastettiin lopuksi kyselytutkimuksen tuloksiin.
Kyselyn perusteella työntekijät kokivat GitHub Copilotin olevan hyödyllinen työkalu. Sitä käytettiin muun muassa koodintäydennykseen, datan ja testien generointiin sekä koodin selittämiseen. Sen koettiin nopeuttavan erityisesti toistuvia ja tylsiä ohjelmointitehtäviä, kuten pohjakoodin kirjoittamista. Suurin osa vastaajista koki, että työkalulla oli positiivinen vaikutus tuottavuuteen. Suurin vaikutus sillä oli tehokkuuteen; vastaajat käyttivät vähemmän aikaa tiedon etsimiseen muualta ja kokivat olevansa nopeampia toistuvissa tehtävissä. Moni vastaajista koki GitHub Copilotin auttavan heitä myös pysymään flow-tilassa, mutta osalla kokemus oli täysin vastakkainen. Vastaajilla oli vaikeuksia saada hyviä ehdotuksia monimutkaisiin ongelmiin ja Visual Studion GitHub Copilot -laajennus tuotti päänvaivaa.
GitHub Copilotin tuottamat ehdotukset koettiin hyödyllisiksi, mutta ne vaativat usein muokkausta. Vastaajat joutuivat myös usein muokkaamaan GitHub Copilotille syötettäviä kehotteita. Löydökset viittaavat siihen, että GitHub Copilotin ehdotusten tarkistaminen ja muokkaaminen sekä kehotesuunnittelu tulevat olemaan iso osa ohjelmistokehittäjän työnkuvaa tulevaisuudessa.