Ohjelmistotuotteen hallinnasta

Samankaltaiset tiedostot
OTM viikoilla 18 ja 19

Työn ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Menetelmäraportti - Konfiguraationhallinta

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Johdantoluento. Ohjelmien ylläpito

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Projektin suunnittelu

Ohjelmiston toteutussuunnitelma

Projektityö

Convergence of messaging

Testausoppeja toimialavaihdoksesta

arvostelija Konfiguraationhallinta ja Rational ClearCase Juha Kuosmanen Helsinki Ohjelmistotuotantonvälineet-seminaari

UCOT-Sovellusprojekti. Testausraportti

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

T Testiraportti - integraatiotestaus

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

Testauspäällikön tarinoita Arto Stenberg

Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa

Versionhallintasuunnitelma

Avoimen ja yhteisen rajapinnan hallintamalli

xxx avoimen rajapinnan hallintasuunnitelma (VALMIS 1.4)

Ohje kehitysympäristöstä. Dokumentti: Ohje kehitysympäristöstä.doc Päiväys: Projekti : AgileElephant

Mikä on avoimen tuotteen hallintamalli perustiedot ja taustoitus. Jukka Kääriäinen, Tapio Matinmikko, Raija Kuusela

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI

Projektityö

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

T Testiraportti - järjestelmätestaus

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

Projektiryhmä Tete Työajanseurantajärjestelmä. Versionhallintasuunnitelma

TESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Kuntasektorin kokonaisarkkitehtuuri

T Loppukatselmus

ITK130 Ohjelmistojen luonne

T Testiraportti - integraatiotestaus

Työkalut ohjelmistokehityksen tukena

Laaturaportti [iteraatio 2] Ryhmä 14

Projektityö

Kuopio Testausraportti Kalenterimoduulin integraatio

Avoin lähdekoodi hankinnoissa Juha Yrjölä

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Laadunvarmistuksesta. Luennon tavoitteista. Motivointia. Sommerville, Software Engineering (6th ed.)

Vaatimusten versiointi DOORSissa

KONEAUTOMAATION LAATU JA TURVALLISUUS Marko Varpunen

Avoimen ohjelmistotuotteen hallinta julkisella sektorilla. Jukka Kääriäinen VTT Oy , Oskari-verkostopäivä

JulkICTLab Eteneminen Mikael Vakkari, VM

Project group Tete Work-time Attendance Software

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Visma Software Oy

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

AVOIMEN TUOTTEEN HALLINTAMALLIT. Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö. Yhteentoimivuutta avoimesti

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus

Ohjelmistojen virheistä

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto

Mitä on ohjelmistotuotanto?

Nspire CAS - koulutus Ohjelmiston käytön alkeet Pekka Vienonen

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Vaatimusmäärittely- ja hallinta. Peruskäsitteet. Syyt aikataulun ja budjetin ylitykseen. TJTA330 Ohjelmistotuotanto

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant

OHJELMISTOTEKNIIKKA LABORATORIOHARJOITUKSEN OHJEET

Vaatimusmäärittely- ja hallinta

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Software product lines

Määrittelydokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma Viulu

Ohje Inteno EG101 modeemin ohjelmistopäivitykseen

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

Garmin laitteiden ohjelmistopäivitys

Yhteenveto tuotteenhallinnan tiimoilta kertyneistä opeista. Jukka Kääriäinen

L models. Testisuunnitelma. Ryhmä Rajoitteiset

Määrittely- ja suunnittelumenetelmät

tsoft Tarkastusmenettelyt ja katselmukset Johdanto Vesa Tenhunen

Ohjelmistotestauksen perusteita II

@Tampereen Testauspäivät ( )

Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science

- Yleistä. - EA ad-hoc group - FINAS S21/ Keskustelua

Ohjelmistotekniikka - Luento 5

Visma Nova Webservice Versio 1.1 /

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Project-TOP QUALITY GATE

Valppaan asennus- ja käyttöohje

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

statbeatmobile PROJECT REVIEW iteration 1

T Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

PS-vaiheen edistymisraportti Kuopio

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

Finton jatko vuosina

KanTa Liityntäpiste ja Ensemble MP

T Testiraportti TR-3. ETL-työkalu

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Avoin lähdekoodi. Jani Kylmäaho Maanmittauslaitos

Riskeistä. Luennon tavoitteista. Motivointia. Riskilistoja, tapoja käsitellä riskejä. Haikala ja Märijärvi, Ohjelmistotuotanto

Yksinkertaista. Me autamme. TM. Ceriffi Oy Ver Mikko Kettunen

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Transkriptio:

Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1

Tavoitteista Luentojen jälkeen opiskelijan tulisi osata: 2

Sisällöstä Tavoitekalvon asioita. 3

Motivointia 4

Ohjelmistotuotteenhallinnan perusteet Tuotteenhallinta eli configuration management. Sisältää ne komponentit ja osaset, joista kokonaisuus koostuu. Ohjelmistotuotteenhallintaan kuuluu: muutoksen tai muutostarpeen tunnistaminen muutoksen kontrollointi (hallinta) varmistetaan, että muutos toteutetaan kelvollisesti raportoidaan muutoksesta niille, jotka siitä ovat kiinnostuneita 5

Tuotteenhallinta antaa menetelmiä komponentin eri versioiden hallintaan, konfiguraatioiden eri versioiden hallintaan, versioiden ja konfiguraatioiden luomiseen ja muuttamiseen. 6

Tuotteenhallinta vs. kehitysprosessi Kehitysprosessissa: työskentelyn ja koordinoinnin tueksi. Halutaan mm. välttää: ettei kehitetty ja testattu piirre katoa korjattu virhe tule takaisin ym 7

Ylläpidossa: mihin aiotut muutokset vaikuttavat tietyn asiakkaan konfiguraatio komponettien eri versioiden yhteensopivuus tietyn asiakkaan ohjelmiston uudelleen rakentaminen (kuinka) 8

Peruskäsitteet komponentit (esim. tiedostot) konfiguraatio (kasa komponentteja tai konfiguraatioita) hallinta-alkio (konf. tai komponentti) johdetut komponentit (automaattisesti saatavia, esim. kääntämiseen liittyviä) versio (jäädytetty hallinta-alkio, lukitus) vaihetaso (baseline, hallinta-alkion viimeisin jäädytetty version) ulkoiset tuotejulkistukset sisäiset julkistukset mm. testausta varten Jäljitettävyys, ohj. komponenttien versioiden tunnistaminen ohjelmaversion perusteella. 9

Versionhallinta Peräkkäiset versiot, revisiot. Sivuhaarat, eli variaatiot. Versioiden numerointi. (Ei vak.) 1.1 2.1 3.1 1.2 2.2 3.2.1 3.2.2 3.2.3 1.3 3.3 1.4 1.5 10

Ohjelmiston muutoksista, muuttumisesta Muutospyynnöt ja muutosmenettely. Muutoskategorioina voivat toimia: kriittiset virheet bugit ja muut ongelmat (jotka eivät yhtä vakavia kuin yllä) parannusmuutokset uudistuneiden vaatimusten tuoma muutostarve muut muutostarpeet (esim. otetaan käyttöön jotain kaupallisia komponetteja omien vanhojen tilalle) 11

Hallinta-alkioiden kaipaamaa dataa: versionumero tekijä (omistaja) tila (esim. ei aloitettu, tekeillä, valmis) testitapaukset ja testiympäristöt versionumeroineen (ehkä) käytetyt työkalut ja niiden versiot (ehkä) ym. 12

Alun menetelmät uudestaan komponentin eri versioiden hallinta Mitä versioita on olemassa? Mistä/miten vanhat löytyvät? Mikä komponentti kyseessä? Ominaisuudet. Voiko tehdä samanaikaisia muutoksia? 13

konfiguraatioiden eri versioiden hallinta Mitä versioita on olemassa? Mistä/miten vanhat löytyvät? Mikä konfiguraatio kyseessä? Mitä komponetteja asiakkaan järjestelmän versiossa? Miten asiakkaan tietty versio rakennetaan? Mihin kaikkialle tiettyyn komponettiin tehdyt muutokset vaikuttavat? 14

versioiden ja konfiguraatioiden luominen Vastuut ja toimintavaltuudet Miten vaihetuotteet siirtyvät vaiheesta toiseen? Miten uudet versiot hyväksytään ja julkistetaan? Miten muutosesitykset ja virheraportit tehdään ja käsitellään? Miten arkistointi ja varmistuskopiointi hoidetaan? 15

Miksi on eri konfiguraatioita? tuoteversiot laiteympäristöt hieman erilaisia vaatimuksia asettavat asiakkaat tuotteen myyntistrategiat Jos asiakas raportoi ongelmasta, pitää pystyä vastaava konfiguraatio rakennettua, jotta ongelmaa pystyy analysoimaan. 16

Tukea yhtäaikaiselle työlle Rakennetaan säännöllisesti ja usein uusi versio (usein päivittäin). Esim. Organisaatiossa toimitusaika (esim. 14:00) komponenteille. Uusi versio rakennetaan komponenteista kääntämällä koko systeemi uusiksi. Uusi versio toimitetaan testausryhmälle, jotka testaavat ennalta suunnitellulla tavalla uuden version. Kehittäjät kehittävät samaan aikaan komponentteja normaalisti. Testausryhmä dokumentoi ongelmat ja myös kertovat niistä kehittäjille, jotka korjaavat nuo ongelmat seuraavaan versioon. 17

Säännöllisten uusien versioiden etuja: Komponenttien välisissä yhteyksissä olevien ongelmien aikainen havaitseminen. Kehittäjillä on paineita olla rikkomatta versiota. Tällainen lähestyminen vaatii tiukan muutostenhallintaprosessin, joka seuraa ongelmia niiden löytymisestä korjauksiin. Lisäksi eri versioita tulee hyvin paljon, mikä osaltaan asettaa vaatimuksia muutostenhallintaprosessille ja sen tueksi hankituille työkaluille. 18

Tuotteenhallinnan suunnittelu Voi olla osana projektisuunnitelmaa laatusuunnitelmaa tai sitten voi olla oma dokumenttinsa. Suunnitelmia voidaan rakentaa osana laatujärjestelmää tai projekti- tai tuotekohtaisesti. Tuotteenhallinnan suunnitelman esimerkkisisällysluettelo löytyy mm. Haikalan ja Märijärven kirjasta. Ylläpitoprosessi? 19

Järjestelmiä: CVS RCS PVCS CC SCCS 20