Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä Projektiryhmä Keimo

Koko: px
Aloita esitys sivulta:

Download "Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä Projektiryhmä Keimo"

Transkriptio

1 T Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä Projektiryhmä Keimo Kirjoittajat Johan Engström Muutokset PVM Tekijä Versio Selitys Engström 1.0 Projektikatselmointiin valmis versio Engström 0.6 (s) Sisällön päivitystä Engström 0.5 (s) Sisällön päivitystä Engström 0.4 (s) Sisällön päivitystä Engström 0.3 (s) Sisällön päivitystä Engström 0.2 (s) Rungon työstäminen, kuvien lisäys Engström 0.1 (s) Rungon muodostaminen (s) = projektiryhmän sisäinen versio 1(1)

2 Sisällysluettelo 1. Johdanto Dokumentin tarkoitus Projektin tarkoitus Projektin kattavuus Tuote ja ympäristö Oikeudet projektin tuloksiin Yleiskatsaus dokumentteihin Terminologia ja määritelmät Tekniset termit ja määritelmät Projektiin liittyviä käsitteitä Projektin toteutusperusteet Asiakkaan nykyinen ratkaisu Hyödyt asiakkaalle Projektin kustannukset Työkustannukset Muut kustannukset Yhteenveto Projektiorganisaatio Yhteystiedot lyhyesti Projektiryhmä Sidosryhmät Projektin tavoitteet ja päättäminen Asiakkaan tavoitteet Visualisointijärjestelmän runko Esimerkkivisualisoinnit Asiakkaan TOP-10 tavoitteet Projektiryhmän tavoitteet Asiakastyytyväisyys Oppimistavoitteet Projektiryhmän TOP-10 tavoitteet Projektin keskeyttämiskriteerit Projektin päättämiskriteerit Projektin resurssit Henkilöresurssit Muut resurssit Käytettävät menetelmät ja työkalut Projektinhallinta Vaatimustenhallinta Riskienhallinta Suunnittelu Ohjelmointi Testaus Tekninen testaus Käytettävyystestaus Dokumentointi (2)

3 7.7.1 Sisäiset dokumentit Tekninen dokumentointi Tiedonkulku ja työskentelytavat Viikkopalaverit Asiakastapaamiset Projektin ositus, vaiheistus ja resursointi Projektin suunnittelu (PS) Toteutus 1 (T1) Toteutus 2 (T2) Toteutus 3 (T3) Luovutus (LU) Riskienhallintasuunnitelma Johdanto Hallintamenetelmä Riskienhallintapäällikkö Top 10 Riskit Top 10 Riskilista Asennussuunnitelma Käyttöönottosuunnitelma Koulutussuunnitelma Projektiryhmän sisäinen koulutussuunnitelma Asiakkaalle tarjottava koulutussuunnitelma Lähteet Liitteet LIITE 1 Alustava testaussuunnitelma (3)

4 1. Johdanto 1.1 Dokumentin tarkoitus Tämän dokumentin tarkoitus on toimia elävänä suunnitelmana ja päiväkirjana siitä, mihin projektilla pyritään ja missä vaiheessa kulloinkin ollaan. Sisältö pyritään pitämään mahdollisimman selkeänä ja yksinkertaisena siten että kuka tahansa voi tämän dokumentin avulla vaivattomasti tutustua projektiin. Dokumentin ylläpitämisestä vastaa projektipäällikkö Johan Engström. 1.2 Projektin tarkoitus Projektin pääasiallinen tarkoitus on aikataulussa pysyen tuottaa asiakkaalle järjestelmä joka vastaa hänen tarpeitaan ja hänen esittämiään vaatimuksiaan. 1.3 Projektin kattavuus Projektissa toteutetaan kaksiosainen järjestelmä joka koostuu: a) visualisointijärjestelmän rungosta (framework) sekä b) muutaman algoritmin esimerkkivisualisoinnista, a-kohdan runkoa käyttäen. Järjestelmän tarkat ominaisuudet ja esimerkkivisualisointien lukumäärä ja yksityiskohdat määritellään 1. toteutusvaiheen loppuun mennessä. 1.4 Tuote ja ympäristö Projektin tuotteena syntyy tietokonegrafiikan algoritmien visualisointijärjestelmä jota käytetään pääsääntöisesti Teknillisen korkeakoulun Tietokonegrafiikka-kurssin (T ) luentojen aikana algoritmien toiminnan havainnollistamiseen. 1.5 Oikeudet projektin tuloksiin Projektin tuloksien oikeuksista on määrä sopia mahdollisimman pian, heti kun sopiva sopimusrunko on löydetty ja tarkastettu. Ensimmäisen asiakastapaamisen aikana sovittiin avoimesti, että kehitys perustuu julkiseen lähdekoodiin ja että tuotteen oikeudet jäävät tasavertaisesti sekä projektiryhmälle että asiakkaalle. 4(4)

5 1.6 Yleiskatsaus dokumentteihin Projektin aikana tuotetaan alla olevassa taulukossa luetellut dokumentit. Taulukko 1 Projektin aikana tuotettavat dokumentit Dokumentti Kuvaus Vaihe Kieli Vastuuhenkilö Ohjata projektin kulkua ja toimia yleistiedon lähteenä projektin osapuolille PS Suomi Johan Engström Edistymisraportti Riskienhallintasuunnitelma Vaatimusmäärittely Arkkitehtuuriluonnos Tekninen määritelmä Testaussuunnitelma Testausraportti Toteutus- ja tyyliohje Käytettävyyden testaussuunnitelma Käytettävyyden testausraportti Avoimet virheet ja tiedostetut ongelmat Työkaluja ja menetelmiä Dokumentissa esitetään miten projektin riskit ja kuinka niihin varaudutaan. Päätettiin sijoittaa suoraan projektisuunnitelmaan. Asiakkaan vaatimuksien luettelointi ja analysointi Visualisointijärjestelmän teknisen arkkitehtuurin luonnos Raportti projektin etenemisestä ja tilanteesta Järjestelmän teknisten komponenttien kuvaus Suunnitelma järjestelmän ja sen komponenttien toimivuuden testaamiseen Raportti järjestelmän ja sen komponenttien testaamisesta Ohjelmointikäytäntöjen ohjeistusdokumentti (esim. luokkien ja metodien nimeäminen) Suunnitelma järjestelmän käytettävyyden arviointiin ja parantamiseen Raportti käytettävyystestauksen tuloksista sekä käytettävyyden parantamiseksi suoritetuista toimenpiteistä Luettelo virheistä/ongelmista joita ei projektin kuluessa saatu korjattua/selvitettyä Raportti projektijäsenten tutkimista ja käyttämistä työkaluista/menetelmistä PS Suomi Petri Kero PS Suomi Matti Kannala PS Englanti Samuli Laine Kaikki Suomi Johan Engström T1 Suomi Samuli Laine T1 Suomi Tero Karras T1-T3 Suomi Tero Karras T1 Suomi Iiro Ojala T2 Suomi Iiro Ojala T2 Suomi Iiro Ojala LU Suomi Tero Karras PS/LU Suomi Samuli Laine Käyttöohje Ohjeistus järjestelmän T2-LU Englanti Iiro Ojala 5(5)

6 Sovellusrajapinnan määritelmä (API reference) Asennusohje Loppuraportti käyttöön Visualisointijärjestelmän ohjelmointirajapinnan määritelmä Yksityiskohtainen ohje järjestelmän asennukseen Yhteenveto projektin kulusta, tuloksista sekä opituista asioista T1-LU Englanti Samuli Laine LU Englanti Samuli Laine LU Suomi Johan Engström 2. Terminologia ja määritelmät 2.1 Tekniset termit ja määritelmät FOV, eli Field Of View tarkoittaa katselukulmaa tai kuinka laajan kuvan kamera tallentaa ympäristöstä kolmiulotteisessa sovelluksessa. API, Application Programming Interface tarkoittaa ohjelmointirajapintaa, eli määritelmää siitä miten tiettyä ohjelmakirjastoa käytetään. UML - UML (Unified Modeling Language) on teollisuusstandardi ohjelmistojärjestelmien mallinnukseen, määrittelyyn, rakentamiseen ja dokumentointiin. Se sopii erittäin hyvin oliopohjaisten järjestelmien kuvaamiseen. 2.2 Projektiin liittyviä käsitteitä Mentorhenkilö on osa kurssin henkilökuntaa ja vastaa projektiryhmän ohjaamisesta projektityöskentelyyn ja työtapoihin liittyen. Viikkopalaveri on projekti ryhmän sisäinen palaveri. Viikkopalavereita pidetään kerran viikossa T-talon kahvilassa jotta pysytään perillä siitä, missä vaiheessa projektia mennään. Katselmointitilaisuus on jokaisen projektivaiheen jälkeen järjestettävä tilaisuus, jossa käydään läpi projektin tilanne. Paikalla ovat koko projektiryhmä, asiakkaan edustaja sekä mentor-henkilö. 3. Projektin toteutusperusteet Teknillisen korkeakoulun Tietokonegrafiikka-kurssilla (T ) käydään läpi yleisimmät tietokonegrafiikassa käytettävät algoritmit joiden sisäistäminen on olennainen osa kurssia. Algoritmien opettaminen on kuitenkin hyvin haasteellista sillä ne etenevät usein useassa ulottuvuudessa (x, y, z, aika) eikä helposti seurattavan punaisen langan ylläpitäminen näin ollen ole helppo tehtävä. 6(6)

7 3.1 Asiakkaan nykyinen ratkaisu Nykyisellään Tietokonegrafiikka-kurssin luentojen oheismateriaali koostuu Internetistä löytyvistä kalvosarjoista sekä vuorovaikutteisista Java-appleteista. Näiden taso ei kuitenkaan aina vastaa luennoitsijan tarpeita eivätkä sisällä kaikkia algoritmeja joita haluttaisiin havainnollistettavan. Esim. Z-buffer-menetelmään ei ole olemassa hyvää vuorovaikutteista visualisointitapaa. 3.2 Hyödyt asiakkaalle Yleinen ongelma monimutkaisten ja etenkin kolmiulotteisten algoritmien havainnollistamisessa on luoda oppilaille kuva tietyn algoritmin etenemisestä useassa ulottuvuudessa. Toteutettavan järjestelmän avulla asiakas pystyy helpommin havainnollistamaan tietokonegrafiikan algoritmeihin liittyviä käsitteitä ja periaatteita vuorovaikutteisessa katseluohjelmassa. Projektin toisena tuotteena syntyy kolmiulotteisen grafiikan kirjastorunko, jota voidaan tarvittaessa myöhemmin laajentaa ja soveltaa myös muihin tarpeisiin. 3.3 Projektin kustannukset Kappaleessa on arvioitu projektista asiakkaalle koituvia kuvitteellisia kustannuksia. Arviossa on lähdetty olettamuksesta, että asiakas tilaisi työn freelance-pohjalta toimivalta seitsemän hengen ryhmältä, jolle tämä sitoutuisi toimittamaan kaikki tarvittavat työvälineet. Asiakkaan sisäisen työn (esim. ryhmän kanssa pidettäviin tapaamisiin kuluva asiakkaan työaika) aiheuttamia kustannuksia ei ole huomioitu Työkustannukset Projektin toteuttaa seitsemän hengen ryhmä. Jokaisen ryhmän jäsenen on arvioitu käyttävän projektiin tehokasta työaikaa 200 tuntia. Kaikki työn sivukulut sisältävänä työn hintana käytetään 50 / h. Projektista syntyvät työkustannukset ovat siis: 7 * 200 h * 50 / h = Muut kustannukset Muita kustannuksia aiheutuu etenkin projektin toteuttamiseen vaadittavien laitteistojen ja ohjelmistojen hankinnasta. Työtiloista ei oleteta syntyvän ylimääräisiä kustannuksia, tapaamiset pidetään asiakkaan tiloissa ja freelancerit työskentelevät omissa tiloissaan. Puhelin yms. kuluja ei oleteta syntyvän merkittävissä määrin, ja niiden voidaan katsoa sisältyvän työkustannuksiin. Ryhmä tarvitsee käyttöönsä seitsemän PC-työasemaa sekä seitsemän lisenssiä MS Office ja MS Visual C ohjelmistoista. Tällaisen kokoonpanon hinnaksi arvioidaan (7)

8 euroa. Yleisesti käytetty elinikä PC-laitteistoille ja ohjelmistoille on kolme vuotta. Tämän jälkeen niiden arvosta lasketaan olevan jäljellä noin 20%. Koska projekti kestään noin 8 kalenterikuukautta, saadaan projektista aiheutuvat likimääräiset laitteisto- ja ohjelmistokustannukset seuraavasti: 7 * (8/36) * 0.8 * 3500 = Yhteenveto Projektin kokonaiskustannuksiksi arvioidaan euroa, josta teetetyn työn osuus on yli 94 %. Arvioiduissa työmäärissä pysyminen on siis projektin talouden kannalta kriittisen tärkeää. Lisäksi projektin kuluessa voidaan harkita uusien kaupallisen ohjelmistojen käyttöönottoa, mikäli niiden avulla pystytään vähentämään rutiinitehtäviin kuluvaa arvokasta työaikaa. 4. Projektiorganisaatio Projektiorganisaatio koostuu asiakkaasta, mentorista ja projektiryhmästä. Asiakas toimii projektin toimeksiantajana ja on näin ollen pääasiallinen tietolähde tuotettavan järjestelmän vaatimuksia kartoitettaessa. Asiakkaalla on tekninen neuvonantaja joka antaa tarvittaessa lisätietoja järjestelmän teknisistä vaatimuksista ja rajauksista. Itse projektin toimeenpaneva elin on projektiryhmä, joka projektipäällikön johdolla tähtää projektin onnistuneeseen läpiviemiseen asetettujen tavoitteiden mukaisesti. Projektiryhmä kantaa päävastuun projektin etenemisestä ja sisäisestä tiedotuksesta. Mentor-henkilö toimii projektiryhmän projektiteknisenä neuvonantajana ja vastaa myös katselmointitilaisuuksien yhteydessä projektin arvioinnista yhdessä asiakkaan kanssa. PROJEKTIRYHMÄ ASIAKAS 7 henk. Lauri Savioja - Projektihallinta - Ohjelmistokehitys - Tiedotus - Asiakaspalaverit - Katselmointitilaisuudet TEKNINEN NEUVONTANTAJA Timo Aila - Mentorpalaverit - Projektitekninen ohjaus - Arviointi MENTOR Cemo Timucin Kuva 1 Organisaation vastuualueet ja kommunikointi 8(8)

9 4.1 Yhteystiedot lyhyesti Projektin kotisivut Sivujen ylläpidosta vastaa Matti Kannala Yhteydenotot ryhmän jäseniin suositellaan tehtäväksi sähköpostitse ja yleisluontoiset kysymykset kannattaa ensisijaisesti ohjata projektipäällikkö Johan Engströmille Mikäli haluaa tavoittaa kaikki ryhmän jäsenet voi lähettää sähköpostin osoitteeseen Projektiryhmä Johan Engström Projektipäällikkö Matti Kannala Tuotepäällikkö Iiro Ojala Laatupäällikkö Yrjö Peussa Konfiguraatiopäällikkö Samuli Laine Järjestelmäarkkitehti, ohjelmoija Tero Karras Testauspäällikkö, käyttöliittymäsuunn., ohjelmoija Petri Kero Riskienhallintapäällikkö, ohjelmoija Sidosryhmät Lauri Savioja Asiakas Timo Aila Tekninen neuv Cemo Timucin Mentor-henkilö Projektiryhmä Projektiryhmä koostuu tietotekniikan opiskelijoista jotka kaikki omaavat jonkinlaisen taustan tietokonegrafiikan alueelta tai vähintäänkin kiinnostuksen tietokonegrafiikan sovelluksiin. Ryhmän 7-henkinen kokoonpano on seuraava: 9(9)

10 Nimi: Johan Engström Rooli: Projektipäällikkö Puhelin: Kotisivu: - Opiskelen T-osastolla N:ttä vuotta pääaineenani Vuorovaikutteinen digitaalinen media. Sivuaineeksi olen valinnut teknispainotteisuutta vähentämään Työpsykologian ja johtamisen. Tietokonegrafiikasta minulla on kokemuksia jo kymmenen vuoden takaa jolloin olin jäsenenä koodaajan tittelillä ns. "demo-gruupissa. Teimme huviksemme multimediaesityksiä joilla kilpailimme muiden ryhmien tuotosten kanssa vuosittaisissa tapahtumissa. Tuolloin kertyi huomattavan paljon kokemusta tietokonegrafiikan matalan tason ohjelmoinnista (assembly-kielellä). Nykyään työskentelen opintojen ohessa omassa yrityksessä ja tätä kautta olen saanut runsaasti arvokkaita kokemuksia pienempien ohjelmistoprojektien toteuttamisesta. Ohjelmointikielenä olen lähiaikojen projekteissa käyttänyt lähinnä Javaa. Nimi: Matti Kannala Rooli: Tuotepäällikkö matti.kannala@hut.fi Puhelin: Kotisivu: - Opiskelen T osastolla 4:ttä vuotta. Pääaineenani on Digitaalisten tuotteiden kehittäminen ja sivuaineena on Vuorovaikutteinen digitaalinen media. Tällä kurssilla haluaisin saada kokemusta ohjelmistoprojektista kokonaisuudessaan ja saada kokeilla opittuja ohjelmistoprosessiin kuuluvia menetelmiä. Menetelmistä erityisesti kiinnostaa vaatimustenhallinta ja testaus. Tällä hetkellä olen töissä kehittämässä rakennusalan 3D-CAD ohjelmistoa. Työn kautta minulla on kokemusta keskisuuresta ohjelmistotuoteprojektista. Aiempaa harrastuspohjaista ohjelmointikokemusta on C64-ajoilta asti. Nimi: Iiro Ojala Rooli: Laatupäällikkö iaojala@cc.hut.fi Puhelin: Kotisivu: Olen neljännen vuoden tietotekniikan opiskelija. Pääaineeni on Ohjelmistojärjestelmät. Tietokonegrafiikasta olen varsinaisesti kiinnostunut vasta opintojen aikana. Tätä kiinnostusta tyydyttämään olen valinnut sivuaineekseni 10(10)

11 Vuorovaikutteisen digitaalisen median. Ohjelmointikokemusta minulla on puolentoista vuoden ajalta 3DCAD-kehityksestä. Kurssilla odotan oppivani lisää pienen tiimin projektiluontoisesta ohjelmistokehityksestä. Nimi: Yrjö Peussa Rooli: Konfiguraatiopäällikkö Puhelin: Kotisivu: - Olen noin 50 ov opiskellut 3. vuoden tietoteekkari. Osa- tai lyhytaikaista työkokemusta on kahdesta firmasta ja kolmelta paikkakunnalta, lähinnä tietokonepelien parista. Olen suorittanut projektin kannalta ehkä oleellisimmat (ohjelmistotuotannon ja tietokonegrafiikan) peruskurssit. Tässä projektissa minua kiinnostavat eniten korkean tason grafiikkaohjelmointi sekä ohjelmistotuotannon tekniset apuneuvot. Nimi: Samuli Laine Rooli: Järjestelmäarkkitehti, ohjelmoija smlaine2@cc.hut.fi Puhelin: Kotisivu: - Olen ohjelmoinut harrastuksen ja työn merkeissä kirjavaa joukkoa erilaisia laitteita ulottuen 8-bittisistä mikro-ohjaimista moderniin numeronmurskauskalustoon. Sovellusalueet ovat niinikään vaihdelleet laidasta laitaan. Muutaman kerran olen päässyt osallistumaan kansainvälisiin tietotekniikkakilpailuihin, ja olin mukana järjestämässä vuoden 2001 kansainvälisiä informatiikkaolympialaisia (IOI) Tampereella. Työrintamalla vedän paraikaa projektia, jossa kehitetään näkyvyyslaskentaohjelmistoa peliteollisuuden ja miksei muidenkin staattisesta piilopintojen poistosta kiinnostuneiden käyttöön. Nimi: Tero Karras Rooli: Testauspäällikkö, käyttöliittymäsuunnittelija, ohjelmoija tkarras@cc.hut.fi Puhelin: Kotisivu: - Opiskelen tietotekniikkaa kolmatta vuotta, tulevana pääaineenani akustiikka ja äänenkäsittelytekniikka, sivuaineena ohjelmistojärjestelmät. Koulutusta 11(11)

12 ohjelmistoprojekteista tai tietokonegrafiikasta en vielä varsinaisesti ole saanut, mutta molemmista on kertynyt jonkin verran kokemusta harrastuspohjalta. Kuusi vuotta sitten toimin eräässä pienehkössä demoryhmässä koodaajana. Tämän jälkeen olen toteuttanut monenlaisia järjestelmiä ja algoritmeja puhtaasti kiinnostuksen vuoksi. 3D-grafiikan luulisi siis olevan varsin hyvin hallussa. Nimi: Petri Kero Rooli: Riskienhallintapäällikkö, ohjelmoija Puhelin: Kotisivu: Sidosryhmät Projektin asiakkaana toimii professori Lauri Savioja Teknillisestä korkeakoulusta. Asiakkaan teknisenä neuvonantajana toimii tutkija Timo Aila Teknillisestä korkeakoulusta. Projektin mentor-henkilönä toimii tekniikan ylioppilas Cemo Timucin. 5. Projektin tavoitteet ja päättäminen 5.1 Asiakkaan tavoitteet Asiakkaan itse järjestelmää koskevat tavoitteet jakautuvat raasti kahteen osaan: 1. visualisointijärjestelmän runko (framework) ja ohjelmointirajapinta (API) sekä 2. muutaman algoritmin esimerkkivisualisoinnista, a-kohdan runkoa käyttäen. Asiakkaan vaatimuksia kerätään projektin alkuvaiheessa ja osittain myös myöhemmin erilliseen vaatimusmäärittely-dokumenttiin. Yleisemmät projektia koskevat tavoitteet on lueteltu TOP-10 otsikon alla. 12(12)

13 5.1.1 Visualisointijärjestelmän runko Asiakas toivoo visualisointijärjestelmän rungon toteutettavaksi mahdollisimman yleiskattavaksi siten, että sitä voidaan hyödyntää yleisellä tasolla eri tyyppisten visualisointien toteutukseen. Visualisointiin liittyvät perustoiminnot kuten objektien sisään luku ja siirtely, geometriset muunnokset, kameroiden määrittely ja sijoitus ym. tulee integroida järjestelmään perusominaisuuksiksi Esimerkkivisualisoinnit Projektissa toteutetaan muutama esimerkkivisualisointi toteutettua järjestelmärunkoa käyttäen. Nämä toimivat sekä suoraan työkaluina Tietokonegrafiikka-kurssin opetukseen sekä visualisointijärjestelmän rungon käyttöesimerkkeinä Asiakkaan TOP-10 tavoitteet Alla asiakkaan määrittelemät kymmenen tärkeintä yleisen tason tavoitetta projektin suhteen. Tavoitteiden toteutumista tarkastellaan projektin lopussa. 1. Korkeantason ohjelmointirajapinta visualisointia varten 2. Joukko valmiita visualisointeja 3. Tekninen dokumentaatio 4. Käyttöohjeet 5. Käytettävyys visualisointien käyttäjän kannalta 6. Käytettävyys visualisointien tekijän kannalta 7. Robustius 8. Laajennettavuus 9. Opittavuus 10. Siirrettävyys muille alustoille 5.2 Projektiryhmän tavoitteet Asiakastyytyväisyys Projektiryhmän pääasiallisena tavoitteena on pystyä kohtaamaan asiakkaan tavoitteet ja vaatimukset siten, että asiakas tuntee projektin jälkeen saaneensa sitä mitä projektilta alun perin toivoikin (ja kenties vähän enemmänkin). Jotta tähän tavoitteeseen päästäisiin on projekti suoritettava järjestelmällisesti ja kurinalaisesti asianmukaisia yleisesti hyväksi todettuja ohjelmistotuotannon menetelmiä käyttäen. Käytettävistä työkaluista ja menetelmistä enemmän tämän dokumentin kappaleessa 7. 13(13)

14 5.2.2 Oppimistavoitteet Kaikkien ryhmäjäsenten yhteisenä tavoitteena on projektin avulla oppia ymmärtämään paremmin ohjelmistotuotantoon liittyviä työkaluja, prosesseja ja hallintamenetelmiä sekä oppia näiden käytännön soveltamista. Kukin projektiryhmän jäsenistä on valinnut itselleen työkalun tai menetelmän johon aikoo perehtyä syvemmin projektin aikana. Valitut työkalut ja menetelmät on lueteltu taulukossa. Kukin ryhmäjäsen raportoi projektin päätteeksi kokemuksistaan valitsemansa työkalun/menetelmän käytännön soveltamisesta. Tulokset raportoidaan erillisissä käyttöönottosuunnitelma-dokumenteissa. Taulukko 2 Johan Käytettävyystestaus, heuristinen arviointi Ykä Versionhallinta, CVS Samuli Ohjelmakoodin dokumentointi, Doxygen Iiro Koodikatselmukset (Code reviews) Petri Riskienhallinta Matti Vaatimustenhallinta Tero Yksikkötestaus, CppUnit Projektiryhmän TOP-10 tavoitteet Alla projektiryhmän määrittelemät kymmenen tärkeintä yleisen tason tavoitetta projektin suhteen. Tavoitteiden toteutumista tarkastellaan projektin lopussa. 1. Kurssin läpäisy 2. Arvosana >= 3 3. Uuden oppiminen 4. Laajempi ymmärrys ohjelmistotuotannon menetelmistä ja työkaluista sekä niiden tehokkaasta hyväksikäytöstä 5. Asiakastyytyväisyys 6. Tyytyväisyys omaan panokseen 7. Ammattimainen lopputulos eri vaiheiden tuotoksissa 8. Visuaalisesti vaikuttava sovellus (demo-efekti) 9. Vaiheiden vaatimusten täyttäminen (ja vähän päälle) 10. Aikataulussa pysyminen 14(14)

15 5.3 Projektin keskeyttämiskriteerit Projekti keskeytetään mikäli 2 tai useampi projektiryhmän jäsenistä jättää ryhmän, koska näin ollen projektin hyväksyttävä loppuun vieminen katsotaan mahdottomaksi. Toinen projektin keskeyttämiseen johtava tilanne on, jos projektiin budjetoidut kokonaistuntimäärät ylitetään. Kaikissa tapauksissa projektia voidaan kuitenkin jatkaa, mikäli projektiryhmän jäsenet näin yhdessä päättävät. 5.4 Projektin päättämiskriteerit Projektin päättyminen on sidottu kurssin (T ) aikatauluun jonka mukaan palautusvaihe päättyy johon mennessä järjestelmä on siis toteutettu, testattu ja asennettu sekä asianmukaiset dokumentaatiot toimitettu. Tämän jälkeen jäljellä on enää demo-tilaisuuteen osallistuminen Projektin resurssit Projektille on resursoitu kunkin projektijäsenen osalta 200 työtuntia. Muita resursseja ei ole varattu. Koska projektin on kuitenkin tarkoitus vastata oikeata ohjelmistoprojektia tehdään tämän mukaisesti myös asianmukaiset kustannusarviot ja laskelmat. Yleisesti projektissa pyritään käyttämään ilmaisia avoimeen lähdekoodiin perustuvia ohjelmistoratkaisuja mutta myös kaupallisten tuotteiden käyttö on mahdollista siinä määrin kuin niiden virtuaaliset kustannusseuraamukset ovat järkevissä mitoissa. 6.1 Henkilöresurssit Projektille on allokoitu jokaiselta projektiryhmän seitsemältä jäseneltä 200 työtuntia, joiden jakautuminen projektin eri vaiheisiin on määritelty luvussa 8 Projektin ositus, vaiheistus, ja resursointi. Yhteensä projektiin on siis resursoitu 1400 työtuntia. Resursoinnissa ja aikatalutuksessa otetaan huomioon seuraavat rajoittavat ajanjaksot. Mitään pidempiä poissaolojaksoja ei ole toistaiseksi tiedossa minkään projektijäsenen osalta. Tenttikausi: Joululoma: Tenttikausi: Pääsiäisloma: Muut resurssit Projektissa käytetään pääasiassa projektiryhmän jäsenten omia sekä korkeakoulun tarjoamia tietokoneita ja muita välineitä. Mikäli projektissa esiintyy tarvetta muiden, 15(15)

16 kenties maksullisten resurssien käyttöön, tästä informoidaan välittömästi asiakkaalle ja keskustellaan resurssiongelman ratkaisuun johtavista vaihtoehtoisista menettelytavoista. 7. Käytettävät menetelmät ja työkalut Yleisesti projektissa pyritään eri osa-alueiden laadun varmistamiseksi käyttämään mahdollisimman pitkälle yleisesti tunnettuja ja toimiviksi todettuja työkaluja ja menetelmiä. Tässä luvussa on lyhyesti esitelty projektin eri osa-alueissa hyödynnettäviä työkaluja ja menetelmiä. 7.1 Projektinhallinta Projektissa ei varsinaisesti sovelleta mitään virallista projektinhallintametodiikkaa, mutta projektin edistymistä seurataan jatkuvasti projektipäällikön toimesta ja viikoittaiset palaverit toimivat tämän periaatteen toteutumisen kulmakivenä. 7.2 Vaatimustenhallinta Vaatimukset ovat järjestelmän toimintoja, ominaisuuksia ja rajoituksia. Vaatimustenhallinta on systemaattinen menetelmä vaatimuksien löytämiseen, dokumentointiin, organisointiin ja muutosten hallintaan. Vaatimustenhallintaa tehdään koko projektin ajan. Vaatimustenhallinnassa ei käytetä mitään erityistä siihen tarkoitettua ohjelmistoa vaan käytössä on Microsoft Word 2000 ja tavallinen tekstieditori. Tässä projektissa vaatimukset kerätään asiakastapaamisissa ja projektiryhmän palavereissa. Kaikille vaatimuksille annetaan yksilöllinen tunnus ja ne dokumentoidaan vaatimuslistaan. Vaatimuslista on yksinkertainen lista vaatimuksista tunnisteineen. Listasta jalostetaan käyttäjävaatimusdokumentti, johon toiminnalliset vaatimukset kirjataan käyttäjätapauksina ja ominaisuudet sekä rajoitukset kirjataan normaaleina vaatimuksina. Käyttäjävaatimusdokumentissa on vaatimusten lisäksi määritelty käyttäjäryhmät ja vaatimuksien prioriteettivaihtoehdot. Jokaiselle vaatimukselle määritellään molemmat näistä. Käyttäjävaatimusdokumentissa on lisäksi kerrottu vaatimuksienmuutosprosessi ja vaatimuksientoteutumisen mittaamiseen käytettävät mittarit. -vaiheen loputtua vaatimusmääritelmä hyväksytetään asiakkaalla ja samalla sitoudutaan noudattamaan vaatimuksia toimitettavassa tuotteessa. Sen jälkeen vaatimustenhallinnassa jokainen muutos vaatimuksiin käy läpi vaatimustenmuutosprosessin. Vaatimuksia, varsinkin käyttäjätapauksia käytetään tuotteen testien määrittelyyn. Näistä tärkein on vaatimuksien kannalta hyväksymistestaus, joka perustuu tarkasti vaatimuksiin. Sen avulla voidaan todeta onko tuote toteuttanut sille annetut vaatimukset ja onko se hyväksyttävä toimitettavaksi. 16(16)

17 7.3 Riskienhallinta Projektin riskinhallintakäytäntö on kuvattu riskienhallintasuunnitelmassa luvussa Suunnittelu Ohjelmisto toteutetaan oliopohjaisena. Järjestelmän staattisen luokkamallin esittämiseen käytetään soveltuvilta osin UML:ää. UML muun muassa tehostaa ohjelmoijien välistä kommunikointia ja helpottaa järjestelmän arkkitehtuurin ylläpitoa. Suunnitteluprosessin ei kuitenkaan haluta muodostuvan liian raskaaksi, eikä UML:n kaikkia piirteitä siksi tulla aktiivisesti käyttämään. Ohjelmiston suunnittelussa käytetään yleisesti hyväksi havaittuja suunnittelumalleja. Suunnittelumallien käyttö selkeyttää ohjelman rakennetta ja helpottaa sen ylläpidettävyyttä. Yleisimpien, niin sanottujen Gang of Four suunnittelumallien sovelluskohteet myös nimetään mallin mukaan. Sekä UML:n että suunnittelumallien käyttöönotto on järjestelmäarkkitehdin vastuulla, ja siihen tullaan ottamaan tarkemmin kantaa T1-vaiheessa. Tällöin myös päätetään käytettävistä valmisohjelmistoista ja muista työkaluista. 7.5 Ohjelmointi Ohjelmiston ensisijainen kohdeympäristö on Windows. Ohjelmisto myös toteutetaan Windows-ympäristössä. Toteutuskieli on C++ ja käytettävä kehitysympäristö MS Visual C VC++ on yksi monista kaupallisista integroiduista kehitysympäristöistä. Sen valinnan ensisijainen peruste oli kaikkien ryhmän jäsenten positiiviset kokemukset sen käytöstä. Lisäksi siitä ei ole ryhmän tiedossa mitään sellaisia oleellisia puutteita, jotka tulisivat haittaamaan ohjelman kehitystä ja jotka kilpailevissa tuotteissa olisi toteutettu paremmin. Versio 6.0 päätettiin valita sen saatavuuden takia. Uudempaa.NET versiota ei ole koulun tarjoamissa työkaluvalikoimissa ja yhteensopivuuden takaamiseksi on parasta, että kaikki ohjelmoijat käyttävät samaa versiota. Ohjelmointityyliä koskevista säännöistä laaditaan T1-vaiheessa erillinen ohje, jota tarpeen mukaan tarkennetaan myöhemmin. Kaikkien ryhmän jäseten tulee noudattaa sovittuja tyyliohjeita, jotta koodi säilyy mahdollisimman yhtenäisenä. Näin koodin sekä lukeminen että ylläpito nopeutuvat. Ohjetta tullaan käyttämään myös koodikatselmuksia pidettäessä. 7.6 Testaus Testaus on olennainen osa tuotteen laadunvalvontaa ja pyrimmekin projektin resurssien rajoissa harjoittamaan yleisesti tunnettuihin menetelmiin perustuvaa järjestelmällistä testausta järjestelmän eri osille. 17(17)

18 7.6.1 Tekninen testaus Projektissa käytetään testausstrategioina erityisesti yksikkötestausta ja järjestelmätestausta. Yksikkötestaus suoritetaan osana ohjelmointityötä siten, että kukin ohjelmoija kehittää joukon testitapauksia jokaiselle kirjoittamalleen moduulille. Työkaluna käytetään CppUnit-kirjastoa, joka hoitaa testien ajon ja tulosten raportoinnin sekä yhdenmukaistaa testitapausten esitysmuodon. Testitapaukset säilytetään osana lähdekoodia, ja ne ajetaan uudelleen jokaisen muutoksen yhteydessä. Periaatteena on, että kaikki versionhallintaan liitettävä koodi läpäisee sitä koskevat yksikkötestit. Järjestelmätestauksessa sovelletaan enimmäkseen ad-hoc-menetelmää. Testausta suorittavat sekä ryhmän jäsenet että asiakas. Tällä tavalla saadaan hyvä kuva siitä, mitä todellinen käyttäjä järjestelmältä haluaa, ja miten hyvin tämä hänen vaatimuksensa toteuttaa. Yleisimmät testit automatisoidaan tarvittaessa, jolloin niiden tulokset ovat tarkkaan määriteltyjä ja vertailukelpoisia. Myös automatisoitua kuormitus- ja suorituskykytestausta sovelletaan projektin viimeisessä implementaatiovaiheessa. Integraatiotestaus hoidetaan noudattamalla jatkuva integraatioperiaatetta siten, että uudet moduulit integroidaan järjestelmään viimeistään heti niiden valmistuttua. Näin järjestelmästä on aina olemassa jonkinlainen toimiva kokonaisuus, ja mahdolliset rajapintoihin liittyvät ongelmat tulevat esille jo aikaisessa vaiheessa. Kattavampi testaussuunnitelmaluonnos liitteenä Käytettävyystestaus Käyttöliittymätestaukseen käytetään heuristista tarkastelua joka on yksinkertainen ja halpa tarkistuslista-pohjainen menetelmä käytettävyyden parantamiseen. Menetelmästä enemmän tietoa Työkalut ja menetelmät dokumentissa. 7.7 Dokumentointi Dokumentointi on olennainen osa projektin sisäistä ja ulkoista tiedonkulkua joten dokumentaation kattavuuteen, ajan tasalla pitämiseen sekä laatuun tullaan panostamaan huomattava määrä resursseista Sisäiset dokumentit Projektin sisäiset dokumentit, eli projektiorganisaatiolle suunnatut dokumentit kirjoitetaan pääsääntöisesti Microsoft Word 2000 ohjelmistolla ( Tiedostoilla on näin ollen.doc-pääte. 18(18)

19 7.7.2 Tekninen dokumentointi Tekninen dokumentointi sekä ohjeistusdokumentaatio kirjoitetaan Latex:lla. API:n dokumentaatio generoidaan ohjelmakoodista Doxygen nimisellä ohjelmistolla ( 7.8 Tiedonkulku ja työskentelytavat Jotta projektin etenemistä voitaisiin seurata ja jotta kaikki projektin jäsenet voisivat pysyä perillä siitä missä vaiheessa kulloinkin ollaan, pidetään tasaisin väliajoin palavereita jossa näitä asioita käydään läpi. Viikoittain kokoonnutaan projektiryhmän kesken ja asiakkaan sekä muiden sidosryhmien kanssa järjestetään myös aika ajoin tarpeen mukaan. Sähköposti on pääasiallinen yhteydenpitoväline ja kaikilla ryhmänjäsenillä on sähköpostilaatikko jonka sisältö tarkistetaan mahdollisuuksien mukaan päivittäin. Projektiryhmälle on myös muodostettu sähköpostilista johon lähetetyt sähköpostiviestit ohjautuvat kaikille ryhmän jäsenille Viikkopalaverit Ryhmän jäsenet tapaavat kerran viikossa viikkopalaverissa, jossa käydään läpi tehtyjä töitä ja suunnitellaan seuraavan viikon tehtäviä. Viikkopalaveri pidetään tiistaisin klo. 15:30 16:15 T-talon ruokalassa. Palavereja edeltää lyhyt tapaaminen asiakkaan kanssa Asiakastapaamiset Asiakas tavataan viikoittain viikkopalaverin yhteydessä klo. 15:30 tiistaisin T-talon ruokalassa, ellei muuta sovita. Pidempiä palavereja voidaan tarvittaessa sopia näiden lyhyiden yhteenvetopalavereiden yhteydessä. 8. Projektin ositus, vaiheistus ja resursointi Projekti on jaettu viiteen vaiheeseen Projektinsuunnittelu (PS), Toteutus 1-3 (T1-T3) ja Luovutus (LU), ks. kuva 2. Kunkin vaiheen jälkeen pidetään katselmointitilaisuus jossa käydään läpi projektin tilanne, projisoidaan seuraavaa vaihetta sekä toimitetaan kunkin vaiheen aikana tuotetut dokumentit. 19(19)

20 ALKU LOPPU PS T1 T2 T3 LU - v1 - Vaatimusmääritelmä v1 - Riskienhallintasuunnitelma - v3 - Vaatimusmääritelmä v3 - Tekninen määritelmä v2 - Testausraportti v2 - Käytettävyyden testaussuunnitelma - Käytettävyyden testausraportti v1 - v5 - Tekninen määritelmä v4 - Avoimet virheet ja tiedostetut ongelmat - Käytettyjä työkaluja ja menetelmiä - Käyttöohje - Asennusohje - Loppuraportti - v2 - Vaatimusmääritelmä v2 - Tekninen määritelmä v1 - Testaussuunnitelma - Testausraportti v1 - v4 - Tekninen määritelmä v3 - Testausraportti v3 - Käytettävyyden testausraportti v2 Kuva 2 Projektin vaiheet 8.1 Projektin suunnittelu (PS) PS-vaiheen alussa projektiryhmä järjestäytyy ja tutustuu asiakkaaseen sekä mentoriin. Vaiheen tärkein tärkein tarkoitus on projektisuunnitelman, laatukäsikirjan sekä alustavan vaatimusmäärittelyn tuottaminen. PS-vaiheen aikataulu Palautettavat dokumentit valmiit :00 tarkastettaviksi Dokumentit katselmoitu :00 Dokumenttien korjaus tehty :00 Dokumentit asiakkaalle hyväksyttäväksi :00 Kurssin palautuksen takaraja :00 20(20)

21 PS-vaiheen resursointi Tehtävä Tekijät Budjetoidut tunnit Luennot Kaikki 52,5 Opiskelu Kaikki 66 - MS Project - Uudet teknologiat - Oma menetelmä/työkalu Ryhmäpalaverit Kaikki 42 Asiakaspalaverit Kaikki 15 Mentorpalaverit Kaikki 14 Projektin organisointi Johan, Matti 12 Vaatimusten hallinta Matti 20 Projektisuunnittelu Johan + osittain muut 32 Kehitysympäristön Ykä, Matti 5 pystyttäminen Www-ylläpito Matti 4 Seuraavan vaiheen suunnittelu Johan 10 Edistysraportin kirjoittaminen Johan 2 Valmistautuminen Johan 2 katselmointiin Katselmointitilaisuus Kaikki 7 Yhteensä 283,5 8.2 Toteutus 1 (T1) T1-vaiheessa aloitetaan itse järjestelmän suunnittelu ja aloitetaan ohjelmointityö. Vaiheen tuotteina syntyy tekninen määritelmä, testaussuunnitelma, testausraportti sekä ensimmäinen versio visualisointijärjestelmän rungosta (framework) sekä sen ohjelmointirajapinnasta (API). T1-vaiheen aikataulu Toiminnallinen määrittely valmis Tekninen määrittely valmis Testaussuunnitelma valmis Rungon 1. versio valmis testaukseen Testaus suoritettu Korjaukset tehty ohjelmistoon Palautettavat dokumentit valmiit tarkastettaviksi Dokumentit katselmoitu Dokumenttien korjaus tehty Dokumentit asiakkaalle hyväksyttäväksi Kurssin palautuksen takaraja (21)

22 T1-vaiheen resursointi Tehtävä Tekijät Budjetoidut tunnit Opiskelu Kaikki 28 Ryhmäpalaverit Kaikki 28 Asiakaspalaverit Kaikki 8 Mentorpalaveri Kaikki 7 Projektin organisointi Johan 12 Toiminnallinen määrittely Matti 8 Tekninen suunnittelu Samuli, Tero 18 Ohjelmointi Samuli, Tero, Petri muut Testaus Tero, Ykä 18 WWW-ylläpito Matti 10 Seuraavan vaiheen suunnittelu Johan 6 Edistysraportin kirjoittaminen Johan 2 Valmistautuminen Johan 2 katselmointiin Katselmointitilaisuus Kaikki 7 Yhteensä Toteutus 2 (T2) Tämän vaiheen tarkempi suunnitelma tehdään vaiheessa T1. Alustavasti ajatuksena on tuottaa visualisointijärjestelmän rungosta versio kaksi sekä yksi tätä hyväksi käyttävä visualisointi. Käytettävyyden testaaminen aloitetaan. T2-vaiheen alustava aikataulu Palautettavat dokumentit valmiit tarkastettaviksi Dokumentit katselmoitu Dokumenttien korjaus tehty Dokumentit asiakkaalle hyväksyttäväksi Kurssin palautuksen takaraja Toteutus 3 (T3) Tämän vaiheen tarkempi suunnitelma tehdään vaiheessa T2. Alustavasti tässä vaiheessa toteutetaan tärkeysjärjestyksessä jäljellä olevat vaatimukset tavoitteena saada kaikki vaatimukset täytettyä. 22(22)

23 T3-vaiheen aikataulu Palautettavat dokumentit valmiit tarkastettaviksi Dokumentit katselmoitu Dokumenttien korjaus tehty Dokumentit asiakkaalle hyväksyttäväksi Kurssin palautuksen takaraja Luovutus (LU) Tämän vaiheen tarkempi suunnitelma tehdään vaiheessa T3. Alustavasti järjestelmä viimeistellään vaiheen aikana luovutuskuntoon ja laaditaan sekä viimeistellään asennusja käyttöohjeet sekä muut dokumentit. Tähän vaiheeseen kuuluu myös järjestelmän testaaminen toisen ohjelmatyö-projektiryhmän toimesta. Vastaavasti tämän projektin ryhmä testaa toisen ryhmän järjestelmää ja kirjoittaa tästä raportin. T3-vaiheen aikataulu Palautettavat dokumentit valmiit tarkastettaviksi Dokumentit katselmoitu Dokumenttien korjaus tehty Dokumentit asiakkaalle hyväksyttäväksi Kurssin palautuksen takaraja Riskienhallintasuunnitelma 9.1 Johdanto Ohjelmistoprojektit ovat niin monimutkaisia, että ne ovat väistämättä alttiita riskeille. Kustannukset voivat ylittää arviot tai projektit voivat valmistua myöhässä tai keskeytyä kokonaan, mikäli riskit pääsevät realisoitumaan vahingoiksi asti. Siksi onkin tärkeää, ettei riskien anneta kehittyä rauhassa, vaan niitä seurataan ja niitä yritetään pienentää aktiivisesti projektin alusta loppuun saakka. Käytännössä riskien hallintaa toteutetaan kahdella tavalla: projektiin nimitetään riskienhallintapäällikkö, jonka vastuualueena on kaikki riskeihin liittyvä toiminta. Lisäksi projektille laaditaan kymmenen pahimmaksi arvioidun riskin lista, joka on avoin kaikille projektiin osallistujille ja jota päivitetään säännöllisesti. 23(23)

24 9.2 Hallintamenetelmä Riskienhallintapäällikkö Riskien hallintaan kuuluu olennaisena osana uusien riskien havaitseminen ja vanhojen uudelleenarviointi koko projektin ajan. Tästä syystä kyseisessä roolissa toimivan projektin jäsenen täytyy omaksua itselleen pessimistinen suhtautuminen projektiin. Henkilön täytyy siis kiinnittää huomionsa erilaisista päätöksistä aiheutuviin mahdollisiin riskeihin. Lisäksi riskienhallintapäällikkö toimii projektin riskilistan moderaattorina; kaikki muutokset listaan kulkevat hänen kauttaan Top 10 Riskit Projektin riskeistä pidetään jatkuvasti kirjaa ja niiden tilannetta pyritään arvioimaan uudelleen, mikäli niihin vaikuttavat asiat ovat muuttuneet. Näin projektin onnistumista heikentävät tekijät voidaan nopeasti havaita ja vastatoimet aloittaa. Jokaiseen riskiin kirjataan luonnollisesti myös keinot, joilla kyseisen riskin realisoitumista pyritään ehkäisemään. Itse lista on suhteellisen yksinkertainen, jotta riskienhallinta olisi mahdollisimman kevyttä, eikä turhaa byrokratiaa pääsisi syntymään. Lista itsessään on kaikkien nähtävillä, jotta jokaisella projektiin osallistujalla olisi tieto kaikista riskeistä ja niitä vastaan käytettävistä menetelmistä. Näin jokainen voi tehdä osansa riskien ehkäisemisessä sekä auttamalla riskilistan ajankohtaisena pitämisessä että toteuttamalla riskien torjuntaan käytettäviä keinoja. 9.3 Top 10 Riskilista Tällä viikolla Viime viikolla Viikkoja listalla Riski 1-1 Projektin jäsenten ajanpuute Menetelmät riskin ehkäisemiseksi Työt pyritään jakamaan sen mukaan miten kelläkin on aikaa, kuitenkin siten, että yhteensä koko projektin aikana kaikki tekevät riittävän määrän. 2-1 Feature creep Suunnittelussa pyritään minimalismiin. Vaatimusdokumentti määrittelee tuetut ominaisuudet tarkasti. 3-1 Aikataulun ylittyminen Suunnitteluvaiheessa projektin vaatimusdokumentti annetaan asiakkaan allekirjoitettavaksi, jonka jälkeen siihen ei enää tehdä muutoksia. Projektista tehdään mahdollisimman tarkka aikataulu vaatimusdokumentin jälkeen. Aikataulua uudelleen arvioidaan kesken projektin. 24(24)

25 4-1 Perfektionismi suunnittelussa tai toteutuksessa 5-1 Valmis projekti on huonolaatuinen 6-1 Viivästykset työkalujen takia 7-1 Ongelmat asiakkaan ja kehittäjien välillä Projektia seurataan aktiivisesti, jotta aikataulun rikkoutuminen huomattaisiin mahdollisimman aikaisin. Suunnittelussa pyritään minimalismiin. Vaatimusdokumentti määrittelee tuetut ominaisuudet tarkasti. Tekniset katselmukset suoritetaan koodille, vaatimuksille ja suunnitteludokumenteille. Testaussuunnitelma varmistaa, että kaikki määritelty funktionaalisuus on toteutettu. Käytetään yhteistä ohjelmointitapaa. Ohjelman testaus suoritetaan erillisesti ohjelman kehityksestä. Käytetään projektijäsenille jo entuudestaan tuttuja työkaluja. Vaatimusdokumentti tehdään yhteistyössä asiakkaan kanssa ja annetaan lopuksi asiakkaan hyväksyttäväksi. 10. Asennussuunnitelma Ohjelmiston asennukseen liittyvät yksityiskohdat tarkentuvat myöhemmässä vaiheessa projektia. Erillisessä käyttöohjeessa ohjelmiston asentaminen ohjeistetaan vaihe vaiheelta. Koska kyseessä on irrallinen ohjelmisto, ei varsinaista tuotantoympäristöä ole olemassa. Asennus pyritään luonnollisesti tekemään mahdollisimman yksinkertaiseksi. 11. Käyttöönottosuunnitelma Käyttöönottoon liittyvät yksityiskohdat tarkentuvat myöhemmässä vaiheessa projektia. Käyttöohje ja ohjelmointirajapinnan määrittely pyritään laatimaan niin perusteellisesti, että käyttöönotto sujuu kaikilta käyttäjäryhmiltä ongelmitta. Käyttäjäryhmät olemme hahmotelleet seuraavasti: a) Tietokonegrafiikka-kurssin luennoitsija (visualisointien esitys) b) Tietokonegrafiikka-kurssin assistentti (visualisointien suunnittelu) c) Opiskelijat (itseopiskelua) d) Muut (3D-grafiikkarungon käyttöä eri sovelluksiin) 25(25)

26 12. Koulutussuunnitelma 12.1 Projektiryhmän sisäinen koulutussuunnitelma Projektilla ei ole sisäistä koulutusta. Jokainen projektiryhmän jäsen opettelee tarvittaessa itsenäisesti projektityökalujen käyttöä ja projektin käyttämiä menetelmiä. Lisäksi ryhmä hyödyntää kurssiin sisältyviä luentoja ja ryhmän projektipäällikkö osallistui kurssin puitteissa järjestettyyn MS Project -koulutukseen Asiakkaalle tarjottava koulutussuunnitelma Projektiin ei sisälly asiakkaalle tarjottavaa koulutusta. Se olisi tuskin mielekästä projektin luonteen takia; dokumentaatio on tässä tapauksessa oleellisesti järkevämpi tapa siirtää projektiin liittyvä osaaminen mahdollisille jatkokehittäjille. Lähteet [1] Sommerville, I., Software Engineering, 6th Edition, Addison-Wesley, 2001 [2] Haikala, I. ja Märijärvi, J., Ohjelmistotuotanto, 5. painos, Suomen ATK-Kustannus Oy, 1998 Liitteet LIITE 1 Alustava testaussuunnitelma 26(26)

27 LIITE 1 Alustava testaussuunnitelma Projektin aikana sovelletaan testaukseen kaikkia kolmea perusstrategiaa: yksikkötestausta, integraatiotestausta ja järjestelmätestausta [2]. Testausmenetelmät noudattavat soveltuvin osin XP-konseptia, vaikkei tätä muutoin projektissa käytetäkään. Yksikkötestaus Jokaiselle järjestelmän moduulille kirjoitetaan sen kehityksen yhteydessä joukko testitapauksia [1]. Yleisenä periaatteena on, että ohjelmakoodin lisäämistä tai päivittämistä versionhallintaan pyritään välttämään, elleivät kaikki vaaditut testit tule läpäistyiksi. Testitapauksia päivitetään aina, kun järjestelmästä löydetään aikaisemmin havaitsematta jääneitä virheitä, jolloin niiden toistumiselta voidaan jatkossa välttyä. Menetelmän ansiosta ohjelmakoodin taso saadaan pidettyä korkeana, ja pahimmat virheet löytyvät jo aikaisessa vaiheessa, jolloin niiden korjaaminen onnistuu kohtuullisen pienellä vaivalla. Myös kynnys koodin muuttamiseen myöhemmässä vaiheessa, esimerkiksi uusia ominaisuuksia lisättäessä, on matalampi, sillä ajamalla testit uudelleen on helppo varmistua muutosten oikeellisuudesta. Testitapaukset toimivat lisäksi osana ryhmän sisäistä kommunikaatiota, ja niistä käy suoraan ilmi kunkin moduulin haluttu toiminta. Yksikkötestaus pyritään hoitamaan osana itse kehitystyötä, jolloin se samalla auttaa hahmottamaan kunkin moduulin käyttötapauksia. Työkaluna käytetään CppUnitkirjastoa, joka hoitaa testitapausten ajon ja tulosten raportoinnin [1]. Testitapausten kirjoittamiseen on alustavasti varattu noin neljäsosa kaikesta ohjelmointityöstä. Integraatiotestaus Järjestelmän kehitys aloitetaan arkkitehtuurihierarkian korkeimmalta tasolta, siirtyen projektin edetessä vähitellen matalammille tasoille. Alempien tasojen moduulit korvataan alkuvaiheessa tyngillä (stub), jotka toteuttavat vain välttämättömimmän toiminnallisuuden. Menettelyn ansiosta järjestelmästä on aina olemassa toimiva versio esimerkiksi esittelyä ja järjestelmätestausta varten. [2] Integraatiotestaus etenee ohjelmoinnin kanssa käsi kädessä ns. ylhäältä alas - menetelmällä. Mahdolliset testitapaukset toteutetaan tynkämoduuleista käsin pyytämällä ylempiä tasoja suorittamaan tiettyjä toimintoja. Tällöin järjestelmän tärkeimmät osat ovat jatkuvasti välillisen testauksen kohteena, ja niistä saadaan vakavimmat virheet selville jo hyvin aikaisessa vaiheessa. Integraatiotestaukselle sinänsä ei projektissa ole varattu muutamaa erikoistapausta lukuun ottamatta paljonkaan ylimääräisiä resursseja. Tavoitteena on kuitenkin yhdistää uudet moduulit järjestelmään mahdollisimman nopeasti, jatkuva integrointi -menetelmää 27(27)

28 noudattaen, jolloin tietty osa integraatiotestauksesta tulee hoidettua jo ohjelmointivaiheessa. Jos integrointi ei onnistu, on jossain todennäköisesti virhe. Järjestelmätestaus Järjestelmää testataan luonnollisesti myös kokonaisuutena. Tärkeimpänä menetelmänä käytetään ad-hoc-testausta, jota asiakas sekä kukin ryhmän jäsen harrastaa resurssiensa mukaan. Menetelmässä testaaja asettuu järjestelmän käyttäjän asemaan ja suorittaa vaatimusten mukaisia toimintoja etsien samalla tietoisesti virheitä ja epäkohtia. Tällä tavalla voidaan varmistua siitä, että tuote todella täyttää asiakkaan vaatimukset koskien sekä toiminnallisuutta että käytettävyyttä. Tiettyjen toimintojen ja käyttötapausten testaus voidaan myös automatisoida korvaamalla osa moduuleista riiviöillä (gremlin), jotka tuottavat keinotekoista käyttäjäsyötettä muulle järjestelmälle. Samalla menetelmällä hoidetaan myös kuormitustestaus (stress testing) ja suorituskykytestaus (performance testing). Riiviöiden etuna on, että jokainen testitapaus voidaan määritellä täsmällisesti ja käyttäjäriippumattomasti, jolloin tulokset ovat vertailukelpoisia eri suorituskertojen välillä. Vaiheistus Koska yksikkötestaus ja integraatiotestaus ovat vahvasti sidoksissa varsinaiseen kehitystyöhön, pyritään niiden soveltaminen aloittamaan heti ensimmäisessä implementaatiovaiheessa. Näin myös vältytään huonosta testauksesta johtuvilta ongelmilta myöhemmissä vaiheissa. Käytännössä on havaittu, ettei yksikkötestauksen testitapauksista saada yleensä tarpeeksi kattavia, jos niiden tekeminen aloitetaan vasta jälkikäteen [3]. Järjestelmätestausta ei varsinaisesti voida aloittaa ennen kuin jonkinlainen toimiva kokonaisuus on saatu aikaiseksi. Tämän vuoksi suuremman mittakaavan järjestelmätestaus jätetäänkin kolmanteen implementaatiovaiheeseen, mutta jonkinasteista ad-hoc-testausta sovelletaan jo ainakin toisessa vaiheessa. Viitteet [1] CppUnit Home Page, [viitattu ] URL: [2] Milan Springl, Software Testing, [viitattu ] URL: [3] Rutherford, Kevin, Retrofitting Unit Tests with JUnit, XP2000-konferenssi 28(28)

Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä 28.10.2002 Projektiryhmä Keimo keimo-dev@list.hut.

Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä 28.10.2002 Projektiryhmä Keimo keimo-dev@list.hut. T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä 28.10.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi Kirjoittajat

Lisätiedot

Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä 28.10.2002 Projektiryhmä Keimo keimo-dev@list.hut.

Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä 28.10.2002 Projektiryhmä Keimo keimo-dev@list.hut. T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä 28.10.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi Kirjoittajat

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä

Lisätiedot

T-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä

Lisätiedot

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

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1 T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi

Lisätiedot

UCOT-Sovellusprojekti. Testausraportti

UCOT-Sovellusprojekti. Testausraportti UCOT-Sovellusprojekti Testausraportti Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.02 Julkinen 11. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä

Lisätiedot

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistojen mallintaminen. Luento 11, 7.12. Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,

Lisätiedot

T Testiraportti - järjestelmätestaus

T Testiraportti - järjestelmätestaus T-76.115 Testiraportti - järjestelmätestaus 18. huhtikuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 18.04.2002 Jani Myyry Muutettu viimeksi: 18.04.2002 Jani Myyry Versiohistoria

Lisätiedot

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

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe LU. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T3 T-76.115 Tietojenkäsittelyopin ohjelmatyö Testiraportti, vaihe LU Sisältö Tästä dokumentista ilmenee LU-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 14.4.2003

Lisätiedot

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

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari

Lisätiedot

Convergence of messaging

Convergence of messaging Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää

Lisätiedot

Menetelmäraportti - Konfiguraationhallinta

Menetelmäraportti - Konfiguraationhallinta Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1

Lisätiedot

Automaattinen yksikkötestaus

Automaattinen yksikkötestaus Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Automaattinen yksikkötestaus Ryhmä Rajoitteiset Versio Päivämäärä Tekijä

Lisätiedot

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

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Projektisuunnitelma KotKot Helsinki 22.9.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen

Lisätiedot

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

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3 AgilElephant SEPA Diary Petri Kalsi 55347A Heikki Salminen 51137K Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: PK&HS Sivu 1 / 7 Dokumenttihistoria Revisiohistoria Revision päiväys: 29.11.2004 Seuraavan

Lisätiedot

T Projektikatselmus

T Projektikatselmus T-76.115 Projektikatselmus Projektityöryhmä GenCode I3-iteraatio 17.3.2004 Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) +Kokemuksia työskentelymenetelmistä

Lisätiedot

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

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Testauksen loppuraportti v. 1.0 Päivitetty 23.4.2001 klo 19:05 Mikko Viljainen 2 (14) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 1.0

Lisätiedot

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan

Lisätiedot

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma TKK/DISKO/Tik-76.115 WCLIQUE Projektiryhmä Clique http://www.hut.fi/jekahkon/wclique/testplan.html WCLIQUE Ohjelmistoprojekti Projektiryhmä Clique: Janne Dufva, 75008T, email: janne.dufva@nokia.com, 75014C,

Lisätiedot

Työkalut ohjelmistokehityksen tukena

Työkalut ohjelmistokehityksen tukena 1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan

Lisätiedot

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

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant AgilElephant Testausraportti I1 Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: Testausraportti Sivu 1 / 5 Dokumentti Historia Muutoshistoria Revision Numero Revision Päiväys Yhteenveto muutoksista Revision

Lisätiedot

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti

Lisätiedot

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

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti Järjestelmäprojekti 1 projektisuunnitelma ICT4TN007-2 SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti Versio 0.1 Tekijät Keijo Nykänen Tarkastanut Hyväksynyt HAAGA-HELIA

Lisätiedot

EDISTYMISRAPORTTI - PS Virtuaaliyhteisöjen muodostaminen Versio 1.0

EDISTYMISRAPORTTI - PS Virtuaaliyhteisöjen muodostaminen Versio 1.0 EDISTYMISRAPORTTI - PS Edited by Checked by Approved by Antti Tuomaala Harri Kauhanen i Sisällysluettelo DOKUMENTIN VERSIOT 1 1. PROJEKTIN TILA 2 2. SUORITETUT TEHTÄVÄT 3 Projektisuunnitelma 3 Vaatimusmäärittely

Lisätiedot

T Testiraportti - integraatiotestaus

T Testiraportti - integraatiotestaus T-76.115 Testiraportti - integraatiotestaus 16. huhtikuuta 2002 Confuse 1 Tila Versio: 1.1 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 16.04.2002 Jani Myyry Versiohistoria

Lisätiedot

Ohjelmistotuotantoprojekti

Ohjelmistotuotantoprojekti Ohjelmistotuotantoprojekti Ryhmä Muppett TESTAUSDOKUMENTTI Helsinki 5.8.2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti, kesä 2008 Projekti: Muutos- ja korjauspyyntöjen

Lisätiedot

Toteutusvaihe T3 Digi-tv: Edistymisraportti

Toteutusvaihe T3 Digi-tv: Edistymisraportti Toteutusvaihe T3 Digi-tv: Edistymisraportti Sisällysluettelo 1. Projektin tila...3 Dtv: Work done per Person (current phase)...3 Dtv: Work done per Worktype (current phase)...3 2. Suoritetut tehtävät...4

Lisätiedot

Lohtu-projekti. Testaussuunnitelma

Lohtu-projekti. Testaussuunnitelma Lohtu-projekti Testaussuunnitelma Versiohistoria: 1.0 19.2.2003 1. versio Mari 1.1 20.2.2003 Muutoksia Mari 1.2 25.2.2003 Katselmoinnissa esiin tulleet Mari muutokset 1.3 17.3.2003 2. syklissä tehtävät

Lisätiedot

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta OHJ-3010 Ohjelmistotuotannon perusteet Ohjelmistoprojektin hallinta 1 Sisältö Projektiorganisaatio ja sidosryhmät Ohjelmistoprojektin kulku Projektin suunnittelu Ositus Osallistujat Työmäärän arviointi

Lisätiedot

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Ohjelmistotuotantoprojekti Nero Helsinki 5.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä

Lisätiedot

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

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari

Lisätiedot

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

VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D VERSIONHALLINTA PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D Versio Päivä Tekijä Kuvaus 0.1 26.10.2005 Kaarlo Lahtela Ensimmäinen versio 0.2 10.12.2006 Lauri Kiiski Suomennettu 3 (8 ) SISÄLLYS

Lisätiedot

Määrittely- ja suunnittelumenetelmät

Määrittely- ja suunnittelumenetelmät Menetelmädokumentti Määrittely- ja suunnittelumenetelmät Versio Päiväys Tekijä Kuvaus 0.01 5.12.01 Pekka Koskinen Alustava sisällysluettelo 0.1 7.12.01 Pekka Koskinen Ensimmäinen luonnos 1.0 11.12.01 Pekka

Lisätiedot

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,

Lisätiedot

Projektityö

Projektityö Projektityö 21.10.2005 Projektisuunnitelma Työn ositus Projektisuunnitelman sisältö Kurssin luennoitsija ja projektiryhmien ohjaaja: Timo Poranen (email: tp@cs.uta.fi, työhuone: B1042) Kurssin kotisivut:

Lisätiedot

Testaussuunnitelma Labra

Testaussuunnitelma Labra Testaussuunnitelma Labra Helsinki 25.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,

Lisätiedot

LOPPURAPORTTI Paperikonekilta Versio 1.0

LOPPURAPORTTI Paperikonekilta Versio 1.0 Loppuraportti LITA/TIKO/PAPERIKONEKILTA 1 (14) 18.5.2009 LOPPURAPORTTI Paperikonekilta Versio 1.0 Tekijät: Jaakko Karhunen Jani Hyvönen TIKO, IT-Dynamo 5.kerros Osoite: Tietojenkäsittelyn koulutusohjelma

Lisätiedot

0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen Muutoshistoria Versio Pvm Tekijä Kuvaus 0.1 24.10.2005 Elina Kontro Laatuasiat siirretty omaan dokumenttiin jatkotyöstetty 0.2 27.10.2005 Santeri Saarinen Bugien elinkaari yms. asioita jatkettu 0.3 28.10.2005

Lisätiedot

A4.1 Projektityö, 5 ov.

A4.1 Projektityö, 5 ov. A4.1 Projektityö, 5 ov. Kurssin esitietovaatimuksia Kurssin tavoitteista Kurssin sisällöstä Luentojen tavoitteista Luentojen sisällöstä Suoritustavoista ja -vaatimuksista Arvostelukriteereistä Motivointia

Lisätiedot

Projektin suunnittelu

Projektin suunnittelu Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 15.3. Projektin suunnittelu - CMMIkäytänteet Projektin estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten

Lisätiedot

Lego Mindstorms anturit

Lego Mindstorms anturit Lego Mindstorms anturit Metropolia Ammattikorkeakoulu Projektisuunnitelma Tomi Ilonen KA09 Tommi Nuotiomaa KA09 Matias Pitkänen KA09 20.1.2012 Insinöörityö Päivämäärä Sisällys 1 Projektin kuvaus 1 1.1

Lisätiedot

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

T-76.115 Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Keimo-visualisointijärjestelmän Ray tracing - visualisaation testisarja. Sarja sisältää testitapaukset ja testilokit Päivämäärä 13.4.2003 Projektiryhmä

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö

T Tietojenkäsittelyopin ohjelmatyö T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä dokumentti on tietokonegrafiikka-algoritmien visualisointiin tarkoitettujen visualisointien ja niiden tekemiseen tarkoitetun ohjelmointirajapinnan

Lisätiedot

Menetelmäraportti Ohjelmakoodin tarkastaminen

Menetelmäraportti Ohjelmakoodin tarkastaminen Menetelmäraportti Ohjelmakoodin tarkastaminen Sisällysluettelo 1. Johdanto...3 2. Menetelmän kuvaus...4 2.1. Tarkastusprosessi...4 2.1.1. Suunnittelu...4 2.1.2. Esittely...5 2.1.3. Valmistautuminen...5

Lisätiedot

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM!

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM! TARJOUSPYYNTÖ / LIITE 1 1 (5) TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM! Tällä liitteellä yksilöidään hankinnan kohteen ominaisuuksia ja toiminnallisuuksia, jotka

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

T Ohjelmistokehitysprojekti I - Iteraatiosuunnitelma (I2)

T Ohjelmistokehitysprojekti I - Iteraatiosuunnitelma (I2) T-76.4110 Ohjelmistoprojekti I 25.2.2006 T-76.4115 Ohjelmistokehitysprojekti I - Iteraatiosuunnitelma (I2) Versio Päiväys Muokkaaja Kuvaus 2.0 25.2.2006 Markus Kattilamäki Päivämäärien tarkennus, viimeistely

Lisätiedot

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma Projektiryhmä Tete Työajanseurantajärjestelmä T-76.115 Tietojenkäsittelyopin ohjelmatyö/ 2(6) Muutoshistoria Versio PVM Tekijä Kuvaus 0.10 14.10.2003 Miikka Lötjönen Dokumenttipohja (projektisuunnitelman

Lisätiedot

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

T 76.115 Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi Hirviö Projektikatselmointi Mikä Hirviö on? Hajautettu muistikirja Professoreille Muistiinpanoja keskusteluista opiskelijan kanssa Diplomitöiden ja jatko opintojen seuranta Raportointi Opetushenkilökunnalle

Lisätiedot

Ylläpitodokumentti Mooan

Ylläpitodokumentti Mooan Ylläpitodokumentti Mooan Helsinki 16.08.06 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas

Lisätiedot

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma PUSU-ryhmä Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Jussi Hynninen

Lisätiedot

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Arto Stenberg Copyright Kuntien Tiera Oy Kuntien Tiera Copyright Kuntien Tiera Oy Tieran toiminta perustuu osaamisverkoston rakentamiseen, mikä

Lisätiedot

Tik-76.612 Ohjelmistoprojektien Hallinta

Tik-76.612 Ohjelmistoprojektien Hallinta Tik-76.612 Ohjelmistoprojektien Hallinta Tervetuloa kurssille! 2 Kurssin yleisinfo Kurssin tausta Katsaus luentoihin Aloitusluennon agenda Luennoitsijoiden esittely Harjoitustyön läpikäynti Muut käytännön

Lisätiedot

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testausraportti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström Peter

Lisätiedot

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset Kurssin tavoitteista uennot ma ls. 1097, klo 10-12. pe ls. DXI, klo 12-14. uennot ovat viikoilla 40-42. uentojen yhteydessä ei järjestetä erillisiä harjoituksia. Opinto-oppaasta: Opintojakson tavoitteena

Lisätiedot

Ohjelmistotuotteen hallinnasta

Ohjelmistotuotteen hallinnasta 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

Lisätiedot

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA Ohjelmointitekniikka lyhyesti Survival Kit. Vesiputousmalli ELINKAARIMALLEISTA. Ohjelmiston elinkaari Ohjelmiston elinkaarella (life cycle) tarkoitetaan aikaa, joka kuluu ohjelmiston kehittämisen aloittamisesta

Lisätiedot

L models. Testisuunnitelma. Ryhmä Rajoitteiset

L models. Testisuunnitelma. Ryhmä Rajoitteiset Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Testisuunnitelma Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset

Lisätiedot

Siimasta toteutettu keinolihas

Siimasta toteutettu keinolihas AS 0.3200 Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma: Siimasta toteutettu keinolihas Laura Gröhn 224417 Mikko Kyllönen 221177 Lauri Liukko Sipi 84702A Susanna Porkka 225131 3.2.2015

Lisätiedot

PS-vaiheen edistymisraportti Kuopio

PS-vaiheen edistymisraportti Kuopio PS-vaiheen edistymisraportti Kuopio Kuopio, PS-vaiheen edistymisraportti, 30.10.2001 Versiohistoria: Versio Pvm Laatija Muutokset 1.0 30.10.2001 Ossi Jokinen Kuopio2001, vain kurssin T-76.115 arvostelun

Lisätiedot

Suunnitteluvaihe prosessissa

Suunnitteluvaihe prosessissa Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op) 581361 Ohjelmistoprosessit ja ohjelmistojen laatu (4op) Ohjelmistojärjestelmien syventävien opintojen kurssi Myös ohjelmistotekniikan profiilin pakollinen kurssi eli ohjelmistotekniikka-aiheisen gradun

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

Lisätiedot

T-76.115 Tietojenkäsittelyopin ohjelmatyö

T-76.115 Tietojenkäsittelyopin ohjelmatyö T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on jatkuvasti ajan tasalla pidettävä dokumentti johon luetellaan tiedostetut ongelmat ja niiden käsittelytilanne. Päivämäärä 8.2.2003 Projektiryhmä

Lisätiedot

Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi

Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi Luku 8 Rakennusvaihe Moduulisuunnittelu Detailed Design Programming Ohjelmointi Teknisen Complete suunnittelun Technical viimeistely Design Suunnittelukatselmuksen Design Perform suorittaminen Review Yhteisen

Lisätiedot

Toteutusvaihe T2 Edistymisraportti

Toteutusvaihe T2 Edistymisraportti Toteutusvaihe T2 Edistymisraportti Sisällysluettelo 1. Projektin tila...3 1.1. Suoritetut tehtävät...4 1.2. Käytetyt menetelmät...5 1.3. Ongelmat...6 1.4. Jatkosuunnitelmat...6 Versio- ja muutoshistoria

Lisätiedot

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

Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5) Terja Ketola PTJ2008-työsuunnitelma 1 (5) AIKATAULU JA TEHTÄVÄT / PTJ2008 VALMIS MENOSSA MYÖHÄSSÄ ALOITTAMATTA ALUSTAVA AJANKOHTA EI PIDETTY / TEHTY 1 Määrittelyn läpikäynti PTi, TKe, IHa, TRö 34 23.8.2007

Lisätiedot

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Projektisuunnitelma (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Ville Toiviainen Tomi Tuovinen Lauri af Heurlin Tavoite Projektin tarkoituksena

Lisätiedot

S11-09 Control System for an. Autonomous Household Robot Platform

S11-09 Control System for an. Autonomous Household Robot Platform S11-09 Control System for an Autonomous Household Robot Platform Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Quang Doan Lauri T. Mäkelä 1 Kuvaus Projektin tavoitteena on

Lisätiedot

Internet-pohjainen ryhmätyöympäristö

Internet-pohjainen ryhmätyöympäristö Menetelmäohje Internet-pohjainen ryhmätyöympäristö Riku Hurmalainen, 24.3.2002 Sisällysluettelo 1. Johdanto...3 2. Termit...4 3. Toteutus...5 3.1. Yleiskuvaus...5 3.2. Tekninen ratkaisu...5 3.3. Tietoturva...6

Lisätiedot

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit

Lisätiedot

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016 CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016 VIIME KERRALLA MENETELMIÄ Musta laatikko Valkea laatikko Harmaa laatikko Regressio Automaatio Rasitus (kuormitus)

Lisätiedot

File [Otsikko] 2014-02-26 40212. Projektisuunnitelma. SPT2014 Selvitysprojekti projektihallinnan työkaluista

File [Otsikko] 2014-02-26 40212. Projektisuunnitelma. SPT2014 Selvitysprojekti projektihallinnan työkaluista apj2014 Projektisuunnitelma 1 (6) Projektisuunnitelma SPT2014 Selvitysprojekti projektihallinnan työkaluista Versio 1.0 Muutoshistoria umero Pvm Selitys Tekijä(t) 0.1 12.2.2014 Projektisuunnitelmaluonnos

Lisätiedot

T Testiraportti - integraatiotestaus

T Testiraportti - integraatiotestaus T-76.115 Testiraportti - integraatiotestaus 22. maaliskuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 22.03.2002 Jani Myyry Versiohistoria

Lisätiedot

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006 12 09 Jani Eränen Alustava DOKUMENTIN TILA: Alustava Valmis Tarkastettu

Lisätiedot

Matematiikan oppifoorumi Projektisuunnitelma

Matematiikan oppifoorumi Projektisuunnitelma Matematiikan oppifoorumi Projektisuunnitelma Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen Ohjaaja Jukka Eskola Asiakas Mikko Mäkelä Ohjelmistotuotantoprojekti 29.10.1999

Lisätiedot

Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen

Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen Toiminnallinen määrittely: Työsuunnitelma TYÖSUUNNITELMAN TIEDOT Versio 0.1 Laatija Ulla Angervo Laatimispäivämäärä Hyväksyjä Hyväksymispäivämäärä

Lisätiedot

T-76.115 Tietojenkäsittelyopin ohjelmatyö. Projektin loppuraportti. Tietokonegrafiikka-algoritmien visualisointi. Projektin loppuraportti

T-76.115 Tietojenkäsittelyopin ohjelmatyö. Projektin loppuraportti. Tietokonegrafiikka-algoritmien visualisointi. Projektin loppuraportti T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä dokumentti sisältää kuvauksen projektin viimeisen, eli viidennen vaiheen etenemisestä, suoritetuista tehtävistä ja kohdatuista ongelmista. Lisäksi

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö

T Tietojenkäsittelyopin ohjelmatyö T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Dokumentissa on kuvattu Keimo-projektin riskienhallintasuunnitelma ja kulloinkin tunnistetut riskit. Dokumenttia päivitetään jokaiseen palautukseen. Päivämäärä

Lisätiedot

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

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0 TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN i Sisällysluettelo DUMENTIN VERSIOT 1 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI

Lisätiedot

TIEA4 Projektityö, 5-10 op.,

TIEA4 Projektityö, 5-10 op., TIEA4 Projektityö, 5-10 op., 2012-13 Luennot Kurssin esitietovaatimukset ja tavoitteet Kurssin sisällöstä Suoritustavoista ja -vaatimuksista, arvostelu Yleisiä ohjeita Kurssin luennoitsija ja projektien

Lisätiedot

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset. Riskienhallinta DTV projektissa

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset. Riskienhallinta DTV projektissa Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Riskienhallinta DTV projektissa Riskienhallinta DTV projektissa Sivu 1/8 Sisällysluettelo 1. Riskienhallinta DTV projektissa...3 1.1. Projektin

Lisätiedot

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja

Lisätiedot

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

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3 Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2

Lisätiedot

MS Project 2016 perusteet projektiarkkitehdeille ja -insinööreille ver Hannu Hirsi 2018

MS Project 2016 perusteet projektiarkkitehdeille ja -insinööreille ver Hannu Hirsi 2018 MS Project 2016 perusteet projektiarkkitehdeille ja -insinööreille ver. 7.2 Hannu Hirsi 2018 1 Yleistä : 1. Yksi käytetyimmistä projektien hallintaohjelmista on Microsoft Project, joka on tehokas ja joustava

Lisätiedot

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI Vesa Tenhunen Tarkastusmenettelyt Keino etsiä puutteita ohjelmakoodeista, dokumenteista ym. ohjelmistoprosessissa syntyvästä materiaalista Voidaan käyttää kaikissa

Lisätiedot

Projektisuunnitelma Nero-ryhmä

Projektisuunnitelma Nero-ryhmä Projektisuunnitelma Nero-ryhmä Kuusela Johannes Muukkonen Jyrki Sjöblom Teemu Sundberg Ville Suominen Osma Tuohenmaa Timi Ohjelmistotuotantoprojekti Helsinki 9.9.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen

Lisätiedot

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

Testaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza Testaussuunnitelma Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma Versio 1.0 Ehdotus Laatija Raine Kauppinen VERSIOHISTORIA Versionotyyppi Versio- Päiväys Tekijä

Lisätiedot

Testaaminen ohjelmiston kehitysprosessin aikana

Testaaminen ohjelmiston kehitysprosessin aikana Testaaminen ohjelmiston kehitysprosessin aikana 04.02.2004 http://cs.joensuu.fi/tsoft/ Sisällys 1. Johdanto 2. Yksikkö- ja integrointitestaus 3. Järjestelmätestaus 4. Hyväksymistestaus http://cs.joensuu.fi/tsoft/

Lisätiedot

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Kuopio Testausraportti Asiakkaat-osakokonaisuus Kuopio Testausraportti Asiakkaat-osakokonaisuus Kuopio, testausraportti, 25.3.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 11.2.2002 Matti Peltomäki Ensimmäinen versio 0.9 11.2.2002 Matti Peltomäki

Lisätiedot

Kuopio Testausraportti Kalenterimoduulin integraatio

Kuopio Testausraportti Kalenterimoduulin integraatio Kuopio Testausraportti Kalenterimoduulin integraatio Kuopio, testausraportti, 22.4.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 22.4.2002 Matti Peltomäki Ensimmäinen versio 0.9 22.4.2002 Matti

Lisätiedot

Orientaatio ICT-alaan. Projekti

Orientaatio ICT-alaan. Projekti Orientaatio ICT-alaan Projekti Projekti Ajallisesti rajoitettu, kertaluonteinen tehtävä määrätyt resurssit sekä oma (linjaorganisaatiosta poikkeava) organisaatio Toteutus tapahtuu suunnitelmallisesti ennalta

Lisätiedot

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä Omistaja Tyyppi Tiedoston nimi Turvaluokitus Kohderyhmä Turvaluokituskäytäntö --- SE/Pekka Järveläinen Projektisuunnitelma projektisuunnitelma_kielihallinto.doc

Lisätiedot

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

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus SEPA päiväkirja BetaTeam Juho Mäkinen, 57796V, jvmakine@cc.hut.fi Jari Leppä, 42710V, jleppa@cc.hut.fi Versio Pvm Tekijä Kuvaus 0.1 10.11.2005 Juho Mäkinen Johdanto 1. 0.2 11.11.2005 J.Mäkinen, Käytäntöön

Lisätiedot

ADE Oy Hämeen valtatie 144 20540 TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus: 1626957-3

ADE Oy Hämeen valtatie 144 20540 TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus: 1626957-3 Tuotekonfigurointi ADE Oy lyhyesti Asiakkaiden tarpeisiin suunnattua innovatiivista ja toimivaa ohjelmisto- ja 3d animaatiopalvelua. Ade Oy on toteuttanut vuodesta 2000 alkaen haastavaa interaktiivista

Lisätiedot

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS 10 KEYS TO SUCCESSFUL SOFTWARE PROJECT 1. Clear Vision 2. Stable, Complete, Written Requirements 3. Detailed User Interface Prototypes

Lisätiedot

COTOOL dokumentaatio Testausdokumentit

COTOOL dokumentaatio Testausdokumentit Table of Contents Testausraportti.............................................................................. 1 1 Tiivistelmä...............................................................................

Lisätiedot

Project-TOP QUALITY GATE

Project-TOP QUALITY GATE Project-TOP QUALITY GATE FOR SUCCESSFUL COMPANIES TYÖKALU ERP- JÄRJESTELMIEN TESTAUKSEEN PROJECT-TOP QUALITY GATE Quality Gate on työkalu ERP-järjestelmien testaukseen Huonosti testattu ERP- järjestelmä

Lisätiedot