Projektiryhmä Tete Työajanseurantajärjestelmä. Versionhallintasuunnitelma



Samankaltaiset tiedostot
Versionhallintasuunnitelma

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

Project group Tete Work-time Attendance Software

Projektiryhmä Tete Työajanseurantajärjestelmä. Käyttöohje

Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI

File [Otsikko] Projektisuunnitelma. SPT2014 Selvitysprojekti projektihallinnan työkaluista

Soft QA. Vaatimusten muutostenhallinta. Ongelma

Ohjelmistotuotteen hallinnasta

DOKUMETTIENHALLINTASUUNNITELMA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (Luonnos 1)

Projektin suunnittelu

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

Projektiryhmä Tete Work-time Attendance Software. Henkilökohtainen SE harjoitus: loppuraportti

LOPPURAPORTTI Paperikonekilta Versio 1.0

xxx avoimen rajapinnan hallintasuunnitelma (VALMIS 1.4)

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

T Testiraportti - integraatiotestaus

TYÖOHJEET VR-HYVINKÄÄ

SOVELLUSALUEEN KUVAUS

Menetelmäohje Dokumenttien hallinta

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

Opinnäytetyön prosessikuvaus

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektityö

T Software Project: FASTAXON

L models. Testisuunnitelma. Ryhmä Rajoitteiset

PROJEKTIN EDISTYMISRAPORTTI Seurantajakso <jaksonumero, alkupäivä - päättymispäivä>

Työkalut ohjelmistokehityksen tukena

Projektiryhmä Tete Työajanseurantajärjestelmä. Projektisuunnitelma

Luku 10 Käyttöönoton suunnitteluja toteutusvaihe

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

Projektisuunnitelma. Projektin tavoitteet

Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen

GroupDesk Toiminnallinen määrittely

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta

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

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

KONEAUTOMAATION LAATU JA TURVALLISUUS Marko Varpunen

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus

WEIKKA. Asennus opas. Hannu-Matti Lemettinen HML Productions

SEPA diary. Dokumentti: SEPA_diary_PK_RI.doc Päiväys: Projekti : AgileElephant Versio: V0.2

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Gumenius Sebastian, Miettinen Mika Moottoripyörän käynnistysalusta

Maanmittauslaitos.fi ja saavutettavuus

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

Testaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza

T Software Project: FASTAXON

Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5)

Software engineering

MAANMITTAUSLAITOS.FI JA SAAVUTETTAVUUS EMILIA HANNULA & KIRSI MÄKINEN

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Nebula pilvi 9.0 saatavuusalueiden välinen verkkoliikenne

T Testiraportti - järjestelmätestaus

VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D

Data Sailors - COTOOL dokumentaatio Riskiloki

T Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi

VISUAALINEN TIETOTURVASUUNNITELMA PENTTI LIIKANEN

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

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

UKJ-suunnittelun etenemisestä

T Testiraportti - integraatiotestaus

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

T SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Tietokannan luominen:

Palautuskansio moduuli, ja sen vuorovaikutukset tehtävien annossa!

Nexetic Shield Unlimited

Kuntien teknisen ja ympäristötoimen aineistorajapintojen hallintasuunnitelma

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito

Pauliina Munter/Suvi Junes Tampereen yliopisto / Tietohallinto Valitse muokkaustila päälle kurssialueen etusivun oikean yläkulman painikkeesta.

Master data tietojen ja kriteeristön sekä hallintamallin määrittely ja suunnittelu TRE:933/ /2011

JULKISTEN VERKKOPALVELUJEN LAATUKRITEERISTÖN KONSEPTI

ohjelman arkkitehtuurista.

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

Yhteydensaantiongelmien ja muiden ongelmien ratkaisuita

TEHTÄVIEN PALAUTTAMINEN MOODLEEN

Kuntasektorin yhteineset viitearkkitehtuurit Tiedon- ja asianhallinta Johtamisjärjestelmä

PPS nykyiset versiot Taito-osiot ja mallipohjat/esimerkit

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Projektityö

Tikon ostolaskujen käsittely

AHOT-menettely. OPISKELIJAN PORTFOLIO-OHJE päivitetty , , OSAAMISPORTFOLIO

Erikoisontologioiden kuulumisia. Finto-projekti: Laajennetun projektiryhmän kokous Tuomas Palonen, tietoasiantuntija

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

JHS XXX Luokitusten koontisuositus

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

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

Lego Mindstorms anturit

Avoimen ja yhteisen rajapinnan hallintamalli

Matematiikan oppifoorumi Projektisuunnitelma

T Loppukatselmus

Figure 1: Projektipäälliköt Juha-Pekka Honkavaara ja Juha Mattila

T Software Project: FASTAXON

Varmuuskopiointi ja palauttaminen Käyttöopas

Transkriptio:

Projektiryhmä Tete Työajanseurantajärjestelmä

T-76.115 Tietojenkäsittelyopin ohjelmatyö 2(7) Muutoshistoria Version Date Author Description 0.10 14.10.2003 Miikka Lötjönen Dokumenttipohja 0.20 19.10.2003 Tuomas Heino 0.21 20.10.2003 Tuomas Heino 1.00 26.10.2003 Niilo Fredrikson Oikoluku/hyväksyntä toimitusta varten: korjauksia, selvennyksiä ja ulkoasun viimeistely dokumenttimallin mukaiseksi.

T-76.115 Tietojenkäsittelyopin ohjelmatyö 3(7) Sisällysluettelo Muutoshistoria... 2 Sisällysluettelo... 3 1. Johdanto... 4 1.1 Versionhallinnan tarkoitus... 4 1.2 Laajuus ja rajaukset... 4 1.3 Sanasto ja määritelmät... 4 2. Versionhallinta... 4 2.1 Versionhallintaorganisaatio... 4 2.2 Versionhallinnan vastuuhenkilöt... 4 2.3 Versionhallinta ohjelmistoprosessin elinkaaren aikana... 5 3. Versionhallinnan aktiviteetit... 5 3.1 Komponenttien versiointi... 5 3.1.1 Versioitavat komponentit... 5 3.1.2 Komponenttien nimeäminen... 5 3.1.3 Komponenttien tallettaminen... 5 3.2 Muutoksien hallinta... 6 3.2.1 Muutospyyntö... 6 3.2.2 Muutoksen arviointi... 6 3.2.3 Muutoksen hyväksyminen... 6 3.2.4 Muutoksien toteuttaminen... 6 3.2.5 Muutoksenhallinnan työkalut... 6 3.3 Komponenttien tilan seuranta... 6 3.4 Komponenttien katselmointi... 7 4. Versionhallinnan aikataulut... 7 5. Versionhallinnan resurssit... 7 6. Koulutus... 7 7. n päivitys... 7 Viitteet... 7 Liitteet...Error! Bookmark not defined.

T-76.115 Tietojenkäsittelyopin ohjelmatyö 4(7) 1. Johdanto 1.1 Versionhallinnan tarkoitus Versionhallinnan avulla pyritään tukemaan projektin suorittamista projektin tuottaman materiaalin (komponenttien) käsittelyn automatisoinnilla ja niihin liittyvien muutospyyntöjen ja muutoksien tilan seurannalla. 1.2 Laajuus ja rajaukset Koska projekti on kohtuullisen pieni eikä projektiryhmällä ollut aikaisempaa versionhallintakäytäntöä, joudutaan resurssien vähyyden takia versionhallintaan käytetty työmäärä pitämään mahdollisimman pienenä, kuitenkin niin, että versionhallinnasta yritetään saada mahdollisimman paljon hyötyä. Käytännössä aluksi rajaudutaan tiedostojen ja versioiden nimeämiskäytäntöihin, automatisoituun versionhallintaan käyttäen BitKeeper-työkalua, helposti asennettavissa ja käytettävissä olevan kehitysympäristön toteuttamiseen sekä muutospyyntöjen, bugikorjauksien hallintaan bugzillalla ja kevyehköihin versioitavien komponenttien katselmointeihin. Myöhemmissä vaiheissa voidaan ottaa mukaan myös muitakin ohjelmistotuotteen hallinnan osa-alueita. 1.3 Sanasto ja määritelmät Komponentti Versionhallinta Komponenteilla tarkoitetaan versionhallintaan tallennettavaa materiaalia; dokumentteja, lähdekooditiedostoja, jne. Ks. lisätietoja kohdasta 3.1 Versioitavat komponentit. Versionhallinnalla tarkoitetaan kaikkia ohjelmistotuotteen hallinnan osa-alueita eikä pelkästään ohjelman ja dokumentaation versioiden hallintaa. Comment: Tämä tietenkin yhteistyössä muusta arkitehtuurista vastaavien kanssa. Comment: Oma sanastodokkari joskus? Comment: Kuka tekee? 2. Versionhallinta 2.1 Versionhallintaorganisaatio Näin suppeassa projektissa versionhallintaorganisaatio koostuu käytännössä vastuuhenkilöistä, eikä mitään muodollista aliorganisaatiota tehdä ainakaan aluksi. Koko projektiryhmä Tete:n organisaatiosta löytyy kuvaus projektisuunnitelmasta. Comment: Linkki? 2.2 Versionhallinnan vastuuhenkilöt Versionhallinnan pääasiallisena vastuuhenkilönä toimii Tuomas Heino. Varavastuuhenkilöä ei ole vielä nimetty. Arkkitehtuurisuunnittelijan (Marko Nikula) vastuulla on huomattava osa kehitysympäristön suunnittelusta ja toteuttamisesta. 3. kappaleessa mainittujen aktiviteettien vastuuhenkilöjä/organisaatiota voidaan määritellä tässä jos projektin laajuus huomioon ottaen näyttää siltä, että niiden määrittely olisi perusteltavissa.

T-76.115 Tietojenkäsittelyopin ohjelmatyö 5(7) 2.3 Versionhallinta ohjelmistoprosessin elinkaaren aikana. Tässä kohdassa voidaan myöhemmin tarkentaa versionhallinnan suhtautumista muihin projektiryhmän organisaatioihin sekä näiden vastuisiin versionhallintaan liittyvissä asioissa, sekä näihin vaikuttavia prosesseja ja muita ulkoisia tekijöitä. Comment: Mitä tekee? 3. Versionhallinnan aktiviteetit 3.1 Komponenttien versiointi 3.1.1 Versioitavat komponentit Kaikki projektin dokumentaatio, tuotettu ohjelmakoodi, testausdata sekä käytettyjen valmiiden komponenttien jakelupaketit talletetaan versionhallintakantaan. 3.1.2 Komponenttien nimeäminen Komponentit tallennetaan hakemistohierarkiaan käyttötarkoituksiensa mukaisiin paikkoihin. Dokumenteissa pidetään yllä sisäistä versiotietoa käsin, mutta mitään tiedostoja ei nimetä version mukaisesti, ts. mitään versiosuffikseja ei käytetä. Projektin ulkopuolelle tiedostoja välitettäessä, kantaan laitetaan leima, jonka avulla kyseinen versio voidaan myöhemmin hakea kannasta. Leimojen muotoa tarkennetaan vielä, mutta alustavasti käytetään seuraavaa käytäntöä: wtas-0.6.0-pre1 versiota 0.6.0 edeltävä testausversio wtas-0.6.0 versio 0.6.0. Jos 0.6.0-pre1 oli tarpeeksi hyvälaatuinen, se voi olla sama kuin tämä. wtas-0.5.17 kehitysversio, joka on todettu edes joiltain osin toimivaksi, minimissään sen täytyy ainakin kääntyä. wtas-0.5.17-tuomas1 version 0.5.17 jälkeinen mistä tahansa syystä nimetty versio, joka voi olla täysin keskeneräinen. Vastaavan tyyppistä nimeämistä voidaan käyttää myös kun toimitetaan jotain keskeneräisiä komponentteja ulkopuolisille, jolloin leiman nimeen voidaan laittaa lisätietoa. 3.1.3 Komponenttien tallettaminen Versionhallinnassa käytetään hajautettua versionhallintakantaa, jolloin kaikilla kehittäjillä on kopio kaikista tiedoista. Tästä johtuen erillistä varmuuskopiointia ei tarvitse suunnitella muuten paitsi siltä osin, että kannasta otetaan aina varmuuskopiot palautusta/toimitusta tehtäessä. Nämä kopiot säilytetään vähintään kolmen eri paikoissa asuvan ryhmän jäsenen tietokoneilla projektin loppuun asti. Vaihtoehtoisesti nämä kopiot voidaan säilyttää myös ulkoisella medialla (cd-rom, yms.), jos tästä menettelystä ei aiheudu merkittävää lisätyötä/lisäkustannuksia. Tällä siis varaudutaan mahdollisiin käytettyjen ohjelmien bugeista aiheutuviin ongelmiin ja muihin epätodennäköisiin katastrofeihin. Versionhallintatyökalu ottaa tarkistussummat kaikista tiedostoista ja muutoksista, joten mahdolliset ongelmat havaitaan todennäköisesti hyvinkin nopeasti, jolloin ryhmän jäsenien on tarkoitus tiedottaa ongelmista versionhallinnan vastuuhenkilöille. Hajautettu versionhallinta voisi teoriassa toimia haittaohjelmien (matojen/viruksien) leviämiskanavana, joten kannassa olevien triggereiden muutokset joutuu jokainen kannan käyttäjä hyväksymään aina käsin. Tästä aiheutuvaa työmäärää yritetään rajoittaa tekemällä muutoksia triggereihin mahdollisimman harvoin ja tekemällä muutoksien hyväksymisestä mahdollisimman suoraviivaista.

T-76.115 Tietojenkäsittelyopin ohjelmatyö 6(7) Käytännön syistä käytetyt valmiit komponentit talletetaan eri kantaan kuin muut komponentit. Jos valmiiden komponenttien versioihin tulee muutoksia, ne leimataan samalla leimalla kumpaankin kantaan. Lisenssiehdoista täytyy vielä tarkistaa, sallivatko kaikki jakelupaketit tallettamisen kantaan; jos eivät salli, silloin kyseessä olevien komponenttien osalta versiot täytyy kirjata ylös käsin. 3.2 Muutoksien hallinta 3.2.1 Muutospyyntö Muutospyynnön sisältönä tulisi olla vähintään komponentin nimi ja versio (voi olla aluksi tuntematon), pyynnön lähettäjän tiedot, pyyntöhetki, kiireellisyys, muutostarve ja kuvaus pyydetystä muutoksesta / korjattavasta ongelmasta. 3.2.2 Muutoksen arviointi Projektipäällikkö hoitaa muutospyyntöjen alustavan arvioinnin ja hoitaa tarvittaessa arvioinnin asiantuntijoiden avustuksella. Isommista muutoksista voidaan keskustella palavereissa. 3.2.3 Muutoksen hyväksyminen Osa muutoksista voi vaatia hyväksymistä asiakkaalta, osan taas voi hyväksyä osa-alueen vastuuhenkilökin. Kaikkiin projektiryhmän ulkopuolelta tuleviin muutospyyntöihin tarvitaan aina lopuksi projektipäällikön hyväksyntä. 3.2.4 Muutoksien toteuttaminen Kun muutos saadaan tehtyä, siitä tehdään merkintä muutoksenhallintaan. Merkintään laitetaan viittaus muutoksen toteuttavaan ChangeSet:iin (sisältää tiedot komponenteista, niiden versioista ja päiväyksistä), muutospyyntöön ja tiedot verifioinnin ajankohdasta ja toteuttajasta. Merkintä voidaan tehdä ennen kuin verifiointia on tehty, jolloin verifioinnin yhteydessä tiedot päivitetään ajan tasalle. 3.2.5 Muutoksenhallinnan työkalut Muusten hallintaa käytetään kurssin tarjoamaa Bugzillaa. Jos menettely osoittautuu liian raskaaksi, selvitetään muiden vaihtoehtojen soveltuvuus. Versionhallintatyökalu tukee muutoskokonaisuuden (ChangeSet) käsitettä, joten muutoksen voi poistaa tarvittaessa käytöstä helposti ja sen takaisin käyttöönottaminenkin hoituu yksinkertaisesti. ChangeSetin kommenttiin laitetaan viittaus toteutettuun muutoksen (bugzillan buginro). 3.3 Komponenttien tilan seuranta Ohjelmiston tilaa seurataan käytettyjen työkalujen raportointiominaisuuksien mukaan. Sekä bugzillasta että BitKeeperistä löytyy raportointia tukevia osia. Käytäntöjä tarkennetaan tarvittaessa asiakkaan ja projektin tarpeiden mukaan. Komponenteista seurataan ainakin hyväksynnän tilaa, niihin liittyviä muutospyyntöjä ja hyväksyttyjen muutospyyntöjen tilaa.

T-76.115 Tietojenkäsittelyopin ohjelmatyö 7(7) 3.4 Komponenttien katselmointi Komponentit katselmoidaan ennen palautuksia. Tätä aluetta on ajateltu myös projektisuunnitelmassa, joten toistaiseksi sitä ei dokumentoida tässä sen enempää. 4. Versionhallinnan aikataulut Projektin aikataulu käsitellään projektisuunnitelmassa myös versionhallinnan osalta. 5. Versionhallinnan resurssit Komponenttien versionti suoritetaan BitKeeper-versionhallintaohjelmiston avulla niin, että kehittäjien tehtäväksi jäävä versionhallintatyö on mahdollisimman vähäistä, mutta kaikki joutuvat tekemään tästä oman osuutensa. Muutoksien hallinnassa käytetään apuna bugzillaa ja mahdollisuuksien mukaan BitKeeperiäkin. Komponenttien tilan seurantaa automatisoidaan jonkun verran BitKeeper:n ja bugzillan avulla. Komponenttien katselmoinnissa käytetään apuna BitKeeper:iä ja bugzillaa. Tarkemmin tästä työtehtävästä ja sen resursseista projektisuunnitelmassa ja/tai testaussuunnitelmassa. Versionhallinnan resursseja tulee tarkentaa projektin edetessä. Koulutuksesta erikseen alla: Comment: SCM resource information identifies the software tools, techniques, equipment, personnel, and training necessary for the implementation of the specified SCM activities. 6. Koulutus Versionhallintatyökalujen ja tapojen osalta koulutus koostuu itsenäisesti suoritettavasta puolen tunnin tutoriaalista, tarpeiden mukaan kirjoitettavista ohjeista eri ongelmatilanteisiin ja yleisimpiin kehityksessä tehtäviin toimenpiteisiin sekä ohjatusta koulutuksesta joka yhdistetään aikataulullisesti muuhun kehitysympäristön käytön ja arkkitehtuurin koulutukseen. 7. n päivitys Projektipäällikön tehtäväksi jää tämän dokumentin ylläpitäjän (Tuomas Heino) muistuttaminen suunnitelman ylläpidosta. Suunnitelmaa ylläpidetään ainakin kahden ensimmäisen iteraation alku- ja loppupuolella sekä tarvittaessa. Muutoksista suunnitelmaan keskustellaan niiden kanssa, joita ne koskevat tarvittaessa asiaa pohtimaan kasataan sopiva työryhmä. Comment: haukkuminen suohon Viitteet Configuration Management Plans: The Beginning to your CM Solution http://www.sei.cmu.edu/legacy/scm/papers/cm_plans/cmplans.mastertoc.html IEEE Std 828-1998: Software Configuration Management Plans Projektisuunnitelma Liitteet