<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=266259327823226&amp;ev=PageView&amp;noscript=1"> Siirry suoraan sisältöön

Agenttivetoinen ohjelmistokehitys: miten navigoida uudella aikakaudella

Tekoäly on muuttanut ohjelmistokehitystä ja yksittäisen kehittäjän roolia perustavanlaatuisesti. Agenttivetoinen aikakausi mahdollistaa sen, että pienemmät tiimit saavuttavat enemmän, mutta se tuo mukanaan myös merkittäviä haasteita. Muutoksessa menestyminen vaatii johtajuutta, joka tasapainottaa automaation ihmisten hyvinvoinnin ja todellisen liiketoiminta-arvon kanssa.
Heikki Hyttinen
Change or software etc

Vain muutamassa vuodessa tekoäly on mullistanut ohjelmistokehityksen. Suurin muutos on yksittäisen kehittäjän roolissa, sillä manuaalinen koodaaminen ei ole enää merkittävä osa työnkuvaa. Jokaisesta kehittäjästä voi nyt tulla arkkitehti tai tiiminvetäjä, joka johtaa tekoälyagenttien joukkoa.

Muutos koskettaa niin yksittäisiä kehittäjiä, tiimejä, ohjelmistotaloja kuin asiakkaita.

Norrinilla agenttivetoinen ohjelmistokehitys on jo totta

Norrinilla agenttivetoinen kehitys on jo arkipäivää. Yksittäinen, agenttitiimiä johtava kehittäjä voi tehdä työtä, joka oli täysin mahdotonta viisi tai kymmenen vuotta sitten.

Tiimissä yksi agentti toimii arkkitehtina ja toinen generoi koodin. Lopputuotteen tarkastavat kolme kriitikkoagenttia, joista yksi keskittyy SecOpsiin, yksi kattavaan testaukseen ja yksi UX:ään.

Kehittäjä on edelleen välttämätön Human-in-the-Loop. Hän hallitsee lopputuotetta, tietää miksi se kehitetään ja on viime kädessä vastuussa. Arkkitehtiagentti tulee kehittäjän avuksi ohjausta varten, ja kehittäjällä on viimeinen sana pull requesteissa.

Mitä muutos tarkoittaa yksittäiselle kehittäjälle?

Uuden roolin omaksuminen tarkoittaa uusien taitojen oppimista ja laajemman kontekstin ymmärtämistä asiakasprojektien ympärillä. Joillekin tämä tulee luonnostaan, toiset joutuvat tekemään töitä sen eteen. Kaikille tämä on tason nosto ja laajentuminen, sillä jokainen voi tehdä enemmän kuin ennen.

Uusien taitojen oppiminen ei kuitenkaan tee olemassa olevista taidoista vanhentuneita. Yleinen väärinkäsitys on, että tekoäly tekee koodin ymmärtämisestä tarpeetonta. Yksinkertaisessa henkilökohtaisessa sovelluksessa tämä saattaa pitää paikkansa, mutta ammatillisessa ohjelmistokehityksessä väite on täysin virheellinen.

Koodin, arkkitehtuurin ja infrastruktuurin ymmärtäminen on tärkeämpää kuin koskaan, kun kehittäjä on vastuussa koko tuotteen valvomisesta. Kehittäjän on pystyttävä lukemaan koodia, jotta hän tunnistaa, milloin tekoäly tekee vääriä päätöksiä.

Muutoksen tuomat haasteet

Näin massiivinen muutos tuo aina mukanaan odottamattomia seurauksia. Organisaatioiden on aktiivisesti ratkaistava neljä keskeistä haastetta:

 

1. Varo kognitiivista ylikuormitusta

Tekoälyagentit käsittelevät tietoa ja generoivat koodia nopeudella, jota ihmisaivot eivät pysty käsittämään. Koska agentit hoitavat raskaan työn, kehittäjillä on enemmän aikaa ajatella. Tämä voi luoda houkutuksen (tai odotuksen) monen asian yhtäaikaiseen tekemiseen.

Tästä tulee ongelma, kun kehittäjä lopulta uupuu vauhdin aiheuttaman kognitiivisen ylikuormituksen alla. Ihmiset eivät yksinkertaisesti pysty työskentelemään tällä tavalla pitkään, eikä tätä pitäisi yrittääkään.

Ylikuormituksen välttäminen vaatii kahta asiaa: kehittäjien on harjoitettava itsekuria ja keskityttävä yhteen tehtävään kerrallaan, kun taas teknologiajohtajien on suojeltava tiimejään vaalimalla kulttuuria, joka arvostaa laatua ja hyvinvointia pelkän nopeuden sijaan.

 

2.  Hyvästi laissez-faire-tokenien käytölle 

Kulutusperusteinen token-hinnoittelu on ollut monille kova herätys. Jonkin aikaa tokenien tuhlaaminen nähtiin ylpeyden aiheena, organisaation tekoälymuutoksen KPI:nä. Nyt, kun tokenien käyttö on räjähtänyt agenttisen tekoälyn myötä, yritykset ympäri maailmaa ovat lähes paniikissa budjettien kanssa.

Totuus on, että se ei koskaan ollut kestävää, koska se edisti tuhlaavia tapoja:

  • Laiska kehitys: Kehittäjät lopettivat etukäteissuunnittelun ja tukeutuivat loputtomaan uudelleenpromptaukseen virheiden korjaamiseksi.

  • Frontier-mallien liiallinen käyttö: Useimmat käyttivät oletuksena kalliita huippumalleja, vaikka halvempi malli olisi hoitanut työn yhtä hyvin.

Mallivalinnan optimointi ei ratkaise koko kustannusongelmaa, mutta se on välttämätön ensimmäinen askel.

 

3. Geopolitiikka ja local first -ajattelu

Eurooppalaiset organisaatiot suhtautuvat yhä epäilevämmin riippuvuuteensa yhdysvaltalaisesta tekoälyteknologiasta. Yhdistettynä epävakaaseen token-hinnoitteluun tästä riippuvuudesta on tullut strateginen riski.

Tämän seurauksena local first -ajattelu on nousussa sekä tekoälymallien että infrastruktuurin osalta. Avoimen lähdekoodin tekoälyn kehittymisen ansiosta monet organisaatiot ajavat nyt malleja paikallisella laitteistolla sekä budjettien että tietoturvan suojaamiseksi.

 

4. Junior-kehittäjien tulevaisuus

Aiheellinen huoli on myös junior-kehittäjien tulevaisuus. Jos junior-kehittäjille perinteisesti uskotut tehtävät automatisoidaan, miten kasvatamme uutta osaamista? Junior-kehittäjiltä ei voi odottaa suoraa hyppyä valmistumisesta arkkitehti- tai lead-rooleihin, sillä heillä ei vielä ole näihin tehtäviin vaadittavaa kokemusta ja kypsyyttä.

Uskon kuitenkin, että vaikka tulevaisuus näyttää nyt epävarmalta, ala sopeutuu. Koulut ja työnantajat löytävät tapoja tukea nuoria ammattilaisia, ja tekoälytyökalut voivat tarjota monipuolisia, nopeuttavia koulutusmenetelmiä lyhentämään polkua senioriteettiin.

Tekoälyn avulla junior-osaajat voivat oppia ohjelmistoarkkitehtuuria ja liiketoimintalogiikkaa rakentamalla todellisia ratkaisuja alusta alkaen. Lisäksi sillä voidaan luoda realistisia oppimisympäristöjä, jotka on suunniteltu nimenomaan käytännön taitojen harjoitteluun.

Alalle pääsyn kynnys on korkeampi, mutta kun tekoäly hoitaa suurimman osan koodauksesta, kehittäjät voivat hankkia uuden aikakauden vaatimat taidot nopeammin.

Mitä tekoälyltä on odotettavissa?

Teknisesti kehitys jatkuu samaan suuntaan, eli paremmat mallit hoitavat yhä monimutkaisempia tehtäviä. Mielenkiintoisemmat muutokset tapahtuvat liiketoiminnassa.

Kehityskustannukset laskevat: Toimitamme tuotantovalmista ohjelmistoa pienemmillä tiimeillä ja pienemmillä budjeteilla. Tämä tarkoittaa enemmän arvoa asiakkaille, mikä ohjelmistokonsulttien on hyödynnettävä uusissa liiketoimintamalleissa.

Tarpeettoman ohjelmiston uhka: Koska koodin generointi on nyt halpaa ja helppoa, organisaatiot saattavat päätyä käyttämään ohjelmistoa sellaisten ongelmien ratkaisemiseen, jotka eivät sitä tosiasiassa tarvitse. Teknologiajohtajien pitää keskittyä siihen, mikä on aidosti merkityksellistä välttääkseen hyödyttömän koodin tulvan.

Inhimillinen tekijä: Teknologia kehittyy nopeammin kuin ihmiset tai organisaatiot. Tekoälyaikakauden menestyjät ovat niitä, jotka onnistuneesti ohjaavat ihmisiään soveltamaan tekoälyä todellisiin liiketoimintaongelmiin. 

Lyhyesti: koodista on tulossa halpaa, mutta ihmislähtöinen johtajuus ei ole koskaan ollut arvokkaampaa.

 


Lue lisää ohjelmistokehityksestä

Lue lisää tekoälyagenteista

Lue lisää tekoälyratkaisuista

Heikki Hyttinen

Heikki työskentelee Norrinilla Senior Software Architect roolissa. Hänellä on vankka kokemus monimutkaisten ohjelmistojärjestelmien suunnittelusta ja valvonnasta. Heikki tuo mukanaan laaja-alaista asiantuntemusta ohjelmistokehityksen periaatteista, suunnittelumalleista ja alan parhaista käytännöistä.

Heikki Hyttinen

Tilaa NorrInsights -uutiskirjeemme

NorrInsights tarjoaa selkeän ja ajankohtaisen näkymän toimialan kehitykseen. Jaamme näkemyksiä markkinoiden suunnasta sekä keskeisistä teknologisista nostoista.

Tilaa uutiskirje

Related posts