Ohjelmistoyrityksissä koodi tarkistetaan usein ennen kuin se otetaan käyttöön. Toinen ohjelmoija lukee koodin läpi ja etsii virheitä, epäselviä kohtia ja huonoja käytäntöjä. Tätä kutsutaan koodikatselmoinniksi. Se on tärkeää, mutta vie paljon aikaa.

Kaksi portugalilaista, Jaime Jorge ja João Caxaria, huomasivat tämän ongelman. TechCrunchin mukaan he olivat johtaneet ohjelmistotiimejä suurissa pankeissa ja konsulttiyrityksissä Iso-Britanniassa. He perustivat Codacyn automatisoimaan koodikatselmoinnin.

## Ongelma omasta kokemuksesta

TechCrunchin mukaan perustajat huomasivat, että ohjelmoijat joko laiminlöivät koodin laadun tai käyttivät liikaa aikaa käsin tehtäviin tarkistuksiin. He ymmärsivät, että suuri osa työstä voitaisiin automatisoida.

TechCrunchin mukaan perustajat arvioivat, että ohjelmoijat käyttävät 20–50 prosenttia ajastaan koodikatselmointeihin. Jos osan tästä voisi automatisoida, ohjelmoijat voisivat keskittyä luovaan työhön.

Tämä on klassinen tapa löytää liikeidea: huomaa ongelma omassa työssäsi ja ratkaise se. Perustajat tunsivat ongelman hyvin, koska he olivat kohdanneet sen itse.

## Automaattinen katselmointi

TechCrunchin mukaan Codacy on automaattinen koodikatselmointialusta, joka tarkistaa ohjelmistokoodin ja säästää ohjelmistoyrityksiltä aikaa ja turhautumista. Se tukee useita ohjelmointikieliä, ja sen analyysia voi mukauttaa.

Käytännössä Codacy lukee koodin automaattisesti joka kerta, kun ohjelmoija tekee muutoksen. Se etsii yleisiä virheitä, tietoturvaongelmia ja kohtia, joissa koodi ei noudata sovittuja käytäntöjä. Ohjelmoija saa palautteen heti, ja ihmiskatselmoija voi keskittyä vaikeampiin kysymyksiin.

## Voitto Web Summitissa

TechCrunchin mukaan Codacy voitti vuonna 2014 Web Summitin startup-kilpailun, jossa oli yli 1 500 hakijaa ja 200 esiintyvää yritystä. Palkintona oli 10 000 euroa ja tapaaminen Coca-Colan kanssa Atlantassa.

Web Summit on yksi Euroopan suurimmista teknologiatapahtumista. Kilpailun voitto toi Codacylle näkyvyyttä, uskottavuutta ja yhteyksiä sijoittajiin. Pienelle startupille tällainen tunnustus voi olla käännekohta.

## Seedcamp ja rahoitus

TechCrunchin mukaan perustajat osallistuivat Seedcamp-kiihdyttämöön Lontoossa. Vuonna 2015 Codacy keräsi TechCrunchin mukaan miljoonan euron lisärahoituksen, jolloin sen siemenrahoitus nousi yhteensä 1,5 miljoonaan euroon. Sijoittajina olivat muun muassa Caixa Capital, Faber Ventures, E.S. Ventures ja Join Capital sekä enkelisijoittajia, kuten Yahoon entinen operatiivinen johtaja Henrique de Castro.

Rahoitus ei ole liikevaihtoa, vaan sijoittajien rahaa kasvun rahoittamiseen.

## Kasvava käyttäjäkunta

TechCrunchin mukaan Codacyllä oli vuonna 2014 yli 3 000 kehittäjää käyttäjinä, freelancereista Fortune 500 -yhtiöihin. Vuonna 2015 käyttäjiä oli TechCrunchin mukaan yli 8 000, ja palvelu oli löytänyt vuoden aikana lähes 10 miljardia ongelmaa koodista.

Käyttäjämäärä yli kaksinkertaistui vuodessa. Kehittäjätyökalut leviävät usein suosittelujen kautta: kun yksi ohjelmoija huomaa työkalun hyödyn, hän kertoo siitä kollegoilleen.

## Lontoo ja Lissabon

TechCrunchin mukaan Codacy toimi Lontoossa, ja sen tekninen toiminta oli Lissabonissa. Tämä yhdistelmä on yleinen portugalilaisille startupeille. Lontoossa ovat sijoittajat ja monet asiakkaat, ja Lissabonissa on osaavia ohjelmoijia edullisemmin kustannuksin.

## Koodin laatu ja tekninen velka

Kun ohjelmoijat kirjoittavat koodia kiireessä, he tekevät usein oikoteitä. Koodi toimii, mutta se on sotkuista ja vaikeaa muuttaa myöhemmin. Tätä kutsutaan tekniseksi velaksi. Samoin kuin rahavelka, tekninen velka kasvaa korkoa: mitä kauemmin sotkuinen koodi on käytössä, sitä vaikeampaa ja kalliimpaa sen korjaaminen on.

Automaattinen koodikatselmointi auttaa estämään teknisen velan kasautumista. Kun ongelmat huomataan heti, ne on helppo korjata ennen kuin ne leviävät muualle koodiin.

## Kaksi perustajaa, yhteinen tausta

Jorgella ja Caxarialla oli samanlainen tausta ohjelmistotiimien johtamisesta. Yhteinen kokemus auttoi heitä ymmärtämään ongelman samalla tavalla ja rakentamaan ratkaisun, joka vastasi todellisia tarpeita. Kun perustajat puhuvat samaa kieltä, päätöksenteko on nopeaa.

Codacyn tarina näyttää, miten arkinen työongelma voi kasvaa kansainväliseksi yritykseksi, kun ratkaisu on selkeä ja helppo ottaa käyttöön.

## Riskit

Koodin laatutyökalujen markkinalla on paljon kilpailijoita, ja suuret kehitysalustat lisäävät omiin palveluihinsa vastaavia ominaisuuksia. Tekoäly muuttaa ohjelmointia nopeasti: kun tekoäly kirjoittaa yhä enemmän koodia, myös sen tarkistaminen muuttuu. Liian monet automaattiset varoitukset voivat ärsyttää ohjelmoijia, jos ne eivät ole hyödyllisiä.

## Monta kieltä

Codacy tukee useita ohjelmointikieliä. Tämä on tärkeää, koska yrityksissä käytetään usein monia kieliä samaan aikaan. Yksi työkalu kaikille kielille on helpompi kuin monta erillistä.

## Kokeile itse

Kirjoita lyhyt ohje jonkin asian tekemiseen, esimerkiksi voileivän valmistamiseen. Anna se kaverille ja pyydä häntä etsimään kohtia, jotka ovat epäselviä tai joissa voisi tehdä virheen. Korjaa ohje palautteen perusteella. Olet juuri tehnyt katselmoinnin, samaan tapaan kuin ohjelmoijat tekevät koodille.

## Mitä tästä voi oppia

**Tee työkalusta helppo ottaa käyttöön.** Kehittäjä kokeilee, jos aloittaminen on vaivatonta.

**Estä tekninen velka ajoissa.** Pienet ongelmat on helppo korjata heti.

**Yhteinen tausta nopeuttaa päätöksiä.** Perustajat ymmärsivät ongelman samalla tavalla.

**Ratkaise oma ongelmasi.** Perustajat tunsivat koodikatselmoinnin vaivat omasta työstään.

**Automatisoi toistuva työ.** Kone hoitaa rutiinit, ihminen vaikeat kysymykset.

**Kilpailut tuovat näkyvyyttä.** Web Summitin voitto avasi ovia.

**Kiihdyttämö auttaa alussa.** Seedcamp toi neuvoja ja verkostoja.

**Kehittäjät suosittelevat toisilleen.** Hyvä työkalu leviää nopeasti.

**Yhdistä kaksi kaupunkia.** Lontoo ja Lissabon täydensivät toisiaan.