AI tools’ effects on working methods, productivity and project metrics

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

School of Science | Master's thesis

Department

Mcode

Language

en

Pages

71

Series

Abstract

AI powered tools for software development are rapidly becoming a common factor in developers’ daily workflows. These tools have significant potential to reshape the best practices in software development, yet the responsibility for realizing this potential ultimately depends on their user. While much research has been done on AI and its capabilities and performance, AI tool use cases in software devel-opment and their effects on productivity have received less attention. This master’s thesis studied AI tool usage and their effects on productivity through a literature review as well as a case study. The literature review examined the current state of the subject through scientific literature, whereas the case study aimed at understanding practical application of AI tools in a real-world software development context. The case study also analysed numerical project metrics from time before and after the adoption of AI tools. The research findings showed that AI tools have the potential to increase the productivity of software developers. The most common factors behind the in-crease in productivity with AI tools were automation of simple and monotonous tasks, helping with learning new technologies and topics and improvement of work comfort. The biggest benefits were recorded when AI tools were used with caution and predefined use cases.

Ohjelmistokehityksen tukena käytettävät tekoälytyökalut ovat kovaa vauhtia yleistymässä osana kehittäjien arkea. Kyseisillä työkaluilla on valtava potentiaali muokata ohjelmistokehityksen parhaita käytäntöjä, mutta suuri vastuu potentiaa-lin realisoitumisesta on kuitenkin työkalujen käyttäjän harteilla. Vaikka tekoälyä ja sen kyvykkyyttä on tutkittu paljon, ovat tekoälytyökalujen käyttö ja niiden vai-kutukset kehittäjän tuottavuuteen jääneet vähemmälle huomiolle. Tässä diplomityössä tekoälytyökalujen käyttöä ja niiden käytön vaikutuksia tutkittiin kirjallisuustutkimuksen, sekä tapaustutkimuksen avulla. Kirjallisuus-tutkimus kartoitti tilannetta tieteellisestä kirjallisuudesta, kun taas tapaustutki-muksella pyrittiin ymmärtämään tekoälytyökalujen käyttökohteita todellisessa ohjelmistokehityksen arkipäiväisessä kontekstissa. Tapaustutkimuksessa analy-soitiin myös projektien numeerista dataa ennen ja jälkeen työkalujen käyttöön-oton. Tutkimus osoitti, että tekoälytyökalut omaavat potentiaalia kehittäjien tuotta-vuuden parantamiseksi. Yleisimmät tekijät tuottavuuden kasvussa olivat yksin-kertaisten ja monotonisten työtehtävien automatisointi, uusien teknologioiden opiskelun helpottaminen ja työmukavuuden parantaminen. Suurin hyöty tekoäly-työkaluista oli, kun niitä käytettiin maltillisesti ennalta testattujen käyttötapojen mukaisesti.

Description

Supervisor

Vanhanen, Jari-Pekka

Thesis advisor

Pitkänen, Lauri

Other note

Citation