Kasvusuunnitelmia laadittaessa on tunnettava nykyisen ohjelmiston rajoitteet ja tekninen velka
Oletko investoimassa ohjelmistoon? Selvitä Eficoden ohjelmistoauditoinnin avulla ohjelmiston nykytila ja minkälaisia investointeja järjestelmä vaatii, jotta se taipuu tulevaisuuden tavoitteisiin. Elinkaarensa lopussa olevaan ohjelmistoon investoiminen voi osoittautua kalliiksi ja huonoksi ratkaisuksi.
Teknisen velan kasvaessa ensimmäisiä oireita on yleensä pitkäksi venyvä uusien ominaisuuksien tai muutoksien vaatima työaika ja kasvuun kääntyvä bugimäärä. Pahimmillaan ollaan tilanteessa jossa kehitystiimi painaa töitä viikosta toiseen mutta mitään ei valmistu.
Ohjelmiston teknisen velan laajuuden ymmärtäminen vaatii syvällistä tarkastelua. Teknistä velkaa voi olla monella tasolla. Tietokantasisältö voi olla roskaantunut, koodin rakenne huonoa ja kirjastot vanhentuneita. Pahimmillaan alkuperäiset arkkitehtuurivalinnat eivät ole osuneet ihan nappiin ja järjestelmää on taivutettu kiireellä asioihin, jotka olisivat vaatineet isompia rakenteellisia uudistuksi.
Jotta ymmärretään paremmin mistä ongelmat johtuvat, tarvitaan ohjelmiston auditointi, jossa pureudutaan ohjelmiston arkkitehtuuriin, ohjelmistokoodin laatuun, tietoturvaan sekä kehitysprosessiin. Auditointi kannattaa teettää ulkopuolisella. Järjestelmää tutkitaan ulkopuolisin silmin ja saadaan puolueeton analyysi tilanteesta.
Tekninen Due Diligence vaatii normaalia auditointia laajempaa katselmointia
Kun auditointia tehdään sijoituksen tai yrityskaupan yhteydessä, analysoimme järjestelmän teknisen toteutuksen lisäksi myös muita ohjelmistotuotannon keskeisiä aspekteja. Näitä ovat muun muassa lisenssit, EUGDPR, kohdeyrityksen oman kehitystiimin osaaminen ja avainhenkilöt, dokumentaatio ja kehitysprosessien ja tukitoimintojen skaalautuvuus.
Huomioimme teknisessä Due Diligence -auditoinnissa aina investoinnin tavoitteet. Esimerkiksi jos tavoitteena on kansainvälistyä ja kasvattaa käyttäjäkuntaa merkittävästi, tutkimme järjestelmän tuen eri kielille ja aikavyöhykkeille, analysoimme nykyisen arkkitehtuurin ja ajoympäristöjen skaalautuvuusmahdollisuudet sekä arvioimme tukitöiden määrän kasvua.
Tuloksena havaintojen lisäksi priorisoitu lista kehitystoimia
Loppuraportti kiteyttää tilanteen
Auditoinnin tuloksena kirjoitamme ja esittelemme loppuraportin johon on poimittu keskeiset havainnot järjestelmästä, sen tilasta ja tulevaisuuden näkymistä. Laadimme priorisoidun listan kehitystoimista joita suosittelemme tehtäväksi järjestelmän teknisen laadun parantamiseksi ja sitä kautta elinkaaren pidentämiseksi. Jos järjestelmän kehittämiseen ei ole järkevää enää investoida enempää niin kerromme myös sen.
Näkemys lähitulevaisuudessa vaadittavista korjausinvestoinneista
Auditoinnin tuloksien perusteella annamme myös kustannusarvion järjestelmän lähitulevaisuudessa vaatimista teknisistä korjausinvestoinneista.
Otamme huomioon lähtötilanteen ja mitoitamme auditoinnin tarpeen mukaan. Ole yhteydessä niin katsotaan yhdessä miten saat riittävän ymmärryksen päätöksenteon pohjalle.
Näe DevOpsin kokonaiskuva. Lue DevOps for executives -opas.