Hirviö Projektisuunnitelma

Koko: px
Aloita esitys sivulta:

Download "Hirviö Projektisuunnitelma"

Transkriptio

1 Hirviö Projektisuunnitelma Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 8. helmikuuta 2005 Tiivistelmä: Projektisuunnitelma kuvaa lyhyesti projektin, sen toimijat ja tavoitteet. Lisäksi suunnitelmassa listataan työtavat ja työkalut sekä projektin vaiheet. 1

2 Sisältö 1 Johdanto Projektin kuvaus Lopputuotteen oikeudet Järjestelmä ja ympäristö Termit ja määritelmät Henkilöstö ja toimijat Projektiryhmä Projektiryhmän tiedot Projektiryhmän jäsenet ja vastuualueet Muut toimijat Projektin tavoitteet ja päättymiskriteerit Asiakkaan tavoitteet lyhyesti Projektiryhmän tavoitteet Henkilökohtaiset oppimistavoitteet Projektin keskeytyskriteerit Projektin päättymiskriteerit Resursointi Henkilöstö Materiaalit Budjetti Työtavat ja työkalut Käytännöt Iteratiivinen kehitys Iteraatiosuunnittelu Dokumentointi Raportointi Projektikatselmoinnit Ryhmän kokoukset Vaatimusten hallinta Muutostenhallinta Versionhallinta Koodaustavat Vertaistestaus SEPA -yhteenveto Laadunvalvontasuunnitelma Työkalut Käytäntöjen analysointi Standardit

3 6 Projektin vaiheet Aikataulu Dokumenttien valmistelu Projektin suunnittelu Tavoitteet Toimitukset Tehtävät Implementaatio I Tavoitteet Toimitukset Tehtävät Implementaatio II Tavoitteet Tehtävät Toimitukset Tehtävät Viimeistely ja toimitus Tavoitteet Toimitukset Tehtävät Riskienhallinta Skenaariot

4 Sorvakko Ensiversio, lähinnä dokumentin rakenne Sorvakko Kasattu eri ihmisten tekstit Sorvakko PP-vaiheen lopussa luovutettu dokumentti Sorvakko Korjaukset saadun palautteen perusteella Sorvakko I1-iteraation päivitykset Sorvakko I2-iteraation päivitykset 1 Johdanto Tämä dokumentti on Hirviö-ryhmän T Tietojenkäsittelyopin ohjelmatyö -kurssin projektisuunnitelma. 1.1 Projektin kuvaus Projektin tarkoituksena on tuottaa jaettu muistikirja ensisijaisesti professorien, toissijaisesti muun henkilökunnan käyttöön. Työkalun kantavana ideana on helpottaa saman pääaineen professorien välistä yhteydenpitoa ja pitää kirjaa opiskelijoille annetuista lupauksista ja esim. opiskelijan diplomityön edistymisestä. Projektin toissijaisena tavoitteena on laajentaa työkalua koskemaan myös kursseja ja jatko-opiskelijoita. Työkalun pitää olla käytettävissä heterogeenisissä ympäristöissä. Järjestelmän luonteen vuoksi tarvitaan pääsynvalvonta sekä muuta tietosuojaa henkilötietosuojan täyttämiseksi. Lisäksi työkalun pitää olla turvallisesti käytettävissä niin TKK:n sisä- kuin ulkopuoleltakin. Projektin asiakkaana on Teknillisen korkeakoulun Tietoliikenneohjelmistojen ja multimedian laboratorio (myöh. TML). Työkalun ovat tilanneet kaksi professoria, Teemupekka Virtanen ja Antti Ylä-Jääski. Asiakkaan puolelta projektille on tarjolla kaksi ohjaajaa, opettavat tutkijat Sanna Liimatainen ja Ursula Holmström. 1.2 Lopputuotteen oikeudet Projektin lopputuote on asiakkaalle tärkeä. Nykyinen tilanne kuluttaa liikaa professorien työaikaa eikä mikään takaa sitä, että opiskelijoille annetut lupaukset todella pidetään siinä muodossa missä ne on tehty. Tästäkin syystä johtuen asiakkaan vaatimuksena on, että projektin tuotosten käyttö- ja jatkokehitysoikeudet jäävät ryhmän lisäksi laboratoriolle. Asiakkaan kanssa on sovittu, että sopimus oikeuksista allekirjoitetaan projektin kuluessa. 1.3 Järjestelmä ja ympäristö Projektissa kehitetään professorien ja muun henkilökunnan käyttöön koordinointia ja viestintää helpottava järjestelmä. Järjestelmän toimintamalli on client-server -perustainen; kaikki informaatio pidetään keskitetysti palvelimella, johon asiakasohjelmilla otetaan yhteyttä. Erilaisten käyttöympäristöjen vuoksi järjestelmän käyttöliittymä on tarkoitus toteuttaa selainpohjaisesti. Järjestelmän ylläpitoa varten voidaan tarpeen vaatiessa toteuttaa esim. Javapohjainen graafinen käyttöliittymä, tarve tälle selvitetään projektin aikana. 1.4 Termit ja määritelmät CVS Concurrent Versioning System IRC Internet Relay Chat PEAR PHP Extension and Add-on Repository, PHP:n laajennuskirjasto PHP PHP: Hypertext Preprocessor, erityisesti WWW-sivujen luontiin tarkoitettu skriptikieli 4

5 SEPA Software Engineering Practice Assignment, ohjelmistotuotannon harjoitus TML Tietoliikenneohjelmistojen ja multimedian laboratorio UML Uniform Modelling Language, ohjelmiston mallinnuskieli XHTML extensible Hypertext Markup Language, sivunkuvauskieli 2 Henkilöstö ja toimijat Projektin organisaatiokaavio esitetään kuvassa 1. TML Asiakas Prof. Antti Ylä-Jääski Asiakas Prof. Teemupekka Virtanen Ohjaaja DI Ursula Holmström SoberIT Mentor Kennet Westerdahl Ohjaaja TkL Sanna Liimatainen Projektiryhmä Projektipäällikkö Samuli Sorvakko Prosessivastaava Jani Heikkinen Laatuvastaava Anssi Kalliolahti Käyttöliittymävastaava Jukka Larja Asiakasvastaava Kim Nylund Järjestelmäarkkitehti Liia Sarjakoski Tietoturvavastaava Timo Toivanen Kuva 1: Organisaatiokaavio 2.1 Projektiryhmä Projektiryhmän tiedot Projektiryhmässä on kolmannen-kuudennen vuoden opiskelijoita joista valtaosan pääaine on Tietoliikenneohjelmistojen ja multimedian laboratoriossa. Nimi: Sähköposti: Hirviö hirvio(at)tml.hut.fi 5

6 2.1.2 Projektiryhmän jäsenet ja vastuualueet Seuraavassa lyhyt esittely jokaisesta projektiryhmän jäsenestä. Nimi: Jani Heikkinen Rooli: Prosessivastaava Puhelin: Sähköposti: jahh(at)iki.fi Opinnot ja työkokemus: Viidennen vuoden opiskelija, pääaineena tietoliikenneohjelmistot ja sivuaineena ohjelmistojärjestelmät. Työskentelee neljättä vuotta ylläpitäjänä TML:ssä sekä ollut kurssiassistenttina muutamalla kurssilla. Nimi: Anssi Kalliolahti Rooli: Laatuvastaava Puhelin: Sähköposti: anssi.kalliolahti(at)iki.fi Opinnot ja työkokemus: Neljännen vuoden opiskelija, pääaineena ohjelmistojärjestelmät ja sivuaineena tietoliikenneohjelmistot. Työskentelee ohjelmistokehitystehtävissä, joista työkokemusta noin kaksi vuotta. Nimi: Jukka Larja Rooli: Käyttöliittymävastaava Puhelin: Sähköposti: jlarja(at)cc.hut.fi Opinnot ja työkokemus: Kuudennen vuoden opiskelija, pääaineena Sisällöntuotanto ja sivuaineena Vuorovaikutteinen digitaalinen media. Työskentelee neljättä vuotta assistenttina TML:ssä. Nimi: Kim Nylund Rooli: Asiakasvastaava, vastuuna on ohjelmiston vaatimusten hallinta ja asiakaskontaktit. Puhelin: Sähköposti: kim.nylund(at)hut.fi Opinnot ja Viidennen vuoden opiskelija, pääaineena tietoliikenneohjelmistot. Suorittaa sivuaineena aikuiskasvatustieteen approbaturin työkokemus: Helsingin yliopistolla. Työskentelee assistenttina kolmatta vuotta TML:ssä. Nimi: Liia Sarjakoski Rooli: Järjestelmäarkkitehti Puhelin: Sähköposti: liia.sarjakoski(at)hut.fi Opinnot ja työkokemus: Kolmannen vuoden opiskelija, pääaineena tietoliikenneohjelmistot. Työkokemusta kurssiassistenttina toimimisesta sekä WWWsovelluksista. Nimi: Samuli Sorvakko Rooli: Projektipäällikkö, vastuuna on huolehtia tehtävienjaosta ryhmän sisällä sekä viestinnän toimivuudesta. Lisäksi projektipäällikkö on päävastuussa koko projektista. Puhelin: Sähköposti: ssorvakk(at)niksula.hut.fi Opinnot ja Viidennen vuoden opiskelija, pääaineena tietoliikenneohjelmistot. työkokemus: assistenttina useilla Työskennellyt järjestelmäylläpitäjänä muutamissa firmoissa sekä kursseilla. 6

7 Nimi: Timo Toivanen Rooli: Tietoturvavastaava Puhelin: Sähköposti: thtoivan(at)cc.hut.fi Opinnot ja työkokemus: Viidennen vuoden opiskelija, pääaineena ohjelmistojärjestelmät, sivuaineina tietoliikenneohjelmistot ja avaruustekniikka. Työskennellyt assistenttina TML:ssä sekä tietojenkäsittelyopin laboratoriossa sekä muun muassa ylläpitotehtävissä. Jokainen ryhmän jäsen osallistuu järjestelmän toteuttamiseen ja on vastuussa koodaamansa luokan/paketin laadusta. 2.2 Muut toimijat Muut projektiin yhteydessä olevat tahot ovat asiakkaan edustajia sekä kurssin meille osoittama mentor. Nimi: Ursula Holmström Rooli: Ohjaaja Puhelin: Sähköposti: ursula(at)tml.hut.fi Esittely: DI, viidettä vuotta opettava tutkija TML:ssa Nimi: Sanna Liimatainen Rooli: Ohjaaja Puhelin: Sähköposti: sos(at)tml.hut.fi Esittely: Tekniikan lisensiaatti, viidettä vuotta opettava tutkija TML:ssa. Nimi: Teemupekka Virtanen Rooli: Asiakas Puhelin: Sähköposti: tpv(at)tml.hut.fi Esittely: TkT, Tietoliikenneohjelmistojen professori Nimi: Kennet Westerdahl Rooli: Mentor Puhelin: Sähköposti: kwesterd(at)cc.hut.fi Esittely: Työkokemus SysOpen Oyj:ssä 4 vuotta, nykyisin projektipäällikkö. Nimi: Antti Ylä-Jääski Rooli: Asiakas Puhelin: - Sähköposti: antti.yla-jaaski(at)tml.hut.fi Esittely: TkT, Tietoliikenneohjelmistojen professori, työkokemus Nokia Oyj 15 vuotta, ETH Zurich 5 vuotta. 7

8 3 Projektin tavoitteet ja päättymiskriteerit 3.1 Asiakkaan tavoitteet lyhyesti Tavoite 1 Opiskelijakohtaisten muistiinpanojen tallentaminen 2 Hakujen tekeminen nimen tai opiskelijanumeron perusteella 3 Järjestelmän käyttäminen sekä laboratorion sisältä että etänä Arviointikriteeri Ryhmä arvioi vaatimusmäärittelyn perusteella ja hyväksyttää valmistumisen asiakkaalla. Ryhmä arvioi ja testaa hakujen toimivuuden. Ryhmä toteuttaa teknisen osuuden näin, asiakkaan vastuulla on asentaa lopputuote s.e. se on käytettävissä laboratorion palomuurin ulkopuolelta. 4 Opiskelijan perustietojen tallentaminen Ryhmä arvioi asiakkaan hyväksymien testauskäytäntöjen pohjalta tallennuksen toimivuuden. 5 Opiskelijakohtaisten tiedostojen tallentaminen Ryhmä arvioi asiakkaan hyväksymien testauskäytäntöjen pohjalta tallennuksen toimivuuden. 6 Tietoturvallinen järjestelmä Ryhmä arvioi sisäisen testauksen ja vertaustestauksen perusteella järjestelmän kokonaisturvallisuuden, asiakas hyväksyy testauskäytännöt. 7 Diplomitöiden seuraaminen Asiakas ilmoittaa haluamansa kriteerit diplomitöiden tiloille. Tämän jälkeen ryhmä arvioi seurannan toimivuuden asiakkaan hyväksymien testauskäytäntöjen mukaisesti. 8 Työryhmät Ryhmä toteuttaa työryhmätoiminnallisuuden asiakkaan hyväksymällä tavalla ja testaa toimivuuden sovittujen käytäntöjen mukaisesti. 9 Raportit Asiakas arvioi ryhmän toteuttamien raporttien sopivuuden. 10 Opiskelijakäyttöliittymä Ryhmä arvioi ja verteistestaa opiskelijakäyttöliittymän toimivuuden asiakkaan antamien kriteerien perusteella. 3.2 Projektiryhmän tavoitteet Kaikille projektiryhmän jäsenille yhteisenä tavoitteena on saada arvokasta kokemusta ohjelmiston suunnittelu-, kehitys- ja toteutusprosessista. Projekti tarjoaa hyvän mahdollisuuden päästä soveltamaan eri kursseilla opittuja menetelmiä kohtuullisen turvallisessa ja vähäriskisessä ympäristössä. Kurssinäkökulmasta katsoen ryhmämme pyrkii suorittamaan projektin siten, että kurssin ohjemateriaalin kirjain ja henki täytetään. Tarkoituksemme siis on suorittaa kurssi niin hyvin kuin pystymme. Arvosanatavoitteemme on kiitettävä (5). 3.3 Henkilökohtaiset oppimistavoitteet Jani Heikkinen: Tavoitteena oppia käytännössä ohjelmistoprosessin ohjausmenetelmiä ohjelmistoprojektissa. Janin SEPA-tehtäväaiheena on refaktorointi, jossa pyritään parantamaan lähdekoodia ilman uusien toimintojen lisäämistä sekä estää lähdekoodin hajoamista pitkäaikaisessa ohjelmistokehityksessä. 8

9 Anssi Kalliolahti: Tavoitteena päästä kokeilemaan itselle uusia ohjelmistotuotannon menetelmiä. SEPA-tehtävänä Anssilla on suunnittelumallien (Design Patterns) soveltaminen. Jukka Larja: Tavoitteena oppia soveltamaan käytännössä eri kursseilla opittuja työtapoja suurehkossa projektissa. Erityisesti Jukan pyrkimyksenä on erilaisten työkalujen sujuvan käytön opettelu ja opittujen taitojen soveltaminen käyttöliittymän suunnittelussa ja toteutuksessa. SEPA-tehtävänä on heuristinen arviointi (Heuristic evaluation). Tehtävä on tarkoitus tehdä yhdessä tietoturvavastaava Timo Toivasen kanssa. Pyrkimyksenä on kehittää käyttöliittymää tietoturvaa heikentämättä. Kim Nylund: Tavoitteena oppia toimimaan isohkon projektiryhmän jäsenenä. Tavoitteena myös oppia toimimaan rajapintana asiakkaan ja ryhmän välillä, sekä oppia kirjoittamaan asiakkaan tarpeet selkeiksi vaatimuksiksi. Lisäksi Kimin tavoitteena on oppia ryhmätyökalujen käyttöä. SEPA-aiheena on, Jani Heikkisen kanssa yhdessä, koodin refaktorointi (Refactoring). Liia Sarjakoski: Tavoitteena oppia toimimaan ohjelmistoprojektissa ja tutustua ohjelmistotuotantoon liittyviin hyviin käytäntöihin. Tavoitteena myös oppia erityisesti arkkitehtuurisuunnittelusta. SEPA-tehtävänä suunnittelumallien (Design Patterns) soveltaminen arkkitehtuuriin. Samuli Sorvakko: Projektipäällikkönä Samulin tavoite on projektin johtamisen opettelu kohtuullisen turvallisessa ympäristössä. SEPA-tehtäväksi hän valitsi eri toimijoiden välisen viestinnän merkityksen selvittämisen. Timo Toivanen: Tämä on ensimmäinen suurehko ohjelmistoprojekti, joten miltei kaikki projektiin liittyvä on uuden opettelua. Erityisesti tarkoituksena on oppia pitämään huolta projektin tietoturvanäkökohdista sen kaikissa vaiheissa. SEPA-tehtävä on tarkoitus tehdä yhdessä käyttöliittymävastaava Jukka Larjan kanssa, koska perinteisesti käytettävyys ja tietoturva on mielletty vaikeasti yhdistettäviksi tavoitteiksi. Projektin yhteydessä olisi tarkoitus oppia miten nämä sovitetaan yhteen niin, että kummankin osa-alueen tavoitteet toteutuvat riittävän hyvin. 3.4 Projektin keskeytyskriteerit Projekti katsotaan keskeytyneeksi, jos vähintään kaksi projektiryhmän jäsentä jättää projektin kesken. Projekti voidaan myös keskeyttää koko ryhmän yhteisellä päätöksellä. 3.5 Projektin päättymiskriteerit Projekti päättyy jonkin seuraavan ehdon toteutuessa: Kurssin päättymispäivämäärä ohitetaan Projektin asiakas hyväksyy projektin päättymisen Kaikki projektille määrätyt tuotokset on testattu ja hyväksytysti toimitettu 4 Resursointi 4.1 Henkilöstö paksulla fontilla merkityt tunnit ovat toteutuneita tunteja 9

10 Heikkinen Kalliolahti Larja Nylund Sarjakoski Sorvakko Toivanen PP Tot Tot Toim Yht Taulukko 1: Työtuntisuunnitelma tunteina Kustannus kpl Kappalehinta Yhteensä Projektiryhmän työtunnit EUR/h EUR Asiakkaan työtunnit EUR/h EUR Laitteistokustannukset EUR 2000 EUR Yhteensä Taulukko 2: Projektin kokonaiskustannukset 4.2 Materiaalit Ryhmän käytössä on levytilaa TML:n CVS-palvelimelta ja lisäksi projektin sähköpostilista on laboratorion sähköpostipalvelimella. Laboratorio antaa ryhmän käyttöön myös kehityspalvelimen. Kehitystyötä voidaan tehdä laboratorion yleiskäyttöisiltä päätteiltä. Ryhmämme voi käyttää myös TML:n kokoustiloja sekä asiakaspalaverien että sisäisten kokousten pitämiseen. 4.3 Budjetti Projektin työmääräkustannukset olisivat huomattavat, mikäli projekti toteutettaisiin täysin kaupallisesti. On epätodennäköistä, että korkeakoulu olisi halukas panostamaan projektiin sen tarvitsemia summia. Taulukossa 2 on esitetty arvio projektin kokonaiskustannuksista. 5 Työtavat ja työkalut 5.1 Käytännöt Iteratiivinen kehitys Tuotteen kehityksessä käytetään inkrementaalista iteraatiomallia ja käyttökuvauksia. Jokainen iteraatio jaetaan aktiviteetteihin ja niistä edelleen tehtäviin. Toteutus (implementointi) tehdään inkrementaalisesti järjestyksessä: järjestelmän arkkitehtuuri, avaintoiminnot, toissijaiset toiminnot ja viimeistely. Tämä käytäntö suosii arkkitehtuuriin painottuvaa testausta, minkä vuoksi oliosuunnittelussa tulee noudattaa vastuulähtöistä suunnittelua (responsibility-driven design) [2]. Jokaisen iteraation lopussa järjestelmä tulee olla testattu ja käyttövalmis implementoitujen toimintojen osalta Iteraatiosuunnittelu Jokaisen iteraation alussa tavoitteet ja toimitukset suunnitellaan yhdessä asiakkaan kanssa. Iteraatiosuunnittelussa arvioidaan tärkeimpiin käyttökuvauksiin ja toimintoihin kuluva aika. Asiakas määrittelee toimitettavien osien prioriteetin. Toimitukset jaetaan tehtäviin, joiden toteuttamiseen kuluva aika tulisi olla n. 10h 20h. 10

11 Jos iteraation aikana havaitaan, että tehtävän/tehtävien toteuttamiseen kuluva aika on enemmän tai vähemmän kuin suunniteltu aika, iteraation toimitettavien osien määrää voidaan vähentää tai lisätä. Käytettävä aika pyritään pitämään suunnitellulla tasolla. Ensimmäisen iteraation suunnitelussa otetaan huomioon asiakkaan ensisijaisesti haluamat toiminnot, jotka luovat pohjan järjestelmän arkkitehtuurille. Tässä vaiheessa analysoidaan, suunnitellaan ja toteutetaan järjestelmän arkkitehtuuri ja sen tärkeimmät toiminnot. Arkkitehtuurista laaditaan määrittelydokumentti (kts. kappale 6.2.2). Ensimmäisessä iteraatiovaiheessa suunnitellaan testaus arkkitehtuurille ja avaintoiminnoille. Testauksessa löydetyt virheet raportoidaan ja korjataan (kts. kappale 5.1.4). Toisessa iteraativaioheessa toissijaiset toiminnot analysoidaan, suunnitellaan ja yhdistetään olemassaolevaan arkkitehtuuriin. Tässä vaiheessa kirjoitetaan alustava järjestelmän käyttöohje. Kolmas iteraatiovaihe alkaa pienellä inkrementtitoteutuksella, jossa kehitetään olemassa olevia toiminnallisuuksia ja asiakkaalle luovutettavat ohjeet. Vaihe päättyy järjestelmätestaukseen Dokumentointi Dokumentit kirjoitetaan LaTeX-muotoon. Ryhmä palauttaa dokumentit kurssille PDF-muodossa, käyttäen muunnokseen pdflatex-työkalua. LaTeX-tiedostojen tulee olla aina virheettömästi käännettävissä, ennenkuin tiedosto päivitetään CVS:ään. Jokaisen dokumenttiin liitetään sanahakemisto kaikista uusista termeistä, joita dokumentissa on käytetty. Sanahakemiston täytyy olla selvästi indeksoitu, jotta siihen voidaan viitata muista dokumenteista tarvittaessa. Kaikki dokumentit kirjoitetaan siten, että niiden sisältöön voidaan projektin kuluessa viitata yksiselitteisesti. Yksi asiakokonaisuus dokumentoidaan vain yhdessä dokumentissa, johon muista dokumenteista viitataan. Dokumenteilla tarkoitetaan tässä myös käyttö- ja testikuvauksia (use cases, test cases). Dokumenttien muutoksenhallintaa varten toteutetaan LaTeX-makropaketti, jolla kukin ryhmän jäsen voi lisätä dokumentteihin omia kommenttejaan. Kommentit tulostuvat dokumentin esikatseluversioihin mutta niiden näkyminen estetään dokumenttia tuotettaessa. Tällä parannetaan tekstin kirjoittajan ja muutoksen ehdottajan välistä viestintää Raportointi Muutosraportit lähetetään ryhmän sähköpostilistalle. Listalle lähetetään ilmoitus kaikista merkittävistä muutoksista dokumentaatiossa, ohjelmistossa sekä työkaluissa. Lisäksi listalla koordinoidaan ryhmän sisäistä työnjakoa eri osa-alueiden toteuttamisen suhteen. Pienemmistä muutoksista keskusteluun voidaan käyttää ryhmän IRC-kanavaa. Keskusteluosapuolet ovat velvollisia tekemään keskustelustaan sähköpostiraportin muulle ryhmälle, mikäli keskustelussa on sovittu jotain merkittävää. Lajittelun selkiyttämiseksi kaikkiin listalle tuleviin sähköpostiviesteihin lisätään otsikkoon tunniste [hirviö]. Vikaraportoinnissa käytetään kurssin suosittelemaa Bugzilla-järjestelmää. Viat kirjataan Bugzillaan mahdollisimman täydellisinä heti niiden löydyttyä. Ryhmäpalavereissa (katselmoinneissa) jaetaan vastuut ja korjausaikataulut vioille. Edistymisraportteja on kahta lajia. Ensimmäinen on kurssin vaatimuksiin kuuluva, joka vaiheen lopussa palautettava raportti. Toinen on vapaamuotoisempi, n. kahden viikon välein projektin toimijoille lähetettävä raportti, jossa kerrotaan viimeaikaisista kehityksistä. Edistymisraporteista on vastuussa projektipäällikkö. 11

12 Työajan raportointiin käytetään kurssin tarjoamaa Trapoli-järjestelmää. Projektipäällikkö huolehtii siitä, että järjestelmässä on tarvittavat tehtäväkuvaukset. Kukin ryhmän jäsen on vastuussa siitä, että tehdyt tunnit tulevat kirjatuksi (puolen tunnin tarkkuudella) Trapolijärjestelmään mahdollisimman pian suorituksen jälkeen Projektikatselmoinnit Ennen varsinaista projektikatsemointia mentorille ja asiakkaan edustajille lähetetään käsiteltävä katselmointimateriaali, johon pyydetään tutustumaan ennen itse katselmointia. Projektikatselmoinneissa esitetään kalvoesitys, jolla kerrotaan lyhyesti projektin tilasta mentorille sekä asiakkaan edustajille. Projektikatselmointien kulusta sekä esityksen valmistelusta on vastuussa projektipäällikkö Ryhmän kokoukset Ryhmä pyrkii kokoontumaan mahdollisimman täydellisenä viikottain pidettävään kokoukseen. Kokouksessa päätetään projektin aikataulun perusteella seuraavaksi suoritettavat tehtävät ja määrätään niille vastuuhenkilö. Jokaisesta kokouksesta tehdään pöytäkirja, johon kirjataan kokouksessa käsitellyt ja päätetyt asiat. Tehtäväseurantaa varten projektipäällikkö ylläpitää tehtävälistaa, johon merkitään tehtävä, tehtävän vastuuhenkilö sekä tehtävän määräaika Vaatimusten hallinta Vaatimusten hallinta on koko projektin kestävä prosessi, jonka perustana on vaatimusmäärittelydokumentti. Vaatimusten hallinnan tavoitteena on varmistaa, että asiakkaan vaatimukset otetaan huomioon projektin jokaisessa vaiheessa. Vaatimusten hallintaan kuuluu myös vaatimusten muutosten hallinta. Vaatimusten hallinnasta vastaa asiakasvastaava, joka toimii läheisessä yhteistyössä asiakkaan kanssa. Kukin vaatimus tulee täyttää suunnittelussa, toteutuksessa ja testauksessa myöhemmin projektissa. Vaatimusten täyttymistä seurataan vaatimusmäärittelydokumentissa annettavien tunnisteiden perusteella. Seuraavassa luvussa kerrotaan lisää vaatimusmuutoksista Muutostenhallinta Projektiryhmän tai asiakkaan ehdottama vaatimus saa ensiksi statuksen ehdotus. Tässä tilassa olevaa vaatimusta voi muuttaa sellaisenaan. Kun asiakas ja projektiryhmä hyväksyy vaatimuksen, se saa statuksen hyväksytty. Hyväksyttyyn vaatimukseen voidaan tehdä muutoksia, jos muilla vaatimuksilla tai dokumenteilla ei ole siihen riippuvuuksia tai jos muiden vaatimusten ja dokumenttien riippuvuudet voidaan myös muuttaa. Muutos voidaan kuitenkin tehdä vain, jos asiakas ja projektiryhmä hyväksyvät muutoksen. Toteutettua vaatimusta muutetaan vain hyvin painavista syistä ja samoilla edellytyksillä kuin hyväksyttyjä vaatimuksia. Kun vaatimus on verifioitu, sitä ei enää muuteta. Muutokset vaatimuksissa päivitetään vaatimusmäärittelydokumenttiin sekä kaikkiin niihin dokumentteihin, joissa ne esiintyvät. Etenkin muutokset projektisuunnitelmassa päivitetään tähän dokumenttiin. Muutokset otetaan huomioon myös ohjelmakoodissa ja testitapauksissa. Laaja-alaisista muutoksista tulee informoida kaikkia osapuolia, joiden vastuualueella muutos tapahtuu. 12

13 5.1.9 Versionhallinta Versionhallinnassa käytetään CVS:ää. Jokaisen iteraation lopuksi kaikki toimitettavat merkitään samaan julkaisuun (release). Jos on tarvetta, voidaan käyttää myös kappaleessa esitetyn koodaustavan mukaisia julkaisukanditaatteja tai mikrojulkaisuja. Tehtyjen muutoksien kommentointi on pakollista CVS:ään. Kommenttien tulee viitata jokaisen talletetun (commit) tiedoston sisäiseen rakenteeseen Koodaustavat Toteutuksessa noudatetaan PEAR:n PHP koodaustyylistandardin ( manual/en/standards.php) koodaustapoja Vertaistestaus Projektiryhmä suorittaa vertaistestausta viimeisen iteraatiokierroksen aikana. Ryhmälle määritellään myöhemmin vertaistestausryhmä, jonka kanssa testausta tehdään ristiin SBTMmenetelmällä. Aikaa vertaistestaukselle on varattava vähintään kahdeksan tuntia. 5.2 SEPA -yhteenveto Aihe Vastuuhenkilö(t) Käyttöaika Yhteydenpitokäytännöt Samuli Sorvakko PP-DE Heuristinen evaluointi Jukka Larja ja Timo Toivanen I1-I2 Design Patterns Anssi Kalliolahti ja Liia Sarjakoski I1-I2 Refaktorointi Jani Heikkinen ja Kim Nylund I1-I2 Projektin vaiheet: PP projektisuunnittelu I1,I2 Toteutuskierrokset DE toimitus 5.3 Laadunvalvontasuunnitelma Ennen projektisuunnitelmakierroksen päättymistä kaikki tuotettavat dokumentit katselmoidaan. Katselmointiin liittyvä materiaali lähetetään katselmointiryhmälle ennen varsinaista katselmointia. Katselmointiryhmä tutustuu materiaaliin ennalta ja kirjaa ylös epäselvyydet ja esille tulleet virheet. Katselmoinnissa dokumentaatiosta vastaava henkilö käy läpi dokumentin, jonka aikana muu ryhmä esittää kysymyksensä. Katselmoinnissa esille tulleet muutokset päivitetään katselmoituun materiaaliin. Tarkka laadunvalvontasuunnitelma tehdään ensimmäisen implementaatiokierroksen alussa. 5.4 Työkalut Projektissa käytetään seuraavia työkaluja: 13

14 Työkalu CVS Xemacs Trapoli Bugzilla LaTeX Dia HttpUnit PhpUnit PhpDoc PhpEclipse Työkalujen lähdetietoja: Kuvaus Versionhallintajärjestelmä, joka ei ole rakennus- (build tool), projektinhallinta-, viestintä-, muutostenhallinta- tai testaustyökalu Tekstieditori ja sovelluskehitysjärjestelmä Aikaraportointityökalu Virheenseuraamisjärjestelmä Dokumenttien valmistelu- ja latomajärjestelmä Diagrammien suunnitteluohjelma Yksikkötestaustyökalu, joka emuloi selainta Yksikkötestaustyökalu PHP lähdekoodin dokumentointityökalu PHP liitin Eclipse integroituun kehitysympäristöön Viite Lähdetieto TK1 CVS TK2 LaTeX TK3 Bugzilla TK4 Xemacs (php-mode) prog-modes_21.html TK5 PhpUnit Cookbook TK6 PHPDoc TK7 Eclipse eclipse.platform.doc.user/tasks/running_eclipse.htm 5.5 Käytäntöjen analysointi Jokaisen iteraation lopussa ryhmä analysoi käytettyjä työtapoja ja työkaluja. Analysoinnin tulokset raportoidaan edistymisraportissa (kts. kappale 5.1.4). 5.6 Standardit PEAR PHP koodaustyylistandardi ( XHTML v1.1 ( Unified Modeling Language (UML) v1.5 ( formal/uml.htm) 6 Projektin vaiheet 6.1 Aikataulu Taulukossa 3 esitellään projektin karkea aikataulu, jota tarkennetaan projektin edetessä. Aikataulu pohjautuu kurssin sivuilla esitettyyn aikatauluun[1] Dokumenttien valmistelu Kaikkiin kierroksiin kuuluu valmisteltavia dokumentteja. Kunkin dokumentin valmisteluun kuuluu vähintään kolme vaihetta. Ensimmäisessä vaiheessa kirjoitetaan esiversio dokumentista. Yleensä tämä vaihe on kaikkein työläin. Toisessa vaiheessa esiversio toimitetaan katselmoitavaksi asiakkaan edustajille. Asiakkaalta pyydetään dokumentista kritiikkiä, kommentteja ja parannusehdotuksia. Tässä vaiheessa 14

15 Pvm Klo Kuvaus Projektisuunnitelma ( ) :00 Asiakastapaaminen (järjestäytyminen ja yleiskatsaus) :00 Asiakastapaaminen (vaatimusmäärittely) :00 Projektisuunnitelmakierroksen iteraatiosuunnitelma :00 Asiakastapaaminen (vaatimusmäärittely) Seuraavista asiakastapaamisista sovitaan erikseen :00 Sisäinen määräaika suunnitelmadokumenteille :00 Suunnitelmadokumenttien ja -raporttien palautus :00 Palautetilaisuus Implementaatiokierros I ( ) :00 Kierroksella toteutettavien use casejen viimeistely :00 Ensimmäisen implementaatiokierroksen iteraatiosuunnitelma :00 Sisäinen deadline arkkitehtuurikuvaukselle :00 Kierroksen testaussuunnitelma valmis :00 Sisäinen määräaika kierroksen dokumenteille :00 Ensimmäisen implementaatiokierroksen dokumenttien palautus :00 Palautetilaisuus Joululoma ( ) Tarvittaessa varaslähtö Implementaatiokierros II:lle Implementaatiokierros II ( ) :00 Toisen implementaatiokierroksen iteraatiosuunnitelma :00 Sisäinen checkpoint, varmistetaan eteneminen ja jaetaan työt :00 Sisäinen määräaika kierroksen dokumenteille :00 Järjestelmätestauksen aloitus :00 Järjestelmätestauksen DL :00 Dokumenttien ja raporttien palautus :00 Palautetilaisuus Viimeistely ja toimitus ( ) :00 Viimeistelykierroksen iteraatiosuunnitelma :00 Järjestelmän ja testiohjeistuksen toimitus vertaisryhmälle :00 Vertaisarvioinnin palautus :00 Sisäinen määräaika kierroksen dokumenteille :00 Dokumenttien ja raporttien palautus :00 Lopullinen demonstraatio Taulukko 3: Projektin aikataulu suoritetaan myös ryhmän sisäistä kritiikkiä luettamalla dokumenttia niillä, jotka eivät ole olleet sen kirjoitustyössä mukana. Viimeisessä vaiheessa dokumenttia muokataan soveltuvin osin edellisessä vaiheessa saadun kritiikin pohjalta. 6.2 Projektin suunnittelu Tavoitteet Projektin suunnitteluvaiheessa kartoitetaan asiakkaan kanssa projektille asetetut vaatimukset ja tavoitteet sekä aikataulutetaan projekti. Lisäksi vaiheen tarkoituksena on tutustuttaa projektissa työskentelevät toisiinsa sekä asiakkaan edustajiin. Vaiheen aikana rakennetaan projektin tarvitsemat puitteet kehitysympäristön ja ajan- ja dokumenttienhallinnan osalta. Projektin suunnittelusta päävastuussa on projektipäällikkö. Projektipäällikön vastuulla on koordinoida projektisuunnitelman kirjoitus sekä pitää huolta dokumentin muutoksista. 15

16 6.2.2 Toimitukset Dokumentti Määräaika Vastuuhenkilö Projektisuunnitelma Samuli Sorvakko Vaatimusmäärittely Kim Nylund Tilannekatsaus Samuli Sorvakko SEPA-aiheenvalinnat Tehtävät Suunnitteluvaiheen tärkeimpänä tehtävänä on projektisuunnitelman ja vaatimusmäärittelyn tekeminen. Nämä dokumentit luovat pohjan projektin myöhemmille vaiheille, joten tähän vaiheeseen uhrattu aika maksanee itsensä moninkertaisesti takaisin projektin edetessä. Kuvassa 2 on kuvattu suunnitteluvaiheen työtuntisuunnitelma. Vaatimusmäärittelyn tueksi pyrimme tapaamaan asiakasta mahdollisimman monesti. Kuten ohjelmistoprojekteissa yleensäkin, asiakas ei osaa antaa suoraan valmista tarkkaa vaatimusmäärittelyä, vaan ennemminkin ideoita ja olisi kiva jos -tyylisiä kommentteja. Vaatimusmäärittelyn tarkoitus on selventää, mitä asiakas todella tarvitsee. Projektimme ensimmäinen haaste onkin näiden ideoiden rajaaminen ja kirjoittaminen tarkan vaatimusmääritelmän muotoon. Kuva 2: Trapolitehtävät suunnittelukierroksella 6.3 Implementaatio I Tavoitteet Ensimmäisen implementaatiovaiheen tavoitteena on saada projektin arkkitehtuuri suunniteltua sekä toteuttaa määrätyt ydintoiminnallisuudet. 16

17 Ydintoiminnallisuudet Projektin ydintoiminnallisuudet ovat tietokannan määritteleminen ja toteuttaminen sekä käyttäjien tunnistautuminen ja sisäänkirjautuminen paikallisilla tunnuksilla. Lisäksi tässä vaiheessa pyritään saamaan käyttöliittymän runkoelementit valmiiksi, ulkoasu jätetään tässä vaiheessa vielä täysin huomiotta. 6.4 Toimitukset Toimitus Määräaika Vastuuhenkilö Dokumentit Päivitetty projektisuunnitelma Samuli Sorvakko Päivitetty vaatimusmäärittely Kim Nylund Arkkitehtuurikuvaus Liia Sarjakoski Testausmäärittely Anssi Kalliolahti Tietoturvakuvaus Timo Toivanen Tilannekatsaus Samuli Sorvakko Toteutuksen osat Tietokantarakenne Anssi Kalliolahti Tietokanta-abstraktio Jani Heikkinen Kirjautuminen ja sessionhallinta Liia Sarjakoski Käyttöliittymärunko Jukka Larja 6.5 Tehtävät Ensimmäisen toteutuskierroksen pääasiallisena tehtävänä on arkkitehtuurisuunnitelman tekeminen sekä järjestelmän päärungon toteuttaminen. Rungon lisäksi toteutetaan kirjautuminen järjestelmään sekä muistiinpanon lisääminen. Kuvassa 3 on nähtävissä kaikki kierrokselle suunnitellut tehtävät. Kuva 3: Ensimmäisen iteraatiokierroksen Trapoli-tehtävät 17

18 6.6 Implementaatio II Tavoitteet Toisessa implementaatiovaiheessa tarkoituksena on toteuttaa järjestelmän varsinainen toiminnallisuus ensimmäisellä kierroksella rakennetun infrastruktuurin pälle. Lisäksi toisella kierroksella toteutetaan asiakkaan vaatimat raportti- ja muut kyselyt. 6.7 Tehtävät Toisen toteutuskierroksen tehtävät jakautuvat uusien ominaisuuksien toteuttamiseen sekä testaamiseen ja järjestelmän dokumentointiin. Dokumenteista uutena palautetaan käyttöohjeen ensimmäinen versio Toimitukset Toimitus Määräaika Vastuuhenkilö Dokumentit Päivitetty vaatimusmäärittely (sis.) Kim Nylund Päivitetty projektisuunnitelma (sis.) Samuli Sorvakko Päivitetty testaussuunnitelma (sis.) Anssi Kalliolahti Arkkitehtuurikuvaus 8.2. Liia Sarjakoski Testiraportti 8.2. Anssi Kalliolahti Päivitetty tietoturvakuvaus 8.2. Timo Toivanen Käyttöohjeen ensiversio 8.2. Jukka Larja Tilannekatsaus 8.2. Samuli Sorvakko Toteutuksen osat Päivitetty käyttöliittymärakenne Jukka Larja Päivitetty tietokantarakenne Jani Heikkinen Opiskelijakohtaisten muistiinpanojen tallennus (F1) Liia Sarjakoski Hakujen tekeminen (F2) Kim Nylund Opiskelijan tietojen tallettaminen (F3) Anssi Kalliolahti Tiedostojen tallennus (F4) Jani Heikkinen Diplomitöiden seuraaminen (F5) Jukka Larja Ylläpitotyökalu (F7) Timo Toivanen Raportit (F8) Kim Nylund Varmuuskopiointi(F10) Jani Heikkinen Tehtävät Toisen implementaatiokierroksen tehtäväjakauma kuvassa Viimeistely ja toimitus Viimeisen vaiheen suunnitelmat ja tavoitteet tarkentuvat Implementaatio II -kierroksen lopulla Tavoitteet Viimeistelyvaiheessa ohjelmisto paketoidaan ja paketin asennustoimenpiteet dokumentoidaan. Lisäksi viimeistelyvaiheessa päivitetään kaikki dokumentit sekä kirjoitetaan raportti projektin kulusta. 18

19 Kuva 4: Toisen iteraatiokierroksen Trapoli-tehtävät Toimitukset Toimitus Määräaika Vastuuhenkilö Dokumentit Projektisuunnitelma Samuli Sorvakko Vaatimusmäärittely Kim Nylund Arkkitehtuurikuvaus Liia Sarjakoski Testausmäärittely Anssi Kalliolahti Tietoturvakuvaus Timo Toivanen Testiraportti Anssi Kalliolahti Tilannekatsaus Samuli Sorvakko Asennusohje Jani Heikkinen Käyttöohje Jukka Larja Toteutuksen osat Valmis ohjelmapaketti Jani Heikkinen Tehtävät Viimeistelykierroksen tehtävät kuvassa 5. 7 Riskienhallinta Riskienhallinta pyrkii varautumaan, tunnistamaan ja reagoimaan projektin aikana ilmeneviin ongelmiin. Mikäli ongelma-alueet kyetään tunnistamaan jo ennen varsinaisten ongelmien ilmenemistä, voidaan niihin varautua ja niiden mahdollista vaikutusta projektin kulkuun voidaan vähentää tai jopa poistaa kokonaan. Kukin riski on jaettu jo ennakkoon jollekin ryhmän jäsenistä, jotta tällä olisi mahdollisimman paljon aikaa paneutua ongelmakohtiin ja keksiä keinoja ongelmien välttämiseksi. Ennen implementaatio I-vaiheen alkua sovitaan, mitä riskejä ryhdytään aktiivisesti seuraamaan. Samalla esitellään riskien ehkäisemiseksi suunnitellut toimenpiteet ja koostetaan näistä erillinen dokumentti. Riskejä on jonkin verran suodatettu jo ennen tähän kirjaamista, sillä hyvin epätodennäköisiin tai projektin kannalta merkityksettömiin riskeihin paneutuminen olisi liian työlästä hyötyihin 19

20 Kuva 5: Viimeistelykierroksen Trapoli-tehtävät suhteutettuna. 7.1 Skenaariot Riskiskenaariot on taulukossa 4. Viitteet [1] T Schedule viitattu [2] Stephen R. Schach, Object-Oriented and Classical Software Engineering, 5th edition, 2002, viitattu

21 ID Riski Vaikutus Vastuu Aikatauluongelmat S1 Ryhmän jäsenillä liikaa Töiden kasaantuminen Samuli Sorvakko muita kuin projektiin liittyviä vastuita määräaikoja edeltäviin päiviin, aikatauluista lipsuminen S2 Asiakkaalla liian vähän Kim Nylund aikaa paneutua projektiin Ryhmän sisäiset ongelmat G1 Ryhmän sisäiset tavoitteet erilaiset G2 Ryhmän osaamistaso vaihteleva Palautteen saaminen asiakkaalta hidastuu, tapaamisten järjestäminen hankaloituu Jotkut haluavat kurssista paremman arvosanan kuin toiset Osa ryhmäläisistä on kokeneita ohjelmoijia, toisille tämä on ensimmäinen suurempi ohjelmistoprojekti, saattaa aiheuttaa laatuongelmia G3 Jokin ryhmän jäsen Ryhmäläisen työpanos voidaan sairastuu ja/tai luovuttaa joutua jakamaan pikaisella kesken projektin aikataululla muille Ryhmästä riippumattomat ongelmat E1 Asiakkaan edustajien virkasuhteita katkolla Muutokset asiakkaan edustajissa aiheuttavat ylimääräistä työtä projektin tavoitteiden selvittämisessä uusille edustajille E2 Asiakkas ei voi ottaa Asiakas ei saa tuotetta käyttöönsä tuotantokäyttöön PHP5 kieltä Työvälineongelmat T1 Tuotantoympäristöä Ei välttämättä osata varautua ei vielä ole määritelty tuotantoympäristön erityispiirteisiin tarkkaan T2 Tuotantoympäristön viat Tuotantoympäristöön kuuluvissa kolmansien osapuolien komponenteissa saattaa ilmetä vikoja T3 T4 Tuotantoympäristön tietoturvaongelmat Käytetään ennestään tuntemattomia työkaluja Tuotantoympäristöön kuuluvissa kolmansien osapuolien komponenteissa saattaa ilmetä tietoturvaongelmia Työkalujen ominaisuudet saattavat aiheuttaa yllätyksiä ja viivästyksiä asennuksessa tai käytössä Taulukko 4: Riskiskenaariot Samuli Sorvakko Anssi Kalliolahti Jani Heikkinen Kim Nylund Anssi Kalliolahti Liia Sarjakoski Liia Sarjakoski Timo Toivanen Jani Heikkinen 21

Hirviö Projektisuunnitelma

Hirviö Projektisuunnitelma Hirviö Projektisuunnitelma Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 2. marraskuuta 2004 Tiivistelmä: Projektisuunnitelma kuvaa lyhyesti projektin,

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

Hirviö Laadunvarmistussuunnitelma

Hirviö Laadunvarmistussuunnitelma Hirviö Laadunvarmistussuunnitelma Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 8. helmikuuta 2005 1 Sisältö 1 Johdanto 3 1.1 Testauksen tavoitteet

Lisätiedot

Hirviö Laadunvarmistussuunnitelma

Hirviö Laadunvarmistussuunnitelma Hirviö Laadunvarmistussuunnitelma Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 30. marraskuuta 2004 1 Sisältö 1 Johdanto 3 1.1 Testauksen tavoitteet

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

Hirviö. Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen. 15.

Hirviö. Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen. 15. Hirviö Vaatimusmäärittely Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 15. maaliskuuta 2005 Tiivistelmä Tässä dokumentissa kuvataan Tietoliikenneohjelmistojen

Lisätiedot

Hirviö Testausraportti I2

Hirviö Testausraportti I2 Hirviö Testausraportti I2 Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 8. helmikuuta 2005 1 Sisältö 1 Johdanto 3 1.1 Järjestelmätestaus.................................

Lisätiedot

T Loppukatselmus

T Loppukatselmus T-76.115 Loppukatselmus REILU 16.3.2005 Agenda Johdanto (5min) Tuotteen esittely (10 min) Käyttötarkoitus Vaatimukset Ohjelmiston rakenne Demosovellus Projektin arviointi (15 min) Iteraatiot Tavoitteiden

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

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Verkkopokerijärjestelmä Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Projektiryhmä Samuli Aalto-Setälä Jukka Kekälainen Jarno Kyykkä Mika Mielonen Mårten Smeds Otto Waltari Ohjaaja

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

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

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

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

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

Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1

Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1 Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1 Jani Heikkinen Jukka Larja Kim Nylund Liia Sarjakoski 30. marraskuuta 2004 1 Sisältö 1 Sisään- ja uloskirjautuminen 3 1.1 Testitapaus F1-TC1................................

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

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

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

Hirviö Vertaistestausraportti

Hirviö Vertaistestausraportti Hirviö Vertaistestausraportti Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 8. maaliskuuta 2005 1 Sisältö 1 Johdanto 3 2 Testauksen kattavuus 3 2.1

Lisätiedot

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

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu TESTIRAPORTTI LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001 Tekijä:

Lisätiedot

Hirviö. Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen. 2. marraskuuta 2004

Hirviö. Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen. 2. marraskuuta 2004 Hirviö Vaatimusmäärittely Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 2. marraskuuta 2004 Tiivistelmä Tässä dokumentissa kuvataan Tietoliikenneohjelmistojen

Lisätiedot

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy Laadunvarmistuksen suunnitelma Ryhmä ExtraTerrestriaLs Aureolis Oy Versio Päiväys Tekijä Kuvaus 1.0 8.11.2004 Risto Kunnas Ensimmäinen versio 1.1 8.11.2004 Risto Kunnas Korjauksia 1.2 9.11.2004 Mika Suvanto

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

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

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

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

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

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

Lisätiedot

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma PiccSIM - TrueTime integrointi Henri Öhman 31.1.2012 1. Projektityön tavoite PiccSIM on Aalto-yliopistolla kehitetty simulointiympäristö,

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

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

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

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

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

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2 Antti Jääskeläinen Matti Vuori Työn yleiset järjestelyt 14.9.2015 2 Valmistautuminen Ilmoittaudu kurssille Lue harjoitustyön nettisivut

Lisätiedot

Data Sailors - COTOOL dokumentaatio Riskiloki

Data Sailors - COTOOL dokumentaatio Riskiloki Table of Contents 1 Johdanto.................................................................................... 1 1.1 Versiohistoria...........................................................................

Lisätiedot

SEPA päiväkirja. Dokumentti: SEPA_diary_EM_PV.doc Päiväys: 26.10.2004 Projekti : AgileElephant Versio: V0.9

SEPA päiväkirja. Dokumentti: SEPA_diary_EM_PV.doc Päiväys: 26.10.2004 Projekti : AgileElephant Versio: V0.9 AgilElephant T-76.115 Esa Mommo, 57197J Pauli Vesterinen, 65220P Tekijä: Esa Mommo/Pauli Vesterinen Omistaja: ElectricSeven Aihe: Sivu 1 of 6 Dokumentti Historia Revisio Historia Revision päiväys: 26.10.2004

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

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006-11-25 Janne Mäkelä Alustava 1.0 2006-12-10 Janne Mäkelä Valmis 1.

Lisätiedot

Hirviö. Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen. 30.

Hirviö. Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen. 30. Hirviö Vaatimusmäärittely Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 30. marraskuuta 2004 Tiivistelmä Tässä dokumentissa kuvataan Tietoliikenneohjelmistojen

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

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

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

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

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

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

Projektisuunnitelma. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Projektisuunnitelma Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 1.0 19.10.2007 Johannes Suanto Esitetty Iteraatiodemossa,

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

Hirviö Loppuraportti

Hirviö Loppuraportti Hirviö Loppuraportti Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 15. maaliskuuta 2005 Tiivistelmä: Loppuraportti käy läpi projektin vaiheet alusta

Lisätiedot

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS 20.4.2015 IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA 1 1.1 SOVELTAMINEN Näitä erityisehtoja sovelletaan ohjelmistojen tai niiden osien toimituksiin ketterien

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

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

T-76.115 Projektisuunnitelma

T-76.115 Projektisuunnitelma T-76.115 Projektisuunnitelma ETL-työkalu Versio Päivämäärä Tekijä Kuvaus 0.1 20.10.2004 Timo Sallinen Ensimmäinen versio 1.0 22.10.2004 Timo Sallinen Korjauksia, lisätty 1.4 ja 5.3 1.1 26.10.2004 Mikko

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

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy Laadunvarmistuksen suunnitelma Ryhmä ExtraTerrestriaLs Aureolis Oy Versi Päiväys Tekijä Kuvaus o 1.0 8.11.2004 Risto Kunnas Ensimmäinen versio 1.1 8.11.2004 Risto Kunnas Korjauksia 1.2 9.11.2004 Mika Suvanto

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

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

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

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

Johdantoluento. Ohjelmien ylläpito

Johdantoluento. Ohjelmien ylläpito Johdantoluento Ylläpito-termin termin määrittely Ylläpito ohjelmistotuotannon vaiheena Evoluutio-termin määrittely Muita kurssin aiheeseen liittyviä termejä TTY Ohjelmistotekniikka 1 Ohjelmien ylläpito

Lisätiedot

Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation.

Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation. 1(7) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ Tutkinnon osa: Ohjelmiston prototyypin toteuttaminen 30 osp Tavoitteet: Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston

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

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

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

OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012

OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 OHJ-3010 Ohjelmistotuotannon perust eet, kesäkurssi 2012 Ajankoht aist a kurssilla - Harjoitustyöryhmien muodostaminen tänään - Taustatarinat ja tieto parituksesta ryhmille sähköpostitse perjantain 1.6.2012

Lisätiedot

Edustajiston kokous Lahdessa MR Kuva Jorma Tenovuo. Uusi ohjelmistokehittäjä aloittaa marraskuu 2008

Edustajiston kokous Lahdessa MR Kuva Jorma Tenovuo. Uusi ohjelmistokehittäjä aloittaa marraskuu 2008 Tietoa Tiirasta Tiira Edustajiston kokous Lahdessa 21.3.2010 MR Kuva Jorma Tenovuo 1/X Tiiran lyhyt historia Edustajiston kokouksessa päätetään Tiiran toteuttamisesta marraskuu 2004 Ohjelmistokehitys alkaa

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

T-76.115 Software Project: FASTAXON

T-76.115 Software Project: FASTAXON T-76.115 Software Project: FASTAXON Personal Assignment: Communication Practices Group: Muuntaja 0 Version History Owner of the document: Tero Leppänen Version Date Author(s) Description 0.1 26.11.2003

Lisätiedot

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

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

Lisätiedot

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI 28.9.2009

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI 28.9.2009 PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI 28.9.2009 POHDINTAA Mitä asioita projektissa seurataan? Kuka vastaa ohjauksesta? Millä tavoin projektia seurataan ja ohjataan? Mitä asioita ohjaukseen kuuluu?

Lisätiedot

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

Määrittelydokumentti NJC2. Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Määrittelydokumentti NJC2 Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli

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

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

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus LAADUNVARMISTUS 135 Projektinhallinnan laadunvarmistus Projektinhallinnan laadunvarmistus tukee ohjelmistoprojektien ohjaus- ja ylläpitotehtäviä. Projektinhallinnan laadunvarmistustehtäviin kuuluvat seuraavat:

Lisätiedot

I1 Iteraatiosuunnitelma. CoSCA-simulaattorin jatkokehitysprojekti. TeamDC

I1 Iteraatiosuunnitelma. CoSCA-simulaattorin jatkokehitysprojekti. TeamDC I1 Iteraatiosuunnitelma CoSCA-simulaattorin jatkokehitysprojekti TeamDC Sisällysluettelo 1 Johdanto 2 1.1 Tavoitteet 3 1.2 Tuotokset 4 1.3 Tehtävät ja työmääräarviot 6 1.4 Vaiheistus ja aikataulutus 9

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

T-76.4115 Ohjelmistokehitysprojekti I Projektisuunnitelma (PP)

T-76.4115 Ohjelmistokehitysprojekti I Projektisuunnitelma (PP) T-76.4115 Ohjelmistokehitysprojekti I Projektisuunnitelma (PP) Versio Päiväys Muokkaaja Kuvaus 1.50 16.10.2005 Kattilamäki Kattilamäki Palautettava versio 1.00 02.10.2005 Rönkkö Rönkkö Lisätty muutosloki

Lisätiedot

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen

Lisätiedot

Jukka Larja, Kim Nylund. 15. maaliskuuta 2005

Jukka Larja, Kim Nylund. 15. maaliskuuta 2005 Hirviön käyttöohje Jukka Larja, Kim Nylund 15. maaliskuuta 2005 1 Sisältö 1 Johdanto 3 1.1 Käsitteet...................................... 3 1.1.1 Muistiinpanot................................ 3 1.1.2

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

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

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu

Lisätiedot

T Projektisuunnitelma

T Projektisuunnitelma T-76.115 Projektisuunnitelma Team Tubeless Muutoshistoria Versio Pvm Tekijä Kuvaus 0.1 3.10.2005 Kekkonen Ensimmäinen mallipohjaan täytetty versio 0.2 11.10.2005 Kekkonen Projektisuunnitelman täydennystä

Lisätiedot

T Projektikatselmus

T Projektikatselmus T-76.115 Projektikatselmus Projektityöryhmä GenCode I2-iteraatio 11.2.2004 Agenda Projektin tilanne (10 min) Tavoitteiden toteutuminen Iteraation tunnusluvut Käytetyt työskentelymenetelmät (5min) Iteraation

Lisätiedot

T Projektikatselmus

T Projektikatselmus T-76.115 Projektikatselmus Projektityöryhmä GenCode I2-iteraatio 11.2.2004 Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) Työskentelymenetelmistä

Lisätiedot

Projektisuunnitelma Viulu

Projektisuunnitelma Viulu Projektisuunnitelma Viulu Kuusela Johannes Sjöblom Teemu Suominen Osma Ohjelmistotuotantoprojekti Helsinki 23.9.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Versiohistoria Päivämäärä Versio

Lisätiedot

Käyttöohje. Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio

Käyttöohje. Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio Otus- projektinhallintatyökalu Käyttöohje Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio Mari Tampere 9. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja,

Lisätiedot

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

T SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B T-76.5158 SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B T-76.5158 SEPA - Pariohjelmointi 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 5.12.2006 Tuomas Tolvanen Ensimmäinen

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

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

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

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC223.1. Itkonen Jonne (saapui 9.25) Santanen Jukka Pekka (saapui 9.35)

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC223.1. Itkonen Jonne (saapui 9.25) Santanen Jukka Pekka (saapui 9.35) 3. PROJEKTIPALAVERI, Aika: Tiistai 17.2.2004 klo 8:30 9:40 Paikka: Läsnäolijat: Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC223.1 Aarniovuori Timo (puheenjohtaja) Alasalmi Teija (sihteeri) Hyvärinen

Lisätiedot

T-76.115 Edistymisraportti. ExtraTerrestriaLs PP iteraatio 2.11.2004

T-76.115 Edistymisraportti. ExtraTerrestriaLs PP iteraatio 2.11.2004 T-76.115 Edistymisraportti ExtraTerrestriaLs PP iteraatio 2.11.2004 Agenda Projektin tilanne Projektin esittely Projektin tavoitteet ja nykyinen tilanne Työn tulokset PP iteraation tuotokset Tehtävien

Lisätiedot

Project group Tete Work-time Attendance Software

Project group Tete Work-time Attendance Software Project group Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: etenemisraportti Versionhallinta BitKeeper-työkalun avulla Tuomas Heino Muutosloki Versio Pvm Tekijä Kuvaus 1.0 01.12.2003

Lisätiedot

GroupDesk Toiminnallinen määrittely

GroupDesk Toiminnallinen määrittely GroupDesk Toiminnallinen määrittely Tilanne: Paikallinen oppilaitos, kuvitteellinen WAMK, tarvitsee ryhmätyöhön soveltuvan sähköisen asioiden hallintajärjestelmän ja ryhmätyöohjelmiston, jonka ajatuksena

Lisätiedot

SEPA päiväkirja. Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T Ohjelmistoprojekti I

SEPA päiväkirja. Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T Ohjelmistoprojekti I SEPA päiväkirja Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T-76.4110 Ohjelmistoprojekti I Sisällysluettelo Sisällysluettelo...2 1. Johdanto...3 2.

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

Projektisuunnitelma. Projektin tavoitteet

Projektisuunnitelma. Projektin tavoitteet Projektisuunnitelma Projektin tavoitteet Projektin tarkoituksena on tunnistaa erilaisia esineitä Kinect-kameran avulla. Kinect-kamera on kytkettynä tietokoneeseen, johon projektissa tehdään tunnistuksen

Lisätiedot

Viitearkkitehtuurin suunnitteluprosessi. Ohje. v.0.7

Viitearkkitehtuurin suunnitteluprosessi. Ohje. v.0.7 Viitearkkitehtuurin suunnitteluprosessi Ohje v.0.7 Viitearkkitehtuurin suunnitteluprosessi XX.XX.201X 2 (13) Sisällys 1. Johdanto... 3 2. Viitearkkitehtuurin suunnitteluprosessin vaiheet... 3 2.1. Vaihe

Lisätiedot

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

SEPA diary. Dokumentti: SEPA_diary_PK_RI.doc Päiväys: Projekti : AgileElephant Versio: V0.2 AgilElephant SEPA Diary Pasi Kallioniemi 49477B Rauli Ikonen 51051V Tekijä: Kallioniemi&Ikonen Omistaja: ElectricSeven Aihe: RI & PK Sivu 1 of 7 Dokumenttihistoria Muutoshistoria Revision päiväys: 1.11.2004

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

T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät

T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät Software design and specification methods Kurssin henkilökunta ja sponsori Luennoitsija DI Antti Karanta, Napa Oy www.napa.fi Assistentti TkL

Lisätiedot