Ajatusjohtajat

Ohjelmistokehityksen tuottavuushyppy: Koodin kokonaan ohittaminen

mm
LisÃĪÃĪ Unite.AI suosikkilÃĪhteisiisi Google-palvelussa

Koko aiheen keskustelussa ohjelmistokehityksestÃĪ, alkaen autocomplete-tyÃķkaluista ja jÃĪrjestelmistÃĪ, jotka luovat koko repositorioita, keskustelu on edelleen keskittynyt nopeuteen. Kaikki puhuvat nopeammasta scaffoldingista, nopeammasta prototyyppien luomisesta ja nopeammasta koodin luomisesta. Tuotejoukkueet juhlivat kykyÃĪ muuttaa luonnollisen kielen kuvauksia funktioiksi tai API:ksi minuuteissa. KyllÃĪ, nÃĪmÃĪ edut ovat merkittÃĪviÃĪ, mutta ne toimivat edelleen samassa ohjelmistoparadigmassa. Koodi kirjoitetaan, kÃĪÃĪnnÃĪtÃĪÃĪn, otetaan kÃĪyttÃķÃķn, testataan ja yllÃĪpidetÃĪÃĪn. Sykli kiihdyttÃĪÃĪ, mutta rakenne sÃĪilyy koskemattomana.

SyvemmÃĪllÃĪ tasolla kuitenkin alkaa nÃĪkyÃĪ muutos, joka osoittaa seuraavaa todellista tuottavuushyppyÃĪ. Todella henkeÃĪsalpaavat edut vaativat paradigmamuutosta: ei nopeampaa koodia, vaan vÃĪhemmÃĪn koodia. Sen sijaan, ettÃĪ kÃĪytettÃĪisiin tekoÃĪlyÃĪ liiketoimintasÃĪÃĪntÃķjen kÃĪÃĪntÃĪmiseen ohjelmiin, jotka koneet suorittavat myÃķhemmin, liiketoimintalogiikka ilmaistaan suoraan luonnollisella kielellÃĪ ja suoritetaan ÃĪlykkÃĪillÃĪ jÃĪrjestelmillÃĪ. Malli muuttuu suoritusaikaiseksi. KÃĪÃĪnnÃķskerrokset hÃĪviÃĪvÃĪt.

TÃĪmÃĪ askel ei ole vain mukavuuden vuoksi. Se muuttaa, miten organisaatiot toimivat. Se muuttaa, miten politiikasta tulee ohjelmisto, miten sÃĪÃĪntely muuttuu toiminnaksi ja miten yritykset sopeutuvat ulkoisiin paineisiin. Se tuo mahdollisuuden kutistaa usean kuukauden mittaiset insinÃķÃķrintekijÃķiden syklit nopeisiin, politiikkaan perustuviin pÃĪivityksiin, jotka liikkuvat yhtÃĪ nopeasti kuin niiden hallitsevat instituutiot.

Miten tekoÃĪly siirtyy koodin kirjoittamisesta logiikan suorittamiseen

On kolme laajaa vaihetta tekoÃĪlyn omaksumisessa ohjelmistokehityksessÃĪ. EnsimmÃĪinen on tekoÃĪlyavusteinen koodaus, jossa kone auttaa koodin luomisessa kehityksen aikana. Toinen on tekoÃĪlyluomat jÃĪrjestelmÃĪt, joissa suuria komponentteja tai arkkitehtuureja voidaan tuottaa luonnollisesta kielestÃĪ. Kolmas on tekoÃĪlysuoritettu logiikka, jossa kehittÃĪjÃĪt eivÃĪt kirjoita koodia ollenkaan. Sen sijaan he antavat politiikan, sÃĪÃĪnnÃķt tai aikomuksen. JÃĪrjestelmÃĪ tulkitsee nÃĪmÃĪ ohjeet ja toimii niiden mukaan suoraan.

Suurin osa alan keskustelusta rajoittuu edelleen kahden ensimmÃĪisen vaiheen piiriin. Ne tuottavat tehokkuutta, mutta eivÃĪt muuta ohjelmiston syvempÃĪÃĪ rakennetta. Haarautuva logiikka, kÃĪyttÃķÃķnottoputket, regressiotestaus ja ympÃĪristÃķn hallinta sÃĪilyvÃĪt. Niin sÃĪilyvÃĪt myÃķs tekninen velka, riippuvuuden siirtÃĪminen ja tarve joukkueille, jotka voivat navigoida monimutkaisissa kÃĪÃĪnnÃķskerroksissa politiikan, vaatimusten ja koodin vÃĪlillÃĪ.

Kolmannen vaiheen mahdollisuus on merkittÃĪvÃĪmpi. Kun liiketoimintakÃĪsky muuttuu totuuden lÃĪhteeksi, organisaatiot siirtyvÃĪt ohjelmistoversion sykleistÃĪ kÃĪskynjohtoiseen suorittamiseen. Yhden mÃĪÃĪrÃĪyksen muuttaminen muodostaa yksittÃĪisen kÃĪskyn. Petosrajan muuttaminen muodostaa yksittÃĪisen kÃĪskyn. Jurisdiktiivisen palautuslogiikan muuttaminen muodostaa yksittÃĪisen kÃĪskyn. NÃĪmÃĪ muutokset eivÃĪt syÃķtetÃĪ takaisin jonoon. Ne siirtyvÃĪt suoraan valvottuun suorittamiseen simulaation, validoinnin ja hyvÃĪksymismenettelyjen kautta.

TÃĪmÃĪ malli on vasta muotoutumassa. Komponentit ovat olemassa, mutta integraatio ei ole vielÃĪ laajaa. Silti matkan suunta on selvÃĪ.

Miksi koodausvaikeuksien vÃĪhentÃĪminen ei riitÃĪ

TekoÃĪlyluomakoodi kantaa edelleen samat taakka kuin ihmisten kirjoittama koodi. JÃĪrjestelmÃĪt vaativat yllÃĪpitoa ja riippuvuudet muuttuvat. LisÃĪksi koodin uudelleenjÃĪrjestely muuttuu vÃĪlttÃĪmÃĪttÃķmÃĪksi, kun logiikka kehittyy, ja testaus- ja regressiokierrokset jatkuvat, koska oikeellisuus riippuu edelleen deterministisistÃĪ ohjeista, jotka on kirjoitettu deterministisessÃĪ kielessÃĪ. Monet nÃĪistÃĪ rajoituksista eivÃĪt liity siihen, kuka kirjoitti koodin. Ne heijastavat sitÃĪ, mikÃĪ koodi on perimmÃĪltÃĪÃĪn: kÃĪÃĪnnÃķskerros liiketoimintatarkoituksen ja koneen suorittamisen vÃĪlillÃĪ.

NÃĪmÃĪ rajoitukset kertyvÃĪt. Ne kuluttavat aikaa ja rahaa. Jopa kaikkein kehittyneimmÃĪt tekoÃĪlyluomat repositoriot vaativat valvontaa ja monimutkaisia testejÃĪ. YllÃĪpito muuttuu hallitsevaksi kustannusohjaimen jÃĪrjestelmÃĪn elinkaaren aikana.

Viimeaikaiset tutkimukset ovat tarkastelleet nÃĪitÃĪ haasteita yksityiskohtaisesti. Vuoden 2025 tutkimus tekoÃĪlykÃĪyttÃķisissÃĪ jÃĪrjestelmissÃĪ olevasta teknisestÃĪ velasta osoitti, ettÃĪ organisaatiot, jotka ottavat kÃĪyttÃķÃķn tekoÃĪlyluoman koodin, kohtaavat edelleen merkittÃĪviÃĪ yllÃĪpidon ongelmia, arkkitehtuurin epÃĪjohdonmukaisuutta ja pitkÃĪaikaisia uudelleenjÃĪrjestelykuormia. NÃĪmÃĪ ongelmat ilmenevÃĪt riippumatta siitÃĪ, kuka kirjoittaa koodin, ihminen vai malli, mikÃĪ osoittaa, ettÃĪ koodin luomisen nopeuttaminen ei ratkaise ohjelmistosuunnittelun rakenteellisia rajoituksia. Poistamalla kÃĪÃĪnnÃķskerroksen kokonaan on ainoa tie tuottavuuden muutokseen.

Miksi rahoitussektori tulee tuntemaan tÃĪmÃĪn muutoksen ensimmÃĪisenÃĪ

Maksut, pankit ja rahoituspalvelut toimivat olosuhteissa, jotka palkitsevat sopeutumiskyvyn. SÃĪÃĪntelymaisemat muuttuvat usein, ja ohjeet alueilla, kuten vahva asiakkaan todentaminen, petoskorvaus, rajat ylittÃĪvÃĪ sanktio ja kuluttajansuoja, kehittyy jatkuvasti. Esimerkiksi FCA:n johtajan kirje asiakaspalvelun hyvÃĪksymisestÃĪ asettaa selkeÃĪt odotukset valvonnasta ja jÃĪrjestelmÃĪtasolla tÃĪssÃĪ ympÃĪristÃķssÃĪ. Instituutiot usein viettÃĪvÃĪt kuukausia kÃĪÃĪntÃĪessÃĪÃĪn nÃĪitÃĪ sÃĪÃĪntelymuutoksia jÃĪrjestelmÃĪkÃĪyttÃĪytymiseksi, ja tÃĪmÃĪ viive luo strategisen haitan.

KÃĪskynjohtoinen suoritussuunnitelma voisi muuttaa tempon. Sen sijaan, ettÃĪ koodataan sÃĪÃĪntÃķjÃĪ useisiin jÃĪrjestelmiin, rahoituslaitokset voivat pÃĪivittÃĪÃĪ kÃĪskyjÃĪ suoraan luonnollisella kielellÃĪ ja antaa suorituskerroksen tulkita, simuloida ja luoda kÃĪyttÃķÃķnottoehdotuksia. Jos tÃĪmÃĪ tapahtuu, kehityskustannukset laskevat. LisÃĪksi virheellisen tulkinnan riski vÃĪhenee, ja etÃĪisyys sÃĪÃĪntelystÃĪ ja toteutuksesta supistuu dramaattisesti.

SÃĪÃĪntelyodotukset Isossa-Britanniassa kehittyvÃĪt samaan suuntaan. FCA:n ja Bank of Englandin vuoden 2024 sÃĪÃĪntelylausuma operatiivisesta joustavuudesta asettaa tiukemmat vaatimukset siitÃĪ, miten rahoituslaitokset tunnistavat haavoittuvuudet, reagoivat muutokseen ja yllÃĪpitÃĪvÃĪt jatkuvuutta kriittisissÃĪ palveluissa. Ohjeistus korostaa selkeÃĪmpiÃĪ hallintorakenteita ja vahvempaa valvontaa jÃĪrjestelmistÃĪ, jotka tukevat maksuja ja petossuojaa. Instituutiot, jotka voivat kÃĪÃĪntÃĪÃĪ politiikkaa toimintatavaksi nopeasti, ovat paremmin asemissa tÃĪyttÃĪmÃĪÃĪn nÃĪmÃĪ odotukset.

Riskit, joita johtajat on otettava huomioon

TÃĪmÃĪ muutos ei ole ilman haasteita. Koodin korvaaminen mallinjohtoisella suorittamisella tuo uusia riskejÃĪ. Determinismi muuttuu olennaiseksi, erityisesti maksamisessa, jossa ennustettavuus ja tilintarkastettavuus ovat pakollisia. SelitettÃĪvyys muuttuu kriittiseksi sÃĪÃĪntelyn ja viranomaisten tarkastelun kannalta. Laskennan kustannuksien on hallittava. Hallinto tarvitsee selkeÃĪt vastuuviivat, etenkin seniorijohtajan toimissa.

Viimeaikainen tyÃķ mallin luotettavuudesta ja arvioinnista korostaa, kuinka vaikeaa on yllÃĪpitÃĪÃĪ determinististÃĪ kÃĪyttÃĪytymistÃĪ laajassa mittakaavassa. Tutkimus, joka tarkastelee suuria kielen mallin benchmark-testeja, osoitti, ettÃĪ pienet muutokset arviointijÃĪrjestelyssÃĪ tuottivat epÃĪjohdonmukaisia ja toisinaan ristiriitaisia tuloksia. TÃĪmÃĪ vaihtelu tarkoittaa, ettÃĪ jokainen kÃĪskynjohtoinen suorituskerroksen on oltava varustettu valvontatoimilla, joissa on mallit, validointimenetelmÃĪt, simulaatiot, versioitujen kÃĪskyjen ja mallien valvonta. NÃĪmÃĪ elementit ovat vÃĪlttÃĪmÃĪttÃķmiÃĪ sÃĪÃĪntelyn ja operatiivisen joustavuuden odotusten tÃĪyttÃĪmiseksi.

TekoÃĪlysuoritussuunnitelmien ympÃĪrillÃĪ oleva infrastruktuuri mÃĪÃĪrittÃĪÃĪ, voivatko instituutiot omaksua tÃĪmÃĪn paradigmamuutoksen turvallisesti. Ei riitÃĪ, ettÃĪ sÃĪÃĪnnÃķt ilmaistaan luonnollisella kielellÃĪ. Organisaatioiden on rakennettava kerrokset, jotka varmistavat oikeellisuuden, toistettavuuden ja havaittavuuden.

Potentialinen arkkitehtuuri politiikasta suoritukseen

Tulevaisuuden suorituympÃĪristÃķ sÃĪÃĪntelyorganisaatioille voi seurata rakennetta, jossa politiikka muuttuu ensisijaiseksi operatiivisen totuuden lÃĪhteeksi. Prosessi voisi toimia useiden kerrosten kautta:

  • Politiikka: liiketoimintasÃĪÃĪnnÃķt tai -mÃĪÃĪrÃĪykset ilmaistuna suoraan luonnollisella kielellÃĪ.
  • Valvottu kÃĪskykirjasto: versioitu arkisto, jossa nÃĪmÃĪ sÃĪÃĪnnÃķt tallennetaan, tarkastetaan ja hyvÃĪksytÃĪÃĪn koko auditinjÃĪljen kanssa.
  • TehtÃĪvÃĪmallin tulkinta ja simulaatio: jÃĪrjestelmÃĪt, jotka testaavat politiikkaa, suorittavat skenaarioita, tarkastavat reunatapauksia ja tunnistavat epÃĪjohdonmukaisuudet ennen kÃĪyttÃķÃķnottoa.
  • KÃĪyttÃķÃķnottoehdotukset: ehdotetut kÃĪyttÃķÃķnottoaskelten suorittaminen, mukaan lukien varmistusmallit ja vaikutusten arviointi, jotka vaativat ihmisen hyvÃĪksynnÃĪn.
  • Suoritus rakenteellisten API:ien kautta: Kun hyvÃĪksytty, jÃĪrjestelmÃĪ soveltaa validoitua politiikkaa olemassa olevien determinististen mekanismien avulla, kuten sÃĪÃĪntÃķmoottoreita tai ennalta mÃĪÃĪriteltyjÃĪ API:ja, jotka pÃĪivittÃĪvÃĪt konfiguraatioita, kynnyksiÃĪ tai valvontaa. TekoÃĪlykerros tulkitsee aikomuksen; suorituskerroin pÃĪÃĪttÃĪÃĪ sen ilman uuden koodin luomista.

KÃĪytÃĪnnÃķn esimerkki osoittaa, miten nÃĪmÃĪ kerrokset voivat toimia. FCA pÃĪivittÃĪÃĪ ohjeistuksen APP-petoskorvauksesta, ja asiakaspalvelutiimi muuttaa muutoksen politiikaksi, joka on kirjoitettu luonnollisella kielellÃĪ. KÃĪsky voisi olla yhtÃĪ yksinkertainen kuin: “Merkitse kaikki lÃĪhtevÃĪt maksut yli 500 puntaa, jos maksaja on luonut vastaanottajan viimeisen 48 tunnin aikana, ellei maksaja ole lÃĪhettÃĪnyt tÃĪlle vastaanottajalle aiemmin.” TekoÃĪlyjÃĪrjestelmÃĪ testaa kÃĪskyn, suorittaa simulaatioita, tarkastaa reunatapauksia, tuottaa asiakirjat ja ehdottaa kÃĪyttÃķÃķnotto-reittiÃĪ. Asiakaspalvelu tarkastaa ja hyvÃĪksyy suosituksen. Suorituskerroin pÃĪivittÃĪÃĪ sitten asiaankuuluvat valvontatoimet ilman, ettÃĪ koodia kirjoitetaan tai otetaan kÃĪyttÃķÃķn manuaalisesti.

TÃĪmÃĪ arkkitehtuuri yllÃĪpitÃĪÃĪ ihmisen valvontaa samalla, kun se vÃĪhentÃĪÃĪ teknistÃĪ etÃĪisyyttÃĪ politiikan ja operatiivisen kÃĪyttÃĪytymisen vÃĪlillÃĪ. Se tarjoaa myÃķs valvotun ympÃĪristÃķn, jossa todennÃĪkÃķinen tulkinta ja deterministinen pÃĪÃĪttÃĪminen voivat coexist.

Useat insinÃķÃķrintutkimukset ovat tarkastelleet, miten hybridirakenteet voivat tukea jÃĪrjestelmiÃĪ, jotka yhdistÃĪvÃĪt mallipohjaisen tulkinnan deterministisen logiikan kanssa yhdessÃĪ operatiivisessa ympÃĪristÃķssÃĪ. Tutkimus agenteista tekoÃĪlykehyksistÃĪ osoittaa, miten organisaatiot voivat integroida hermoverkkokomponentteja sÃĪÃĪntÃķpohjaisiin rakenteisiin yhdessÃĪ operatiivisessa ympÃĪristÃķssÃĪ. Tutkimus ehdottaa, ettÃĪ tÃĪllainen suunnittelu voi yksinkertaisesti koordinoida jÃĪrjestelmiÃĪ, yllÃĪpitÃĪÃĪ selkeÃĪmpiÃĪ rajoja kriittisten toimintojen ympÃĪrillÃĪ ja luoda suorituskÃĪyksiÃĪ, jotka sÃĪilyvÃĪt ennustettavina sÃĪÃĪntelykontekstien kannalta.

Lopputajat

TekoÃĪlykoodausvÃĪlineet jatkavat parantumista. Ne kiihdyttÃĪvÃĪt ohjelmistokehitystÃĪ ja vÃĪhentÃĪvÃĪt vaivaa. Mutta ne eivÃĪt ratkaise ohjelmistokehityksen perimmÃĪisiÃĪ rajoituksia liiketoimintatarkoituksen kÃĪÃĪntÃĪmisessÃĪ deterministiseksi koodiksi. Seuraava tuottavuushyppy tulee kÃĪÃĪnnÃķskerroksen kokonaan poistamisesta.

Organisaatiot, jotka aloittavat valmistautumisen kÃĪskynjohtoiseen suorittamiseen nyt, saavuttavat nopeuden, joustavuuden ja selkeyden. He pystyvÃĪt sopeutumaan sÃĪÃĪntelymuutoksiin nopeasti ja vÃĪhentÃĪmÃĪÃĪn insinÃķÃķrintarpeita. He myÃķs rakentavat infrastruktuurin, joka vaaditaan autonomisille, konepohjaisille tyÃķvirroille.

Instituutiot, jotka keskittyvÃĪt edelleen koodin luomiseen, saavuttavat tehokkuuden. Instituutiot, jotka siirtyvÃĪt koodin ulkopuolelle, saavuttavat strategisen edun.

Alex Batlin on Lontoon pohjainen fintech- ja digitaalisten varojen johtaja, jolla on yli 25 vuoden kokemus institutionaalisesta rahoituksesta, uusista teknologioista, crypto-huoltotoiminnasta ja sÃĪÃĪdellystÃĪ digitaalisten varojen infrastruktuurista. HÃĪn toimii tÃĪllÃĪ hetkellÃĪ Nodan johtavana neuvonantajana, joka tukee yhtiÃķn strategista laajentumista blockchain-pohjaisiin rahoituspalveluihin ja antaa ohjausta sÃĪÃĪntelyasioissa, arkkitehtuurissa ja digitaalisten varojen markkinadynamiikassa. Jos tarvitset apua, ole hyvÃĪ ja ilmoita minulle.