Haku

Jatkuva toimittaminen asiakasprojektissa

QR-koodi

Jatkuva toimittaminen asiakasprojektissa

Continuous Delivery in customer driven software project

Ohjelmistotuotannossa uuden ohjelmistoversion julkaisu sekä tuotantoasennus on usein työläs ja arvaamaton vaihe, mihin on varattava aikaa ja henkilöresursseja. Tuotantoasennuksia tehdään harvoin ja niistä seuraa usein odottamattomia ongelmia. Uusien toiminnallisuuksien ja korjausten saaminen tuotantoon voi kestää kuukausia ja manuaaliseen testaukseen joudutaan usein panostamaan.

Tässä diplomityössä perehdytään jatkuvan toimittamisen käytäntöihin ja tutkitaan niiden vaikutuksia ohjelmistotuotantoon. Jatkuvalla toimittamisella tarkoitetaan sitä, että järjestelmästä on asennettavissa testattu uusi versio loppukäyttäjille lähes jokaisen ohjelmakoodimuutoksen jälkeen. Jatkuva toimittaminen pohjautuu ajatukseen, että kaikki ohjelmiston kääntämiseen, integraatioon, testaukseen, palvelinten konfiguraatioon ja ohjelmistojen asentamiseen liittyvät toiminnot on oltava automatisoitu.

Tutkimuksen tulokset perustuvat kolmeen Solita Oy:llä toteutettun asiakasprojektin ohjelmistokehittäjien haastatteluihin ja kokemuksiin projekteista, joissa jatkuvan toimittamisen käytäntöjä on pyritty noudattamaan. Haastattelut toteutettiin puolistrukturoituina yksilöhaastatteluina.

Vaikka tutkimustulokset perustuvat vain kolmen ohjelmistokehittäjän henkilökohtaisiin kokemuksiin, oli jatkuvan toimittamisen käytäntöjen hyödyt todistettavissa. Tuotantoasennuksen käynnistäminen oli helppoa, ja asennus epäonnistui äärimmäisen harvoin tai ei koskaan. Jatkuvan integraation sekä kattavan testiautomaation ansiosta kaikki projektit olivat päivittäin tilassa, jossa tuoreen tuotantoasennuksen voisi tehdä. Virheisiin ja muutostarpeisiin voitiin reagoida jopa tuntien viiveellä ongelmitta. Vaikka käytäntöjen noudattamiseen erityisesti testiautomaation osalta kului aikaa, piti jokainen haastateltava panostusta kannattavana. Kaiken sijoituksen koettiin maksavan itsensä takaisin projektin aikana vähentämällä korjauksiin ja selvittelyyn kuluvaa aikaa, sekä tuomaan luottoa siitä, että järjestelmän toiminnallisuus on eheä.

Tallennettuna: