Jatkuva Integraatio ohjelmistokehityksess Mika Fiskari Miikka KeskiSntti Pekka

  • Slides: 8
Download presentation
Jatkuva Integraatio ohjelmistokehityksessä Mika Fiskari, Miikka Keski-Säntti, Pekka Pohjosaho ja Iida Saksi

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ä

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

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

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ä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ä

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

Edut

Edut

Haitat

Haitat