AI mullistaa ohjelmisto-kehityksen – suurin arvo ei enää synny koodista

Ohjelmistokehityksessä on pitkään ajateltu, että nopeuden ratkaisee ennen kaikkea kehitystiimin koko. Jos projekti pitää saada nopeammin valmiiksi, lisätään kehittäjiä. Jos backlog kasvaa, hankitaan lisää kapasiteettia. Jos ominaisuuksia tarvitaan paljon, kasvatetaan tiimiä.
AI muuttaa tätä ajattelua nopeasti.
Tärkein kysymys ei enää välttämättä ole se, kuinka monta kehittäjää projektiin voidaan laittaa.
Paljon tärkeämpi kysymys on:
Mitä meidän oikeastaan pitäisi rakentaa?
AI tuottaa koodia sekunneissa
Nykyiset AI-työkalut pystyvät jo tuottamaan käyttöliittymiä, rajapintoja, integraatioita, testejä, dokumentaatiota ja kokonaisia sovellusrakenteita hyvin nopeasti. Se ei tarkoita, että ohjelmistokehityksestä olisi tullut nappia painamalla tapahtuvaa automaatiota.
Mutta se tarkoittaa, että itse koodin kirjoittamiseen käytetty aika pienenee jatkuvasti. Siinä missä ennen yksittäisen ominaisuuden toteuttamiseen saatettiin käyttää päiviä tai viikkoja, voidaan ensimmäinen toimiva versio saada testattavaksi jo saman päivän aikana.
Tämä siirtää pullonkaulan pois koodin kirjoittamisesta. Pullonkaulaksi tulee asiantuntijuus.

Väärä ominaisuus syntyy AIn avulla vain nopeammin
AI ei ratkaise yrityksen puolesta sitä, mikä ongelma kannattaa ratkaista. Se ei automaattisesti tiedä, mikä tuo asiakkaalle eniten arvoa, mikä prosessi kannattaa automatisoida tai mikä ominaisuus on liiketoiminnan kannalta täysin turha. Jos lähtöajatus on huono, AI voi auttaa toteuttamaan huonon ajatuksen ennätysajassa.
Siksi ohjelmistokehityksen arvo siirtyy yhä enemmän määrittelyyn, suunnitteluun ja liiketoiminnan ymmärtämiseen. Ennen saatettiin käyttää viikko sen pohtimiseen, miten jokin ominaisuus teknisesti toteutetaan. Jatkossa enemmän aikaa pitäisi käyttää siihen, tarvitseeko kyseistä ominaisuutta toteuttaa ollenkaan.
Yksi osaava kehittäjä voi tehdä sen, mihin ennen tarvittiin tiimi
AI ei tee kaikista ohjelmistokehittäjiä. Mutta se tekee hyvästä kehittäjästä huomattavasti tehokkaamman. Osaava kehittäjä, joka ymmärtää arkkitehtuuria, tietoturvaa, liiketoimintaa ja AI-työkalujen käyttöä, pystyy nykyään tekemään valtavan määrän työtä yksin. Työtä, johon vielä muutama vuosi sitten olisi helposti tarvittu useampi kehittäjä.
Tämä ei tarkoita sitä, että yksi ihminen korvaisi kaikissa tilanteissa viiden hengen tiimin. Mutta monissa projekteissa työn määrä ja aikataulu muuttuvat radikaalisti. Kuukausien sijaan voidaan puhua viikoista. Viikkojen sijaan päivistä.
Ensimmäinen toimiva versio voidaan saada asiakkaan nähtäväksi hyvin nopeasti, minkä jälkeen kehitystä voidaan ohjata oikean palautteen perusteella.
Kehitystiimin koko ei ole enää paras mittari
Ohjelmistoprojekteissa on ollut helppo ajatella kapasiteettia henkilömäärän kautta. Viisi kehittäjää tuottaa enemmän kuin kaksi. AIn myötä tämä yhtälö ei enää ole yhtä yksinkertainen. Kaksi erittäin osaavaa ihmistä, jotka käyttävät AI-työkaluja tehokkaasti, voivat joissain tilanteissa saada enemmän aikaan kuin huomattavasti suurempi perinteinen kehitystiimi.
Siksi yrityksen kannattaa kysyä vähemmän:
Kuinka monta kehittäjää tähän tarvitaan?
Ja enemmän:
Ketkä ihmiset ymmärtävät tämän ongelman parhaiten?
AI-osaaminen ei tarkoita pelkkää promptaamista
AI hyödyntämisestä puhutaan välillä aivan kuin kyse olisi vain siitä, kuka osaa kirjoittaa parhaat promptit. Todellisuudessa arvokkain osaaminen on paljon laajempaa.
Tarvitaan ihmisiä, jotka ymmärtävät:
- liiketoimintaa
- ohjelmistokehitystä
- järjestelmäarkkitehtuuria
- integraatioita
- tietoturvaa
- prosesseja
- ja AIn todellisia mahdollisuuksia ja rajoitteita.
Parhaimmillaan tällainen henkilö pystyy katsomaan yrityksen toimintaa ja tunnistamaan nopeasti kohdat, joissa teknologialla voidaan saada aikaan merkittävä muutos.
Esimerkiksi:
“Tuohon prosessiin käytetään tällä hetkellä 500 tuntia vuodessa. Siitä voidaan automatisoida suurin osa.”
Tai vielä tärkeämmin:
“Tuota järjestelmää ei kannata rakentaa ollenkaan. Ratkaistaan ongelma toisella tavalla.”
Koodin arvo laskee, näkemyksen arvo kasvaa
Ohjelmistokehityksessä tapahtuu tällä hetkellä sama asia kuin monella muullakin alalla teknologian kehittyessä. Kun tekeminen nopeutuu ja automatisoituu, itse suorittavan työn arvo suhteessa pienenee. Sen sijaan kyky tehdä oikeita päätöksiä korostuu.
Koodin tuottaminen muuttuu halvaksi. Mutta väärän asian rakentaminen pysyy kalliina.
Siksi tulevaisuuden ohjelmistokehityksessä kaikkein arvokkain henkilö ei välttämättä ole se, joka kirjoittaa eniten koodia. Arvokkain on se, joka ymmärtää mitä kannattaa rakentaa, miksi se kannattaa rakentaa ja miten AI voidaan käyttää sen toteuttamiseen mahdollisimman tehokkaasti.
Ja juuri siihen suuntaan koko ohjelmistokehitys on nyt menossa.