Methods for Improving the Maintainability of Application Software
Paasonen, Tuomas · Aaltodoc (Aalto University) · 2011
Yhteiskunta on tullut monella tavalla riippuvaiseksi ohjelmistoista. Ne pyörittävät monia arkipäiväisiä rutiineja, joita me pidämme itsestäänselvyyksinä. Mitä enemmän ohjelmistot ovat yhteiskuntamme toimintoja, sitä vähemmän ohjelmistojen vaatimukset voidaan määritellä eristyksessä ympäröivästä maailmasta. Toimintaympäristön muutosten tulee näkyä myös muutoksina ohjelmistossa. Ohjelmistojen ylläpito ei ole siis vain virheiden korjaamista. Uusia ominaisuuksia tarvitaan jatkuvasti, jotta ohjelmisto pysyisi hyväksyttävänä muuttuvassa ympäristössä. Pitkäikäiselle ohjelmistolle ylläpidon kustannukset voivat muodostaa jopa yli puolet kokonaiskustannuksista. Ylläpidettävyyden parantaminen ei ainoastaan pienennä kustannuksia vaan myös pidentää ohjelmiston elinikää. Tässä diplomityössä etsimme keinoja, joilla ohjelmiston ylläpidettävyyttä voidaan parantaa jo kehitysvaiheessa. Teemme tapaustutkimuksen kolmesta projektiauditoinnista keskikokoisessa suomalaisessa ohjelmistoyrityksessä. Auditointien tavoitteena on löytää yleisiä ylläpidettävyyteen liittyviä tekijöitä. Tulemme tulokseen, että ylläpidettävyys on useiden osittain toisistaan riippumattomien tekijöiden summa. Siksi sitä tulisi tarkastella osiensa kautta sen sijaan, että sitä mitattaisiin yhtenä kokonaisuutena. Projektiauditointien perusteella listaamme yleisiä ohjeita, joita kehitystiimit voivat käyttää suuntaviivoina. Koska ylläpidettävyys on jossain määrin subjektiivista, ei ohjeita voi käyttää sellaisenaan. Ne tulee sovittaa erikseen jokaiseen toimintaympäristöön ja projektiin.