The evolving role of the software developer in AI-powered software development
Kirveskoski, Ida (2026)
Diplomityö
Kirveskoski, Ida
2026
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2026042734786
https://urn.fi/URN:NBN:fi-fe2026042734786
Tiivistelmä
This thesis examines the role of the software developer in AI-powered software development, with a particular focus on web development using AI-enabled no-code platforms. While numerous studies have explored the capabilities of AI tools, fewer have systematically examined how the responsibilities of software developers evolve in environments where AI assists in generating application artefacts. In this study, the same web application is developed using two AI-powered no-code platforms in order to analyse the respective roles of AI and the developer in the development process. The research applies a structured comparative case study, where both platforms receive identical natural language instructions for building the application. The empirical material is analysed through qualitative content analysis, using a predefined evaluation rubric to compare outputs across dimensions such as UI generation, data structures, workflows, maintenance tasks, and iterative refinement. The results indicate that AI-powered no-code tools are capable of generating functional web application prototypes, including user interfaces, data structures, and semi-complex workflows, significantly accelerating the development process. However, clear limitations were observed in contextual understanding, usability assessment, logical integrity, and maintenance tasks. These findings show that the developer’s role shifts from direct implementation toward supervision, validation, and strategic guidance. Although AI expands the developer’s capabilities, it does not replace human judgment or responsibility for ensuring data integrity, workflow functionality, usability, and the management of security and privacy risks. This study refines the understanding of how the software developer’s role is reconfigured in AI-powered development environments and provides practical insights for organizations adopting AI-assisted development tools. Tämä diplomityö tarkastelee ohjelmistokehittäjän roolia tekoälypohjaisessa ohjelmistokehityksessä, erityisesti verkkokehityksessä AI-avusteisten no-code-alustojen avulla. Vaikka erilaisia tekoälytyökaluja on tutkittu laajasti, huomattavasti vähemmän on selvitetty, miten kehittäjän vastuut muuttuvat ympäristöissä, joissa AI tuottaa sovelluksen osia. Tässä tutkimuksessa sama verkkosovellus kehitetään kahdella AI-avusteisella no-code-alustalla, jotta voidaan vertailla, mitkä tehtävät AI pystyy suorittamaan ja missä kohdin kehittäjän asiantuntemusta edelleen tarvitaan. Tutkimus toteutetaan strukturoituna vertailevana tapaustutkimuksena, jossa molemmat alustat saavat identtiset luonnollisen kielen ohjeet sovelluksen toteuttamiseksi. Empiirinen aineisto analysoidaan laadullisen sisällönanalyysin avulla käyttäen ennalta määriteltyä arviointikehikkoa, jonka avulla tuloksia verrataan johdonmukaisesti eri ulottuvuuksien, kuten käyttöliittymien, tietorakenteiden, työnkulkujen, ylläpitotehtävien ja iteratiivisuuden suhteen. Tulokset osoittavat, että AI avusteiset no-code-työkalut kykenevät tuottamaan nopeasti toimivia prototyyppejä, mukaan lukien käyttöliittymiä, tietorakenteita ja osittain monimutkaisia työnkulkuja. Selviä rajoituksia havaittiin kuitenkin kontekstin ymmärtämisessä, käytettävyyden arvioinnissa, loogisessa eheydessä sekä ylläpidon tehtävissä. Kehittäjän rooli siirtyykin suorasta toteutuksesta kohti valvontaa, validointia ja strategista ohjausta. Vaikka AI laajentaa kehittäjän kyvykkyyksiä, se ei korvaa inhimillistä harkintaa tai vastuuta tietorakenteiden eheydestä, työnkulkujen toimivuudesta, käytettävyydestä sekä tietoturvaan ja yksityisyyteen liittyvien riskien hallinnasta. Tutkimus tarkentaa ymmärrystä siitä, miten ohjelmistokehittäjän rooli muovautuu AI‑pohjaisissa kehitysympäristöissä ja tarjoaa käytännön näkökulmia organisaatioille, jotka ottavat käyttöön AI‑avusteisia kehitystyökaluja.
Kokoelmat
Samankaltainen aineisto
Näytetään aineisto, joilla on samankaltaisia nimekkeitä, tekijöitä tai asiasanoja.
-
Täydellinen esimies - case Lomaliitto
Nikulainen, Pekka (2008)Tämän tutkimuksen päätarkoituksena oli löytää esimiestyön kehitettävät osa-alueet Lomaliiton valituissa toimipaikoissa alaisen näkökulmasta. Osa päätarkoitusta oli myös tarjota Lomaliitolle työkalut esimiestyön kehittämistarpeiden ... -
Ensuring software quality management in a start-up environment
Majeed, Bilal (2025)Start-ups adopting Agile frameworks like Scrum often prioritize speed and adaptability over formal quality assurance processes, leading to quality inconsistencies and technical debt. This thesis investigates the software ... -
Lean startup -tuotekehityksen sovellus konepajateollisuuteen - case Konecranes
Harju-Villamo, Sami; Pihlaja, Lauri (2017)Tässä kandidaatintyössä tarkastellaan lean startup -ajattelua ja perinteistä tuotekehitysprosessia. Työn tavoitteena on saada lukija ymmärtämään lean startup -ajattelun sovelluksen mahdollisuuksia konepajateollisuuteen. ...



