Tekoälyavusteisuuden integrointi osaksi ohjelmistokehityksen prosesseja : Käyttöönoton kypsyystasomalli
Kiviluoma, Neera (2026)
Kiviluoma, Neera
2026
Tietotekniikan DI-ohjelma - Master's Programme in Information Technology
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ä
2026-01-26
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202601261902
https://urn.fi/URN:NBN:fi:tuni-202601261902
Tiivistelmä
Ohjelmistokehitys on ratkaisevassa murrosvaiheessa tekoälyn nopean kehityksen myötä. Samaan aikaan perinteiset toimiviksi todetut menetelmät joutuvat yhä useammin koetukselle nopean toimituksen, monimutkaisten vaatimusten ja korkealaatuisten ohjelmistotuotteiden tarpeen vuoksi. Tekoäly tarjoaa uusia mahdollisuuksia tehostaa ihmisen kyvykkyyksiä koko ohjelmistokehityksen elinkaarella samalla tuoden erilaisia uusia ratkaisuja perinteisten menetelmien rinnalle. Tekoälyavusteisten ratkaisujen käyttöönottoon ja hyödyntämiseen ei ole vielä koottu selkeitä ohjeistuksia tai luotu standardeja, mikä nostaa organisaatioiden kynnystä hyödyntää tekoälyavusteisuutta prosesseissaan.
Tämän diplomityön tavoitteena on muodostaa kokonaiskuva tekoälyavusteisuuden mahdollisuuksista ohjelmistokehityksen eri prosesseissa sekä esitellä yksinkertainen kypsyystasomalli tekoälyavusteisuuden käyttöönotolle ohjelmistoyrityksissä. Ensin työssä taustoitetaan ohjelmistokehityksen ja tekoälyn käsitteitä ja konsepteja. Tämän jälkeen toteutetaan kirjallisuuskatsaus siitä, miten tekoälyavusteisuutta voidaan hyödyntää eri ohjelmistokehityksen prosesseissa. Kirjallisuuskatsaukseen ja CMMI-malliin pohjautuen työn lopussa esitellään yksinkertainen kypsyystasomalli tekoälyavusteisuuden käyttöönottoon ohjelmistoyrityksissä.
Kirjallisuuskatsauksessa kartoitetaan tekoälyavusteisuuden tarjoamia ratkaisuja ohjelmiston elinkaarimallin määrittelemiin prosesseihin pienin tarkennuksin. Tekoälyavusteisuus tehostaa esimerkiksi vaatimusten keruuta ja dokumentointia sekä auttaa ohjelmistoarkkitehtuuri- ja käyttöliittymäsuunnittelussa tarjoamalla vaihtoehtoisia ratkaisuja, optimointia ja automatisointia. Koodin tuottamisessa, katselmoinnissa ja testauksessa tekoälypohjaiset työkalut nopeuttavat työtä, parantavat kattavuutta ja vähentävät inhimillisiä virheitä. Lisäksi tekoäly avaa uusia mahdollisuuksia CI/CD-prosesseihin, ylläpitoon ja projektinhallintaan mm. ennakoivalla analytiikalla. Tekoälyn käyttöönotto kuitenkin edellyttää huolellista harkintaa ja ammattilaisten asiantuntemuksen säilyttämistä olennaisena osana prosessia.
Synteesinä kirjallisuuskatsauksesta syntyi yksinkertainen kypsyystasomalli tekoälyavusteisuuden käyttöönotolle ohjelmistoyrityksissä, joka on toteutettu kevyesti suunnittelututkimuksen periaatteiden mukaisesti. Kypsyystasomalli on siis uniikki ja se esitetään uutena asiana. Malli kuvaa viisi eri kypsyystasoa, joissa siirrytään vaiheittain suunnittelemattomasta tekoälyn hyödyntämisestä kohti systemaattista, mitattua ja jatkuvasti kehitettävää tekoälyavusteisuutta koko organisaation tasolla. Kypsyystasomalli tarjoaa rakenteellisen tavan kehittää sekä arvioida tekoälyn hyödyntämistä organisaatiossa.
Tämän diplomityön tavoitteena on muodostaa kokonaiskuva tekoälyavusteisuuden mahdollisuuksista ohjelmistokehityksen eri prosesseissa sekä esitellä yksinkertainen kypsyystasomalli tekoälyavusteisuuden käyttöönotolle ohjelmistoyrityksissä. Ensin työssä taustoitetaan ohjelmistokehityksen ja tekoälyn käsitteitä ja konsepteja. Tämän jälkeen toteutetaan kirjallisuuskatsaus siitä, miten tekoälyavusteisuutta voidaan hyödyntää eri ohjelmistokehityksen prosesseissa. Kirjallisuuskatsaukseen ja CMMI-malliin pohjautuen työn lopussa esitellään yksinkertainen kypsyystasomalli tekoälyavusteisuuden käyttöönottoon ohjelmistoyrityksissä.
Kirjallisuuskatsauksessa kartoitetaan tekoälyavusteisuuden tarjoamia ratkaisuja ohjelmiston elinkaarimallin määrittelemiin prosesseihin pienin tarkennuksin. Tekoälyavusteisuus tehostaa esimerkiksi vaatimusten keruuta ja dokumentointia sekä auttaa ohjelmistoarkkitehtuuri- ja käyttöliittymäsuunnittelussa tarjoamalla vaihtoehtoisia ratkaisuja, optimointia ja automatisointia. Koodin tuottamisessa, katselmoinnissa ja testauksessa tekoälypohjaiset työkalut nopeuttavat työtä, parantavat kattavuutta ja vähentävät inhimillisiä virheitä. Lisäksi tekoäly avaa uusia mahdollisuuksia CI/CD-prosesseihin, ylläpitoon ja projektinhallintaan mm. ennakoivalla analytiikalla. Tekoälyn käyttöönotto kuitenkin edellyttää huolellista harkintaa ja ammattilaisten asiantuntemuksen säilyttämistä olennaisena osana prosessia.
Synteesinä kirjallisuuskatsauksesta syntyi yksinkertainen kypsyystasomalli tekoälyavusteisuuden käyttöönotolle ohjelmistoyrityksissä, joka on toteutettu kevyesti suunnittelututkimuksen periaatteiden mukaisesti. Kypsyystasomalli on siis uniikki ja se esitetään uutena asiana. Malli kuvaa viisi eri kypsyystasoa, joissa siirrytään vaiheittain suunnittelemattomasta tekoälyn hyödyntämisestä kohti systemaattista, mitattua ja jatkuvasti kehitettävää tekoälyavusteisuutta koko organisaation tasolla. Kypsyystasomalli tarjoaa rakenteellisen tavan kehittää sekä arvioida tekoälyn hyödyntämistä organisaatiossa.
