Ohjelmistokehitys
AI-avusteinen ohjelmistokehitys
AI-avusteinen ohjelmistokehitys on ohjelmointia moderneilla työkaluilla, joissa tekoäly on mukana esimerkiksi määrittelyssä, prototypoinnissa, ohjelmoinnissa, testauksessa, katselmoinnissa ja dokumentaatiossa. Tekoäly on yksi merkittävä kehitysaskel ohjelmistokehityksen työkaluissa ja käytännöissä, mutta laadun edellytys on edelleen kehittäjän kokemus. Tekoälyn soveltamisesta sovitaan asiakaskohtaiset tarpeen huomioiden.
Tekoäly kehitystyössä
Missä ohjelmistokehityksen vaiheissa tekoäly on mukana?
Tekoäly voi olla mukana kaikissa ohjelmistokehityksen vaiheissa. Jokaisessa vaiheessa kehittäjä ohjaa työtä ja vastaa lopputuloksesta.
Määrittely
Tekoäly auttaa jäsentämään vaatimuksia ja käyttötapauksia sekä löytämään niistä aukkoja ja ristiriitoja ennen kuin koodia kirjoitetaan.
Prototyyppi
Idea saadaan nopeasti kokeiltavaan muotoon, jolloin asiakas ja käyttäjät näkevät ja voivat kokeilla ratkaisua nopeammin.
Koodi
Kehittäjä tuottaa koodia yhdessä tekoälyn kanssa ja päättää itse arkkitehtuurista, rakenteesta ja siitä, mitkä ehdotukset hyväksytään.
Testit
Tekoäly auttaa laatimaan testejä ja tunnistamaan erikoisia poikkeustilanteita.
Katselmointi
Tekoäly käy läpi muutoksia läpi kehittäjän rinnalla. Muutoksen hyväksyy ja siitä vastaa aina ihminen.
Dokumentaatio
Tekoäly auttaa pitämään dokumentaatiota ajan tasalla, jolla varmistetaan palvelun jatkokehitettävyyttä.
Mitä on AI-avusteinen kehitys
Mitä AI-avusteinen ohjelmistokehitys tarkoittaa käytännössä?
AI-avusteinen ohjelmistokehitys tarkoittaa, että kokenut kehittäjä käyttää tekoälytyökaluja osana kehitystyötä vastaten itse lopputuloksen laadusta. Arkikielessä samasta asiasta puhutaan myös nimillä AI coding ja AI-koodaus.
Tekoäly on vakiintunut kehittäjien työkaluksi: Stack Overflow Developer Surveyn 2025 mukaan 84 % vastaajista käyttää tai aikoo käyttää tekoälytyökaluja kehitystyössään. Pitkä ohjelmointikokemus auttaa laadun varmistamisessa myös silloin kun käytetään tekoälyä apuna.
Sofokus on tehnyt ohjelmistokehitystä vuodesta 2000 ja tekoäly on yksi edistyaskel työkalujen ja menetelmien kehitysjatkumossa. Lue lisää siitä mitä tekoäynkäyttö muuttaa ohjelmistotyössä tekoälysanastosta.
Järjestelmän modernisointi
Miten tekoäly voi auttaa nykyisen järjestelmän modernisoinnissa?
Tekoäly auttaa ymmärtämään nykyisen ohjelmisto arkkitehtuuria ja muita valittuja ratkaisuja, refaktoroimaan ja uudistamaan vaihe kerrallaan. Modernisointi ei välttämättä edelytä koko järjestelmän uudelleenkirjoitusta kerralla.
-
1. Ymmärtäminen
Pitkäikäisen järjestelmän dokumentaatio saattaa olla puutteellista, ja sen parhaiten tuntevat ihmiset ovat voineet vaihtaa tehtäviä. Tekoäly auttaa kartoittamaan ja ymmätämään koodin toimintaa ja riippuvuuksia, jotta muutokset voidaan suunnitella ja toteuttaa turvallisesti.
-
2. Refaktorointi
Refaktorointi tarkoittaa koodin rakenteen selkeyttämistä toiminnallisuutta muuttamatta. Hyviin käytäntöihin kuuluu esimerkiksi kehitys sopivissa palasissa ja riittävien testien varmistaminen ennen muutosten käyttöönottoa.
-
3. Vaiheittainen korvaaminen
Liiketoiminnan jatkuvuus voidaan turvata järjestelmän modernisointivaiheen aikana esimerkiksi korvaamalla osa kerrallaan rajapintoja hyödyntäen.
Tekoälyn hyödyntäminen
Miten tekoälyn käytöstä kannattaa sopia?
Ennen työn aloittamista kannattaa aina sopia esimerkiksi tekoälyn käytöstä, ohjemiston IPR:stä ja datasta kirjallisesti. Sopimuksessa voidaan huomioida asiakkaan tarpeet esimerkiksi tekoälytyökalujen käytölle ja datan hyödyntämiselle.
Kun työskentelemme osana asiakkaan tiimiä, asiakas päättää käytännöistä ja työkaluista. Noudatamme asiakkaan linjauksia myös silloin kun ne rajaavat tekoälyn käyttöä.
Asiakkaan omat ideat ovat tervetulleita muodosta riippumatta. Otamme yhtä mieluusti vastaan muistiinpanot ja luonnokset kuin vaikkapa itse tuotetun prototyypin, jotta ymmärrämme asiakastarpeen mahdollisimman hyvin.
Ohjelmistokehitystä asiakkaille
Esimerkkejä toteutuksistamme
Lähestymme jokaista toimeksiantoa liiketoiminnallisena kehityshankkeena. Ensin selvitetään nykytila ja tavoitteet, sitten valitaan ratkaisu ja teknologia.
KiVa Koulu: vanhan järjestelmän uudistus
KiVa Koulun ydinjärjestelmä uudistettiin, kun vanha järjestelmä alkoi kohdata teknisiä rajoitteita. Uusi järjestelmä palvelee viittä käyttäjäryhmää 17 kielellä, ja se otettiin käyttöön asteittain syksyllä 2024 ilman käyttökatkoksia.
VSP: asiakasportaali kriittisten järjestelmien päälle
MinunVSP-asiointiportaali kokoaa hajanaisen asioinnin yhteen näkymään. Portaaliin integroidaan muun muassa tuotannonohjaus- ja verkkotietojärjestelmä, ja toteutus etenee vaiheittain.
Alisa Pankki: käyttökokemus säädellyssä ympäristössä
Sofokus on vastannut Alisa Pankin digitaalisten palveluiden käyttöliittymistä yli kolmen vuoden ajan. Mobiilisovellus on saanut App Storessa arvion 4,4/5 noin 1 600 arvostelulla.
Lisää tekoälystä
Lisäluettavaa
Tekoälypalvelut
Tekoälypalveluihin kuuluvat tarpeen arviointi, suunnittelu, toteutus, integrointi ja jatkokehitys.
Vibe coding tuotannossa: uhka vai mahdollisuus?
Missä kohtaa vibe codingin raja kulkee ja miten sen tunnistaa.
Ohjelmistokehitys
Ohjelmistokehitys palveluna tai asiantuntijoina osana asiakkaan tiimiä koko elinkaaren ajan.
Kysymyksiä AI-avusteisesta ohjelmistokehityksestä
Vibe codingissa ohjelmaa rakennetaan kuvailemalla tavoite tekoälylle ja koodia lukematta ja laatua varmistamatta. AI-avusteisessa ohjelmistokehityksessä kehittäjä ohjaa tekoälyä ja vastaa sen tuottamasta laadusta. Eroa on kuvattu myös tarkemmin blogiartikkelissa ja tekoälysanastossa.
Lähes. AI coding ja AI-koodaus ovat arkikielisiä nimityksiä tekoälyn käytölle koodin kirjoittamisessa. AI-avusteinen ohjelmistokehitys kattaa koodin lisäksi määrittelyn, prototyypin, testit, katselmoinnin ja dokumentaation.
Agenttisessa koodauksessa tekoälyagentti tekee koodaustehtäviä kehittäjän ohjauksessa, esimerkiksi muuttaa useita tiedostoja ja ajaa testit. Kehittäjä antaa tehtävän, seuraa työtä ja hyväksyy muutokset. Lisää aiheesta tekoälysanastossa.
Vain asiakkaan kanssa sovitulla tavalla. Ennen työn alkua sovitaan esimerkiksi työkalujen ja datan käytöstä. Kun kehittäjä työskentelee osana asiakkaan tiimiä, asiakas päättää työkalut ja käytännöt.
Voi. Vanhan koodin analysointi, rakenteen selkeyttäminen ja järjestelmän osien korvaaminen uusilla ovat tehtäviä, joissa tekoälystä voi olla hyötyä. Asiantuntijoidemme vastuulla on suositella sopivia työkaluja kuhunkin tarpeeseen.
Yleistä. Stack Overflow’n vuoden 2025 kehittäjäkyselyssä 51 % ammattikehittäjistä kertoi käyttävänsä tekoälytyökaluja päivittäin.
Missä muodossa tahansa. Muistiinpano, luonnos, kuvakaappaus tai itse tehty kokeilu riittää keskustelun lähtökohdaksi.
Ota yhteyttä
Kerro kehityshankkeestasi, niin keskustellaan, miten tekoäly sopii teidän kehitystyöhönne ja mitä siitä kannattaa sopia.