Otetaanpa esimerkiksi lokit.
Lähes jokaisessa yrityksessä, jossa olen työskennellyt, joku kehittäjä on jossain vaiheessa ottanut lokituksen käyttöön tuotantoympäristön ongelman selvittämiseksi. Päivä oli kiireinen. Ongelma saatiin lopulta ratkaistua, mutta lokitus jäi päälle. Nyt kahden vuoden aikana on kertynyt teratavuittain dataa – dataa, jota kukaan ei ole lukenut kertaakaan sen tallentamisen jälkeen.
Tääei ole mikäänteoreettinenesimerkki. Se on ihanoikeakuvio, jonka olen nähnyt varmaan kymmenen kertaa. Ja siitämaksetaanjokakuukausi. Sekä tallennuksesta että siitä että sinne edelleen kirjoitetaan.
Kun joku ulkopuolinen tulee katsomaan näitä, niin yleensä ensimmäiset löydöt ovat juuri tällaisia. Ei mitään hienoa arkkitehtuuri ongelmaa, vaan ihan tavallista laiminlyöntiä joka on kertynythiljaa. Säilytysajan vaihtaminen ikuisesta kolmeenkymmeneen päivään on noinviidenminuutintyöja se voi leikata laskusta useita satoja euroja kuussa. Yhdessä tapauksessa muistaakseni 900 euroa.
Ensisijaisena tavoitteena ei ole kustannussäästöjen saavuttaminen, vaan näkyvyyden luominen. Käytännössä kaikki resurssit merkitään järjestelmällisesti – määrittelemällä omistajuus, niihin liittyvä tuote sekä se, onko kyseessä tuotanto- vai kehitystoiminta – ja laskutustiedot yhdistetään näihin tunnisteisiin.
Tämä on työlästä puuhaa. Sitä paitsi se ei tuo välittömiä säästöjä, joten monet yritykset jättävät sen väliin. Sitten ihmetellään, miksei optimointi johda mihinkään. Eihän se johdakaan, jos ei tiedetä, mitä kustannukset ovat.
Toinen tekijä on se, että ulkopuolinen tiimi on nähnyt kymmeniä erilaisia ympäristöjä. He alkavat tunnistaa kaavoja, jotka yksittäiseltä kehittäjältä saattaisivat jäädä huomaamatta. Kun on tarkastellut sataa käyttöönottoa, tietää, miltä tyypillinen hukka näyttää. Tämä nopeuttaa havainnointiprosessia aivan eri tavalla kuin silloin, kun yrityksen oma tiimi alkaa opetella asiaa aivan alusta.
Kolmas seikka liittyy kannustimiin. Ulkopuolisen tiimin kanssa voidaan sopia, että osa sen palkkiosta sidotaan saavutettuihin säästöihin. Tämä toimii, kunhan laskelmat tehdään rehellisesti. Tässä on oltava huolellinen, sillä mallia on melko helppo manipuloida; säästöihin ei tule sisällyttää tuloksia, jotka olisivat toteutuneet joka tapauksessa.
Neljäs seikka – ja ehkäpä kaikkein aliarvostetuin – on se, että ulkopuolinen tiimi pakottaa keskusteluun. Kun ulkopuolinen kysyy, miksi tietty ympäristö on käynnissä yöaikaan, jonkun on pakko vastata. Usein vastaus kuuluu: ”En tiedä.” Se on hyvä hetki.
Rehellinen vastaus: se riippuu tilanteesta.
Jos kuukausittainen pilvipalvelulaskusi on alle kymmenentuhatta euroa, ulkopuolisen tiimin palkkaaminen tuskin maksaa itseään takaisin. Tässä mittakaavassa on järkevämpää kouluttaa joku omista työntekijöistä tarkistamaan luvut säännöllisesti; se on edullisempaa ja pitää osaamisen yrityksen sisällä.
Jos lasku on yli 50 tuhattakuukaudessa, tilanne on toinen. Pelkästään se että joku käy ympäristön läpi kerran kvartaalissa ja tekee korjaukset, maksaa itsensä takaisin melkein varmasti. Ensimmäinen kierros tuottaa yleensä enemmän kuin seuraavat kolme yhteensä.
Kustannukset on otettava huomioon – erityisesti oman henkilöstön käyttämä aika. Kustannusten optimointi ei itsessään ole ilmaista, vaan se vie aikaa pois tuotekehitykseltä. Jos kaksi kokenutta kehittäjää käyttää kaksi päivää kuukaudessa kustannusten analysointiin, siitä kertyy merkittävä kustannuserä.