80 likes | 240 Views
Jatkuva Integraatio ohjelmistokehityksessä. Mika Fiskari, Miikka Keski-Säntti , Pekka Pohjosaho ja Iida Saksi. Mitä tarkoitetaan integraatiolla?. Ohjelmistokehityksessä on mukana useita hekilöitä Integraatiolla tarkoitetaan henkilöiden tekemän työn yhdistämistä. Ongelma.
E N D
Jatkuva Integraatio ohjelmistokehityksessä Mika Fiskari, Miikka Keski-Säntti, Pekka Pohjosaho ja Iida Saksi
Mitä tarkoitetaan integraatiolla? • Ohjelmistokehityksessä on mukana useita hekilöitä • Integraatiolla tarkoitetaan henkilöiden tekemän työn yhdistämistä
Ongelma • Komponenttiosista koottu ohjelmisto pyritään yhdistämään, eikä yhdistetty ohjelmisto toimi halutulla tavalla • Ongelmien takia ohjelmistoa voidaan joutua muuttamaan paljonkin • Mitä suurempi ohjelmisto -> sitä enemmän komponentteja -> sitä enemmän ongelmia • Voi aiheuttaa jopa projektin peruuntumisen
Perinteinen prosessimalli • Ohjelmistokehitysprosessi koostuu erillisistä osista: määrittely, suunnittelu, toteutus sekä integraatio ja testaus • Palaset luodaan erillään • Integraatio ja testaus sijoittuu loppuvaiheeseen • Kokoaminen tapahtuu usein lähellä projektin loppumista • Ongelmat viivästyttää projektin valmistumista • Tiedon unohtuminen pitkällä aikavälillä • Virheiden lähde ei helposti selvillä
Päivittäinen integraatio • Päivittäisen koostamisen ja savutestauksen tapauksessa luodaan päivittäin ohjelmistokooste, jonka toimivuus pyritään testaamaan pääpiirteittäin • Ylläpitoon tulee nimittää vastuuhenkilö • Pääprioriteettina päivittäisen ohjelmistokoosteen tuottaminen • Savutestien tarkoituksena etsiä virheet, jotka estävät ohjelmiston suorittamisen • Pitää kehittyä ohjelmiston mukana
Jatkuva Integraatio • Jatkuvassa integraatiossa painotetaan tehtävien automatisointia, testausta ja ohjelmistokoosteiden luomista jokaisen muutospäivityksen yhteydessä • Keskeiset käytänteet: • Tiedostojen keskittäminen • Päivittäinen muutosten päivittäminen • Ohjelmistokooste • Testaus • Käyttöönotto • Tiedon jakaminen