Hackathon ohjelmistokehityksessä
Miksi kuusi tuntia voi olla tuottoisampi kuin kuusi viikkoa
Ohjelmistokehitykseen liitetään usein ajatus siitä, että hyvä lopputulos vaatii ennen kaikkea paljon aikaa – enemmän se kuitenkin vaatii keskittymistä. Tätä ajatusta testattiin käytännössä, kun Enkoran ohjelmistokehittäjä Kristiine Silinja ja CTO Artem Goutsoul osallistuivat Verifone Nordic Hackathoniin.
Hackathon on kehittäjille tuttu, mutta monelle muulle vielä vieras formaatti. Se tarkoittaa lyhyttä, ennalta rajattua työskentelyjaksoa, jossa kehittäjät kokoontuvat rakentamaan ja kokeilemaan uusia toteutustapoja alusta loppuun.
Helsingin hackathon-tapahtumassa Enkoran tiimi ja muut Verifonen kumppanit työskentelivät tiiviisti kuuden tunnin ajan. Tiimimme ehti tässä ajassa kehittää pitkälle omaa Verifonen maksupäätteisiin liittyvää maksamisen ratkaisua, joka integroituu Enkoran kassajärjestelmään.
Miten hackathon tehostaa kehitystä?
Ohjelmistokehityksen suurimmat aikasyöpöt eivät yleensä ole teknisiä. Projektien välttämätön koordinaatiotyö kuten projektisuunnitelmat, viikkopalaverit, sähköpostiketjut hidastavat työn varsinaista toteutusta.
Usean projektin pyörittäminen samanaikaisesti syö sekin tehoja: kontekstin vaihtaminen tehtävästä toiseen ja kognitiivinen kuorma eri projektien välillä nakertavat etenemistä tavalla, jota on vaikea mitata mutta helppo huomata. Vaikka hackathon ei korvaa normaalia kehitystyötä, se toimii koska se tekee tilapäisesti tilaa pelkälle tekemiselle.
Hackathon tukee Enkoran kehitystyötä
Enkoralla kehitys ei perustu ainoastaan sisäisiin ideoihin. Monet uusista ominaisuuksista ja ratkaisuista nousevat suoraan asiakkaiden tarpeista ja arjen käyttötilanteista. Tämä tarkoittaa, että kehitysjonossa on jatkuvasti konkreettisia toteutuskohteita odottamassa vuoroaan. Hackathon-päivä antoi Kristiinelle ja Artemille mahdollisuuden edistää yhtä näistä intensiivisesti, ilman normaalin työpäivän pirstaleisuutta.
Enkoran kehitysfilosofiassa on isossa roolissa ketterän ohjelmistokehityksen periaatteet, jotka on tiivistetty jo 25 vuotta sitten ns. Agile Manifestoon. Siinä painotetaan yksilöitä ja kanssakäymistä, asiakasyhteistyötä, vastaamista muutokseen sekä toimivaa ohjelmistoa kattavan dokumentaation sijaan. Periaatteet toteutuvat erittäin hyvin hackathon-työskentelyssä.
Laadun ja nopeuden yhdistäminen
Enkoran filosofia näkyy myös siinä, että laatu ja nopeus eivät ole vastakohtia. Laadunvarmistus on rakennettu osaksi normaalia työnkulkua. Jokainen tuotantoon menevä ominaisuus käy läpi automaattisen koodianalyysin, testauksen staging-ympäristössä ja seniorikehittäjän katselmoinnin, mutta nämä vaiheet on suunniteltu kevyiksi ja rinnakkaisiksi muun kehityksen kanssa.
Lopputuloksena laatu varmistetaan ilman, että toimitusnopeus kärsii. Parannukset saadaan asiakkaiden käyttöön nopeasti ja luotettavasti.
Kuvat: Kristiine Silinja