Jatkuva Integraatio ohjelmistokehityksessä

Slides:



Advertisements
Samankaltaiset esitykset
Testaus ja testausympäristöt
Advertisements

Filosofian praktikum 2008 Mikä on elämän merkitys? Informaatioverkostojen koulutusohjelman filosofiankurssin kolmas praktikum-kokoontuminen.
1 Heli Lepomäki Yritysten ja muiden organisaatioiden käyttöön sähköinen työpöytä on jo leviämässä, koska niiden toiminta ja asiakaspalvelu.
Header: Relation Diplomityöseminaari / Kalle Muhonen
Opinnäytetyöprosessi
Tietokanta.
Projekti Kerava Keravan taidemuseo Sinkka. Johdanto  Tarkoituksena oli luoda keravan taidemuseo (Sinkan) pyynnöstä sähköinen kyselylomake heidän aikaisemman.
Miten ihminen kohtaa annetun ympäristön
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Akselimoduulin ohjain peltorobottiin
JYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄ 1 Tiedekunnan esittelylistojen ja pöytäkirjojen tuottaminen ja julkaisu XML- kieltä ja InfoPath-sovellusta.
Ketterä testaus ja testauslähtöinen kehitys
Testaus Tiptopissa draft Mats Lindstedt, Mika Rintala.
Ohjelman jakaminen useampaan tiedostoon Olio-ohjelmointi (C++) KYAMK, Jarkko Ansamäki 2001.
Työrauha ja haastavat tilanteet
Mikko Arasmaa / Tietohallinto
Ketterä kehitys käytännössä – TFS & Meteor
Kuvan tuominen sivulle Työvaiheet käytettäessä Kuvanhallinta-toimintoa: 1. Ladataan kuvatiedosto oman tietokoneen hakemistosta sivustolle 2. Liitetään.
T Personal SE assignment Project progress tracking and control.
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Valtteri, Simo, Mika Myllytulli, My-tlpt09E 2010
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
Kontekstinhallinta ja muut rajapintatarpeet Mika Tuomainen Juha Mykkänen SerAPI-projekti, HIS-tutkimus Kuopion yliopisto, Tietotekniikkakeskus, Centek.
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
Yrityksen kannattavuus:
Ohjelmistojen suunnittelumenetelmät ja –työkalut
(mukaellen Haikala & Mikkonen 2011, 29)
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Onnistunut IT-projekti - Haaveesta totta? Tiken näkemys
Liiketoimintamallit avoimessa ohjelmistokehityksessä Timo Heubach, Marja-Kaarina Markkanen, Mika Pennanen, Ville Qvist.
Soneran perehtymisohjelma - henkilöstökoulutusta verkossa. KM Esa Kähäri TaY, Hypermedialaboratorio Finland MULTIMEDIAN MONET MUODOT, KAMU-tavoitetutkimusten.
Testauksen tutkimustulokset Marko Jäntti
Esitutkimus (tarvekartoitus)
Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat.
Tukiasemaohjaimen ohjelmiston muutostoimitusten automatisoitu testaustyöympäristö Mikko Harila Työn valvoja:Professori Sven-Gustav Häggman Työn.
Miten laatutyöhön sitoutetaan?
Systeemityö 2 Vesiputousmalli Teppo Räisänen, Principal Lecturer
T Loppudemo Kaffetauko eAuction
ITIL Information Technology Infrastructure Library
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
PROJEKTI: GLOOMY ALPHA A-TIIMI SPRINTTI 1 DARPA x Mika Pekka Mats Krista Azmo.
Tiedonlaadun kehittämisen ja tietojen tarkastamisen palvelut.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestaus – Miksi ja miten?
Arkkitehtuurisuunnittelu Jarkko Ilomäki. Tavoitteet Tuottaa IOBASE-projektiin hyvin suunniteltu, dokumentoitu ja ylläpidettävä arkkitehtuuri Oppia eräs.
RTE Ilkka Heinonen VTT Building Technology & Transport INDUSTRY ALLIANCE FOR INTEROPERABILITY Esitys IAI:n osalta perustuu Arto Kiviniemen.
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Vaatimustenhallinta.
T Henkilökohtainen SE harjoitus
Palvelun käyttöliittymätasonpalvelun toteutus osaksi TIPTOP portaalia prosessin kulku EduGUI komponenttikirjasto on käytettävissä open sourcena, Eduix.
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Software product lines. Suomeksi ohjelmistotuotelinja Kuvaa metodeja ja työkaluja tuottaa yhteiskäytettävää koodia samankaltaisissa sovelluksissa Tarkoituksena.
S11-08 Workflow-tuote tuotantojärjestelmien integraatiossa Teemu Pekkanen Timo Schwarte.
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista.
PADS –ohjelmiston asetukset: Ohjeet kirjaston luontia ja ylläpitoa varten sekä varmuuskopiointi HUOM !!!! Kaikki piirilevysuunnittelu uudella PADS –versiolla.
Tietovarastointi arkkitehtuuri ja ketterä kehittäminen
Avoimen tuotteen hallintamalli Tuotteenhallinnan työpaja
1.0 TE DiplomityöEsitelmä/ / JT Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olio- orientoituneeseen ohjelmointiin Jukka.
Yksikkötestaus ● Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin.
Varhaiskasvatuksen arvioinnin lähtökohtia
18. Testaus.
Ohjelmistotuotantoprojekti Osuma
Ennakoinnin haasteet ja mahdollisuudet Satakunnassa 4. 11
Vaatimusmäärittely kehitysprosessissa
Harjoitustyö -työkirja MS-Project
Asiointipalveluiden laatu - Asiakasarvioinnit
Asiointipalveluiden laatu - Asiakasarvioinnit
Ristiinopiskelun kehittäminen -hanke
Esityksen transkriptio:

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

Edut

Haitat