Business Case

Globaali toimija ratkoi monimutkaisen optimointiongelman AI:lla

Kun monimutkaiseen ongelmaan ei ollut valmista ratkaisua, AI vauhditti optimointimoottorin kehittämistä suurille logistiikkaketjuille
Kun monimutkaiseen ongelmaan ei ollut valmista ratkaisua, AI vauhditti optimointimoottorin kehittämistä suurille logistiikkaketjuille
Monimutkaiseen ongelmaan ei ollut valmista ratkaisua
Kansainvälinen ohjelmistoyritys lähti kehittämään isoon järjestelmäänsä uutta, monimutkaista moduulia: optimointimoottoria suuren kokoluokan logistiikkaketjuille. Valmiita ratkaisuja ei ollut tarjolla, joten työ vaati tutkimusta ja jatkuvaa kokeilua.
Qalmarin asiantuntija mukana alusta lähtien
Qalmarin asiantuntija tuli mukaan projektin ydintiimiin sen alkuvaiheessa ja toimi yhtenä ratkaisun pääkehittäjistä, kehittäen merkittävän osan optimointimoottorin ydinlogiikasta.
Kehitystapa muuttui täysin AI-vetoiseksi
Projektin alussa koodattiin käsin, tekoälyn toimiessa apuvälineenä. Organisaation siirryttyä täysin AI-vetoiseen kehitykseen prototyyppejä saattoi testata nopeasti, mikä avasi mahdollisuuden testata useita lähestymistapoja rinnakkain.
Ihminen piti langat käsissään koko ajan
Käytännön kehitystyössä toteutettiin human-in-the-loop -periaatetta. Ihminen vastasi suunnittelusta, katselmoinnista ja testauksesta, vaikka toteutus siirtyi suurelta osin tekoälylle.
Kokonaan uusi optimointimoottori suurille logistiikkaketjuille
Ratkaisu on nyt edennyt koeponnistukseen suuren kokoluokan logistiikka- ja kaupan alan toimijoiden kanssa. Myös laatu ja luotettavuus paranivat, kun tekoäly oli mukana koodin katselmoinnissa.

Kansainvälisesti toimiva, kaupan ja logistiikan optimointiratkaisuihin erikoistunut ohjelmistoyritys lähti kehittämään isoon järjestelmään uutta, monimutkaista moduulia: optimointimoottoria, jonka on tarkoitus ratkaista logistiikkaketjun ongelmia suuren kokoluokan toimijoille aina tuotannosta kauppaan asti.

Tällaiseen ongelmaan ei ollut valmiita ratkaisuja tarjolla, joten ohjelmistokehityksen rinnalla työ vaati paljon tutkimusta ja jatkuvaa kokeilua. Qalmarin asiantuntija oli mukana alusta lähtien, samalla kun koko kehitystiimi siirtyi vaiheittain täysin AI-vetoiseen kehitystapaan.

Lähtötilanne

Globaalilla toimijalla on vahva tausta kaupan alan optimointiratkaisuissa, ja seuraava askel oli laajentaa osaamista tuotannon ja kaupan väliseen logistiikkaketjuun.

Tähän tarvittiin kokonaan uusi optimointimoottori, mitoitettuna alusta lähtien globaalin mittakaavan vaatimuksiin. Sen piti pystyä käsittelemään suuren kokoluokan logistiikkaketjuja, eli kysynnän, tuotantokapasiteetin, välivarastojen ja kuljetusreittien yhdistämistä yhdeksi optimoinniksi.

Kun projekti käynnistyi alkuvuonna 2025, tekijöitä oli vain kourallinen, eikä tekoälypohjaisia kehitystyökaluja ollut vielä juuri lainkaan käytössä. Talosta löytyi runsaasti optimointiosaamista yleisesti, mutta juuri tähän uuteen kokonaisuuteen tarvittiin lisää käsiä ja näkemystä.

Mitä teimme?

AI-kehitys Ohjelmistokehitys Optimointimallinnus Heuristiikkojen kehittäminen Koodikatselmointi Testaus Laadunvarmistus

Menetelmät & teknologiat

Matemaattinen mallintaminen Optimointialgoritmit Heuristiikat Tutkimuksellinen suunnittelu Prototyypitys Claude Code Tekoälypohjaiset katselmointibotit

Kehitysnopeus

väh. 2x nopeampi

Lähestymistapa

tutkiva kehitys

Kehitystapa

kokonaan AI:lla

Qalmarin rooli

Qalmarin asiantuntija tuli mukaan projektin ydintiimiin sen alkuvaiheessa ja toimi yhtenä ratkaisun pääkehittäjistä. Hän kehitti muun muassa merkittävän osan optimointimoottorin ydinlogiikasta, joka laskee kysynnän, tuotantokapasiteetin ja jakelureitit yhteen optimaaliseksi ratkaisuksi.

Tämän kaltaisessa projektissa ratkaisevaa on toimialaosaaminen, optimoinnin ja algoritmien osaaminen ja tekoälyn järkevä käyttö, jotka kaikki nojaavat toimiviin prosesseihin. Juuri tätä yhdistelmää Qalmarin asiantuntija toi projektiin mukanaan.

Ratkaisu

Tutkimuksellinen kehitystapa

Monimutkaisiin optimointiongelmiin ei ole valmiita ratkaisuja tarjolla. Tavallisessa ohjelmistokehityksessä vaatimukset ovat usein selkeitä ja lopputulos tunnetaan etukäteen, mutta optimointimoottorin kohdalla tiedettiin vain suunnilleen, mitä halutaan saavuttaa, ei sitä minkälainen ratkaisun täytyy olla, jotta se toimii. Työ oli tutkimuksellista suunnittelua ja eteni kokeilemalla. Samat asiantuntijat tekivät sekä prototyypit että tuotantokoodin, jolloin niistä opittu siirtyi suoraan tuotteeseen ilman välikäsiä.

Täysin AI-vetoinen kehitys

Kehitystapa muuttui matkan varrella perusteellisesti. Projektin alussa koodattiin käsin, tekoälyn toimiessa lähinnä apuvälineenä. Kun organisaatiotasolla tehtiin päätös siirtyä täysin AI-vetoiseen kehitykseen, uudet ominaisuudet alettiin tehdä tekoälyn avulla suunnittelusta toteutukseen asti. Prototyyppejä saattoi nyt testata käytännössä nopeasti, kun sama työ olisi aiemmin voinut viedä kuukausia. Tämä teki mahdolliseksi myös ratkaisun perusrakenteen ja lähtöoletusten miettimisen kokonaan uudelleen.

Human-in-the-loop -periaate

Tämä kaikki oli mahdollista, koska perusasiat, kuten dokumentaatio, jaetut työkalut ja avoin pääsy tietoon organisaation sisällä, olivat kunnossa jo ennen tekoälyn mukaantuloa. Sama logiikka pätee tekoälyagenttiin kuin uuteen tiimiläiseen: jos projektiin on helppo perehtyä, myös tekoäly osaa toimia siinä järkevästi. Käytännön kehitystyössä toteutettiin niin sanottua human-in-the-loop -periaatetta, jolloin ihminen piti langat käsissään suunnittelussa, katselmoinnissa ja testauksessa, ja koodikatselmointiin osallistui sekä automaattinen tekoälybotti että ihminen.

Lopputulos & hyödyt

Tekoäly antoi tiimille mahdollisuuden testata useita rohkeita ratkaisuvaihtoehtoja rinnakkain sen sijaan että olisi pitäydytty ensimmäisessä toimivassa. Tämä on konkreettinen esimerkki siitä, että myös vaativimpia ongelmia voidaan lähestyä rohkeammin, kun tekoäly on osa tutkimus- ja kehitystyötä.

Ohjelmiston toimintaa ja suorituskykyä voidaan nyt tarkastella useammasta näkökulmasta kuin ennen, koska tekoäly on mukana myös koodin katselmoinnissa ja verifioinnissa. Tämän myötä myös laatu ja luotettavuus ovat parantuneet.

Uusia ominaisuuksia saadaan nyt tuotua osaksi tuotetta aiempaa sujuvammin, mikä näkyy suoraan siinä, miten asiakkaiden toiveisiin ja tarpeisiin pystytään vastaamaan.

Karkean arvion mukaan pelkkä koodaustyön vauhti vähintään kaksinkertaistui, ja joissain tehtävissä nopeus oli jopa kymmenkertainen manuaaliseen tekemiseen verrattuna. Tämä ei kuitenkaan tarkoita, että koko kehitysprosessi olisi yhtä paljon nopeutunut, sillä osa ajasta siirtyi koodaamisesta speksaamiseen ja katselmointiin.

Lopputuloksena syntyi kokonaan uusi, kompleksinen optimointimoottori, joka on kehitetty alusta saakka ratkomaan logistiikkaketjujen ongelmia globaalissa mittakaavassa ja on nyt edennyt koeponnistukseen suuren kokoluokan logistiikka- ja kaupan alan toimijoiden kanssa.

Luitko jo nämä?

Haluatko kuulla lisää?

Juho Arkkola