OtaShop2 Loppuraportti T

Koko: px
Aloita esitys sivulta:

Download "OtaShop2 Loppuraportti T-76.115"

Transkriptio

1 OtaShop2 T Versio Päivämäärä Tekijä Kuvaus Halme Valmis Halme Runko kasassa 1 (22)

2 1. JOHDANTO PROJEKTIN TAUSTA PROJEKTIN TAVOITTEET PROJEKTIN ETENEMINEN PROJEKTIN ETENEMINEN VAIHEITTAIN Suunnitteluvaihe Toteutus Toteutus Toteutus Toimitus JÄLKIPUINTI KÄYTETYT TYÖTUNNIT OHJELMISTON KOKO OHJELMISTON LAATU RISKIENHALLINTA RYHMÄN TYÖNJAKO TULOKSET ASIAKKAAN TAVOITTEIDEN TOTEUTUMINEN PROJEKTIRYHMÄN TAVOITTEIDEN TOTEUTUMINEN Tuottaa sovitulla työmäärällä ( h) ohjelmisto, joka täyttää vaatimusmäärittelydokumentissa sille asetetut vaatimukset, ja on asiakkaalle hyödyllinen ja käyttökelpoinen Tuottaa sellaiset dokumentit, joita asiakas voi käyttää mallina myöhemmissä projekteissaan Suorittaa kurssi hyvällä arvosanalla. (Arvosana 4 tai 5) TYÖTAVAT JA TYÖKALUT TYÖTAVAT Iteratiivinen kehitys ja suunnittelu Riskienhallinta Tunti- ja muu raportointi, projektinhallinta Vikojen hallinta Dokumentointi ja dokumenttien jakelu Projektin katselmointitilaisuudet Vaatimusten priorisointi Vaatimusten hallinta Käyttötapaukset Versionhallinta Testaus Vertaistestaus Suunnittelumallit Refaktorointi HENKILÖKOHTAISET OHJELMISTOTUOTANNON TEHTÄVÄT TYÖKALUT OPETUKSELLINEN ARVO ARVIOIJANA ERKKA HALME ARVIOIJANA KAI INKINEN ARVIOIJANA KARRI KARANKO ARVIOIJANA MATTI KOSUNEN ARVIOIJANA ANTTI KÄRKKÄINEN ARVIOIJANA ANNA LARMO ARVIOIJANA SIMO OJANEN KURSSIPALAUTE ARVIOIJANA ERKKA HALME (22)

3 7.2. ARVIOIJANA KAI INKINEN ARVIOIJANA KARRI KARANKO ARVIOIJANA MATTI KOSUNEN ARVIOIJANA ANTTI KÄRKKÄINEN ARVIOIJANA ANNA LARMO ARVIOIJANA SIMO OJANEN Johdanto 1.1. Projektin tausta 1.2. Projektin tavoitteet Taulukko 1: Asiakkaan 10 tärkeintä tavoitetta Tavoite Varmennusperuste Kenen tavoite 1. yhteistyö muiden yksiköiden ja toimistojen kanssa Projektiin osallistuneiden yksiköiden ja toimistojen näkemykset järjestelmästä ovat Kirjasto 2. opitaan tietojärjestelmän kehitystyötä käytännössä 3. saadaan kokemusta J2EEtoteutusympäristöstä 4. saadaan nykyaikaiset kuvaus- ja dokumentaatiopohjat 5. saadaan lisää projektinjohtotaitoa atkkeskukseen 6. osoittaa, että opiskelijatyönä saadaan hyviä tuloksia 7. Tuottaa järjestelmä, joka toimii Taloustoimiston prosessien kanssa 8. Käytettävyys tilaajan kannalta 9. Käytettävyys julkaisujen toimittajan kannalta 10. Käytettävyys myynnin seurannan kannalta yhtenevät. Kirjastolle jää projektista dokumentaatio, jossa kuvataan tässä projektissa käytetty ohjelmistokehitysprosessi ja menetelmät. Järjestelmällä on testikäytössä joko atkkeskuksessa tai ulkopuolella ja sille on järjestetty ylläpito. Atk-päällikkö tarkastaa että toimitettuja dokumentteja voidaan käyttää pohjana myös tulevissa projekteissa Projektipäällikkö on tulevaisuudessa valmis ohjaamaan muita vastaavia projekteja atkkeskuksessa. Kirjasto tarkastaa, että valmis järjestelmä toimii riittävän hyvin. Taloustoimisto tarkastaa, että järjestelmässä on toteutettuna määritetyt liitännät olemassa oleviin järjestelmiin. Järjestelmää tuntemattoman käyttäjän pitää pystyä tilaaman ja maksamaan tietty julkaisu alle 5 minuutissa. Julkaisun toimittajan pitää pystyä tulostamaan 5 viimeisen tilauksen toimitustiedot alle 5 minuutissa. Laboratorion pitää pystyä listaamaan määrittelemänään aikavälinä myytyjen julkaisuiden nimet ja lukumäärät. Kirjasto Pasi Ranne,atkkeskus Pasi Ranne, atkkeskus Pasi Ranne, atkkeskus kirjasto, Pasi Ranne Taloustoimisto Kirjasto Pilottivaiheen laboratoriot Pilottivaiheen laboratoriot Taulukko 2: Projektiryhmän tavoitteet Projektiryhmän tavoitteet Tuottaa sovitulla työmäärällä ( h) ohjelmisto, joka täyttää vaatimusmäärittelydokumentissa sille asetetut vaatimukset, ja on asiakkaalle hyödyllinen ja käyttökelpoinen. Tuottaa sellaiset dokumentit, joita asiakas voi käyttää mallina myöhemmissä projekteissaan. Suorittaa kurssi hyvällä arvosanalla. (Arvosana 4 tai 5) 3 (22)

4 2. Projektin eteneminen 2.1. Projektin eteneminen vaiheittain Projekti oli kurssin vaatimuksien mukaan jaettu eri vaiheisiin, iteraatioihin. Iteraatiot oli nimetty niiden pääasiallisen tehtävän mukaan vaiheisiin suunnittelu, Toteutus 1, 2 ja 3 sekä toimitus. Vaiheet olivat ajoitettu siten että suunnitteluvaihe ajoittui kurssin alkuun, syyskuun lopusta lokakuun loppuun. Toteutus 1 ajoittui marraskuun alusta joulukuun alkuun. Toteutus 2 oli vaiheista pisin, kymmenen viikkoa, joulukuusta helmikuun puoleen väliin. Toteutus 3 oli taas lyhyempi ja kesti maaliskuun puoleen väliin. Toimitus-vaihe on 3 viikon mittainen Suunnitteluvaihe Suunnitteluvaiheessa projektimme lähti hyvin käyntiin, ja intoa riitti vaiheen alussa. Pidimme palavereita viikoittain, ja yhteydenpito asiakkaaseen oli aktiivista. Osalla ryhmästä oli ennestään kokemusta vastaavista sovelluksista, joten emme kokeneet että tehtävästä tulisi enempiä ongelmia. Vaiheen tärkeimpänä tavoitteena oli tehdä vaatimusmäärittely asiakkaan kanssa, sekä aikataulut projektin myöhempiä vaiheita varten. Myös työtavat sekä henkilökohtaiset harjoitukset päätettiin tässä vaiheessa. Kaiken kaikkiaan suunnitteluvaihe meni meidän osaltamme odotusten mukaan ja työnteko saatiin hyvin alkuun Toteutus 1 Vaiheessa Toteutus 1 alkoi projektin varsinainen toteuttaminen, mikä meidän osaltamme tarkoitti pääosin ohjelmointia. Tässä vaiheessa asiakkaan kanssa sovittiin, että toteutamme kaupan, ja ylläpito sekä tilausten toimitus ja hallinta toteutettaisiin seuraavissa vaiheissa. Päätimme ryhmän sisällä että ohjelmointi jaetaan kaikkien kesken, jotta mahdollisimman monella säilyisi tuntuma toteuttamaamme sovellukseen. Projektipäällikkö ei kuitenkaan osallistunut ohjelmointiin. Osalla ryhmää oli ennestään vankka kokemus vastaavista sovelluksista, sekä J2EEstä, ja toisilla hieman vähemmän, mutta pyrimme jakamaan tehtävät siten että jokaiselle tulisi sopiva määrä työtä. Alussa työtapojen ja tekniikoiden käyttö aiheutti ongelmia, varsinkin jäsenille joilla ei ollut runsasta kokemusta, mutta ongelmat selvitettiin ja vaiheen toteutus saatiin tehtyä aikataulun mukaan. Aikaa jäi jopa hieman yli, joten toteutukseen voitiin panostaa, ja tehdä siitä helposti laajennettava myöhempiä vaiheita varten. Vaiheessa oli palautettavana myös runsaasti eri dokumentteja. Dokumenteissa määriteltiin toteutettava järjestelmä tarkemmin sekä laitteiston, toteutustekniikoiden sekä ulkoasun osalta. Dokumenttien kirjoittamiseen jäi hyvin aikaa, ja myös niiden laatu oli hyvä. Vaihe onnistui osaltamme erittäin hyvin ja samaa mieltä olivat myös mentor ja asiakas Toteutus 2 Tämä vaihe oli projektin pisin, kymmenen viikkoa, ajoittui joulun yli helmikuun puoleen väliin. Vaiheen pituus hämäsi meitä hiukan, sillä vaiheen alussa aikaa näytti olevan erittäin paljon. Vaiheen alkuun ajoittui myös tenttikausi, jolloin useimmilla ryhmän jäsenillä oli erinäisiä tenttejä ja harjoitustöiden palautuksia. Heti tämän jälkeen oli joulu, ja sitten kevään ensimmäinen tenttikausi. Aikatauluja ei tässä vaiheessa valvottu niin tarkkaan kuin olisi pitänyt, kokouksia ei pidetty eikä toimintaa ollut muutenkaan kovin paljon. Ennen 4 (22)

5 kuin saimme joulukinkun sulamaan, oli tammikuu lähestymässä loppuaan. Vaiheessa oli tarkoitus toteuttaa ylläpito-osuutta sekä jonkin verran laajentaa kauppaa joten töitä kyllä riitti. Vaiheen alussa päätettiin keskittää ohjelmointi neljälle henkilölle, kaksi muuta vastaisivat dokumenteista ja raporteista ja projektipäällikkö valvoisi toimintaa. Oman aikataulumme vuoksi meille tuli lopussa todella kiire. Dokumentteja ei kirjoitettu, kun järjestelmää ei ollut olemassa. Työtahtia kuitenkin kiristettiin merkittävästi kohti vaiheen loppua, joten kaikki suunniteltu toiminnallisuus saatiin toteutettua ja dokumentoitua. Aikaa ei kuitenkaan jäänyt yli, jolloin olisi voitu toteuttaa "ylimääräistä" toiminnallisuutta, kuten vaiheessa 1 tehtiin. Näin jälkikäteen voidaan todeta, että loppuvaiheen työtehon kiristäminen onnistui, sillä toiminnallisuus saatiin toteutettua. Kiireen alla ohjelmien toteutus luonnollisesti kärsii jonkin verran ja osa bugeista olisi varmasti voitu välttää paremmalla suunnittelulla ja rauhallisemmalla työtahdilla. Koska dokumenttien kirjoittaminen viivästyi samalla tavalla kuin kurssin vaiheen muut suoritteet, ei niidenkään laatu ollut parhaalla mahdollisella tasolla. Tämä johtui myös osaltaan siitä, että vaiheessa työtehtävät oli eriytetty, ei kommunikaatio ohjelmoijien ja dokumentoijien välillä toiminut aivan odotetulla tavalla. Loppuvaiheessa koodaajien työpanos keskittyi ohjelmakoodin tuottamiseen eikä aikaa dokumentaatioon jäänyt tarpeeksi. Tämä vaihe oli osaltamme melko heikko. Lähdimme liikkeelle liian itsevarmoina siitä, että toteutus olisi helppo toteuttaa annetussa ajassa. Olihan edellinen vaihe ollut menestyksekäs. Emme osanneet ottaa huomioon sitä että ylläpitojärjestelmän implementointi olisi vähintään yhtä haastavaa kuin itse kaupan. Emme myöskään olleet kokeneet viikoittaisia tapaamisia niin tärkeinä kuin ne itse asiassa olivat Toteutus 3 Edellisen vaiheen vastoinkäymisistä otimme opiksemme vaiheeseen Toteutus 3, joka ajoittui helmikuun ja maaliskuun vaihteeseen. Järjestelmän laatu oli hieman kärsinyt edellisen vaiheen kiireestä, joten tässä vaiheessa toiminnan pääpaino oli bugien ja vikojen korjaus, sekä järjestelmän yleinen parantaminen. Myös asiakkaan vaatimukset olivat tarkentuneet edellisen vaiheen lopussa, ja tämä vaati meiltä jonkin verran työtä. Vaiheeseen ajoittui myös vertaistestaus, jossa testaisimme toisen ryhmä tuotteen, ja vastaavasti OtaShop2 tulisi tämän ryhmän testaamaksi. Järjestelmän laatua saatiin merkittävästi parannettua heti vaiheen alussa. Bugeja saatiin korjattua melko nopeaan tahtiin ja uusia bugeja ei enää löytynyt yhtä nopeasti. Huomattavaa on että bugien korjaus aloitettiin vakavimmista, ja löydetyt uudet bugit olivat yleensä tasoltaan alhaisia tai mitättömiä, lähinnä makuasioita. Koska luottamus järjestelmän toimintaan kasvoi, annettiin se vaiheen aikana myös testikäyttöön asiakkaan edustajille. Tämän lisäksi järjestettiin tilaisuus, jossa asiakkaan edustaja pääsi kokeilemaan ja kommentoimaan järjestelmää hieman tarkemmin. Asiakkaalla oli jonkin verran huomautettavaa järjestelmästä ja samoin vertaistestausryhmällä, mutta kuten jo aiemmin mainittu, niin vakavia bugeja ei juurikaan löytynyt. Vaiheen lopussa avoimet bugit keskittyivät pääasiassa ylläpito-osuuteen. Vertaistestauksesta vastuullisiksi valittiin Anna ja Karri. Kurssin puolesta suunnitellun yleisen testi-istunnon lisäksi pyysimme vertaisryhmää keskittymään kaupan käytettävyyden tutkimiseen ja ylläpitoliittymän tekniseen läpikäyntiin. Vertaistestausta on analysoitu myöhemmin tässä dokumentissa. 5 (22)

6 Vaiheen aikana ei enää tuotettu juurikaan uusia dokumentteja, vaan olemassa olevia parannettiin ja tarkennettiin. Uutta materiaalia oli pääasiassa vertaistestaukseen liittyvät dokumentit. Huomattavaa on että vaiheen lopussa asiakkaan vaatimukset muuttuivat käytetyn laitteiston osalta. Projektilla oli tähän asti ollut käytössään Oraclen tietokantapalvelin joka nyt haluttiin muutettavan vastaavaan ilmaiseen palvelimeen. Päätimme käyttää PostgreSQL-järjestelmää. Järjestelmä oli suunniteltu siten että tietokannan vaihtaminen olisi helppoa, mutta koska asiaa ei ole voitu testata aiemmin, ei sen toteuttamisesta ollut varmuutta. Kanta saatiin kuitenkin ilman suurempia ongelmia vaihdettu, ja samalla voitiin todeta järjestelmän yhteensopivuus eri tietokantojen kanssa. Samalla asiaan tehtiin parannus ja jatkossa kannan vaihtaminen onnistuu entistä helpommin. Vaiheen lopussa saimme tietää muutoksesta jota olimme osanneet odottaa jo hetken aikaa. Järjestelmän käyttöönotosta ei ollut varmuutta, sillä sen sijoituksesta ja ylläpidosta ei vielä oltu sovittu, asiakkaan taholta. Tästä johtuen järjestelmää ei projektin aikataulun puitteissa tulla asentamaan asiakkaalle, vaan hänelle toimitetaan toimiva demo-järjestelmä, asennettuna kehityskoneelle, sekä asennuslevyt joilla järjestelmä voidaan myöhemmin asentaa asiakkaan päättämään paikkaan. Vaihe 3 oli osaltamme onnistunut. Kaikki vaiheen tavoitteet saatiin täytettyä. Tämän lisäksi ylimääräisenä tehtävänä tullut tietokannan vaihto saatiin tehtyä jo tämän vaiheen aikana. Toiminnallisuutta ei järjestelmään juurikaan lisätty, mutta laatua parannettiin merkittävästi. Myös asiakas ja mentor olivat vaiheeseen tyytyväisiä Toimitus Toimitusvaiheessa järjestelmä on tarkoitus palauttaa asiakkaalle. Tässä vaiheessa oli myös tarkoitus antaa palautetta kurssin etenemisestä ja järjestelyistä. Vaiheen tärkeimpinä tavoitteina oli viimeisten bugien korjaaminen ennen järjestelmän luovuttamista, sekä omien henkilökohtaisten tavoitteiden toteutumisten ja saavutusten arviointi. Vaiheen tavoitteet täyttyivät varsin hyvin. 3. Jälkipuinti 3.1. Käytetyt työtunnit Projektiin käytettiin kaikkiaan noin 100 tuntia vähemmän, kuin alkuperäisessä suunnitelmassa oli. Tuntimäärä osuu kuitenkin projektisuunnitelmassa olevan tavoitteen sisälle. Käytetyt tunnit henkilöittäin ja vaiheittain on esitetty alla olevissa taulukossa ja kaaviossa. PP I1 I2 I3 DE Yht. su tot su tot su tot su tot su tot su tot Erkka Anna Antti Kai (22)

7 Karri Matti Simo Yhteensä Toteutuneet tunnit henkilöittäin 200,00 180,00 160,00 140,00 Tunnit 120,00 100,00 80,00 akarkkai alarmo eshalme kinkinen kkaranko mjkosune siojanen 60,00 40,00 20,00 0,00 PP I1 I2 I3 DE Vaihe Alla olevassa kaaviossa on esitetty työtuntien jakaantuminen eri työtyyppeihin. Dokumentoinnin suuri osuus johtuu osaltaan kurssin vaatimuksista, ja "oikeissa" projekteissa dokumentointia olisikin luultavasti selvästi vähemmän. Lisäksi osa dokumentointiin merkityistä tunneista kuuluisivat varmasti paremminkin "design" osaan. 7 (22)

8 Työtunnit tyypeittäin proj. management 5 % studying 3 % testing 8 % comp. maintenance 5 % design 1 % programming 31 % documentation 24 % lectures 0 % comp. maintenance design documentation lectures meetings pair programming programming proj. management studying testing pair programming 1 % meetings 22 % 3.2. Ohjelmiston koko Toteutettujen koodirivien määrä on esitelty alla olevassa taulukossa sekä kaaviossa. Koodirivit Rivit 6000 Kommenttirivit Koodirivit I1 I2 I3 DE Vaihe 8 (22)

9 I1 I2 I3 DE koodi kom. koodi kom. koodi kom. koodi kom. CART DAO LANGUAGE ORDER PAYMENT ORDERDAO VALIDATOR JSP JSP-tiedostot* OS2ADMIN ACTIONS ACTIONFORMS USERADMIN JSP/os2admin Testiluokat* YHTEENSÄ YHTEENSÄ Taulukosta voidaan havaita, että suurin osa koodista kirjoitettiin I2-vaiheessa. Rivimääriä tarkastellessa on syytä huomioida, että refaktorointi saattaa myös vähentää koodin määrää Ohjelmiston laatu 9 (22)

10 Järjestelmästä löydetyt bugit sekä korjatut bugit on esitetty alla olevassa kaaviossa. Bugien/korjausehdotusten lukumäärät Määrä (kpl) Korjatut Avoimet Havaitut Päivä Bugien jakautuminen niiden vakavuuden mukaan on esitetty seuraavassa kaaviossa. Kaaviosta voidaan nähdä, että järjestelmän laadun parantuessa vakavampien bugien suhteellinen osuus vähenee selvästi. Bugit ryhmiteltynä vakavuuden mukaan Määrä (kpl) trivial minor major critical blocker Päivä 10 (22)

11 3.4. Riskienhallinta Projektin aikana ylläpidettiin erillistä riskienhallintadokumenttia, jossa riskit on esitetty taulukkomuodossa. Dokumenttia päivitettiin, kunkin vaiheen aikana, kun riskeissä tapahtui muutoksia Ryhmän työnjako Heti projektin alussa kullekin ryhmän jäsenelle sovittiin oma vastuualue. Näitä vastuualueita ei projektin aikana muutettu. Vastuualueet olivat: Projektipäällikkö: Vastaa projektista kokonaisuutena, huolehtii aikataulun suunnittelemisesta ja valvoo aikataulun toteutumista. Projektipäällikkö myös vastaa, että tarpeelliset dokumentit tulevat tehtyä. Käyttöliittymä: Vastaa käyttöliittymän suunnittelemisesta ja testaamisesta sekä käyttöohjeiden ja käyttäjien koulutuksen suunnittelusta. Kehitysympäristö: Vastaa kehitysalustasta sekä käyttöönoton ja ylläpidon suunnittelusta. Tietoturva: Vastaa järjestelmän suunnittelusta tietoturva-näkökulmasta. Testaus: Vastaa testauksen suunnittelusta ja dokumentoinnista. Ohjelmistoarkkitehtuuri: Vastaa järjestelmän ohjelmistoarkkitehtuurin suunnittelusta. Tietokanta: Vastaa järjestelmän tarvitsemien tietokantojen suunnittelusta sekä tietokantayhteyksistä jo olemassa oleviin kantoihin Vastuualueita ei ollut tarvetta muuttaa projektin aikana, sillä joustimme tarpeen mukaan, kun tehtäviä jaettiin eri henkilöille. Käytännössä muutoksia työnjakoon aiheutti se, että osa tietokannan ylläpidosta siirrettiin kehitysympäristöstä vastaavalle, ja toisaalta se, että tietoturva-vastaavalle annettiin paljon myös muiden vastuualueiden tehtäviä. 4. Tulokset 4.1. Asiakkaan tavoitteiden toteutuminen Esitämme tässä vain ryhmän arvion asiakkaan tavoitteiden toteutumisesta. Tavoite Varmennusperuste Ryhmän arvio toteutumisesta 1. yhteistyö muiden yksiköiden ja toimistojen kanssa Projektiin osallistuneiden yksiköiden ja toimistojen näkemykset järjestelmästä ovat Toteutunut, eri osapuolten välillä ei ollut oikeastaan missään vaiheessa epäselvyyksiä 2. opitaan tietojärjestelmän kehitystyötä käytännössä 3. saadaan kokemusta J2EEtoteutusympäristöstä yhtenevät. Kirjastolle jää projektista dokumentaatio, jossa kuvataan tässä projektissa käytetty ohjelmistokehitysprosessi ja menetelmät. Järjestelmällä on testikäytössä joko atk-keskuksessa tai ulkopuolella ja sille on järjestetty ylläpito. järjestelmän toiminnallisuudesta. Toteutunut, kirjastolle jää kurssin aikana syntynyt dokumentaatio, sekä lisäksi useampi kirjaston henkilökuntaan kuuluva on osallistunut jossakin vaiheessa projektiin. Puoliksi toteutunut. Järjestelmä on asennettuna suppeaa testikäyttöä varten, mutta sen ylläpidosta ei ole varmuutta. 11 (22)

12 4. saadaan nykyaikaiset kuvaus- ja dokumentaatiopohjat 5. saadaan lisää projektinjohtotaitoa atkkeskukseen 6. osoittaa, että opiskelijatyönä saadaan hyviä tuloksia 7. Tuottaa järjestelmä, joka toimii Taloustoimiston prosessien kanssa 8. Käytettävyys tilaajan kannalta 9. Käytettävyys julkaisujen toimittajan kannalta 10. Käytettävyys myynnin seurannan kannalta Atk-päällikkö tarkastaa että toimitettuja dokumentteja voidaan käyttää pohjana myös tulevissa projekteissa Projektipäällikkö on tulevaisuudessa valmis ohjaamaan muita vastaavia projekteja atkkeskuksessa. Kirjasto tarkastaa, että valmis järjestelmä toimii riittävän hyvin. Taloustoimisto tarkastaa, että järjestelmässä on toteutettuna määritetyt liitännät olemassa oleviin järjestelmiin. Järjestelmää tuntemattoman käyttäjän pitää pystyä tilaaman ja maksamaan tietty julkaisu alle 5 minuutissa. Julkaisun toimittajan pitää pystyä tulostamaan 5 viimeisen tilauksen toimitustiedot alle 5 minuutissa. Laboratorion pitää pystyä listaamaan määrittelemänään aikavälinä myytyjen julkaisuiden nimet ja lukumäärät. Toteutunut. Dokumentteja on jo käytetty mallina muissa atkkeskuksen projekteissa. Toteutunut. Projektipäällikkö on saanut arvokasta kokemusta projektin ohjaamisesta, ja on edelleen töissä atk-keskuksessa. Toteutunut Toteutunut, liitännät on tehty taloustoimiston ohjeiden mukaan. Ei ole testattu, mutta omien käytettävyystestien mukaan ei pitäisi olla ongelma. Ei ole testattu, mutta omien käytettävyystestien mukaan ei pitäisi olla ongelma. Toteutunut 4.2. Projektiryhmän tavoitteiden toteutuminen Tuottaa sovitulla työmäärällä ( h) ohjelmisto, joka täyttää vaatimusmäärittelydokumentissa sille asetetut vaatimukset, ja on asiakkaalle hyödyllinen ja käyttökelpoinen. Tavoite on toteutunut työmäärän ja ohjelmiston ominaisuuksien osalta. Ohjelmiston hyödyllisyys ja lopullinen käyttökelpoisuus selviää vasta, jos järjestelmä otetaan käyttöön Tuottaa sellaiset dokumentit, joita asiakas voi käyttää mallina myöhemmissä projekteissaan. Tavoite on toteutunut, sillä asiakas on jo käyttänyt dokumentteja malleina muissa omissa projekteissaan Suorittaa kurssi hyvällä arvosanalla. (Arvosana 4 tai 5) Tämän tavoitteen toteutuminen selviää, kun kurssin arvostelu julkaistaan. Toistaiseksi näyttää siltä, että tavoite on mahdollista saavuttaa. 5. Työtavat ja työkalut 5.1. Työtavat Projektin aikana käytettiin seuraavissa kappaleissa lueteltuja työtapoja ja -menetelmiä. Kukin ryhmän jäsen tutki lisäksi tarkemmin yhden menetelmän käyttöä. 12 (22)

13 Iteratiivinen kehitys ja suunnittelu Projektissa käytettiin kevyttä sekä modernia iteratiivista kehitysmallia. Iteratiivisessa mallissa projekti jaksotetaan useampaan vaiheeseen. Tämä projekti toteutettiin viidessä; vaiheessa jotka ovat suunnittelu, toteutus 1, 2 ja 3 sekä jakelu. Jaoimme toteutettavat ominaisuudet kahteen osaan toteutettavaksi kahdessa ensimmäisessä toteutusvaiheessa. Viimeisen toteutusvaiheen käytimme testaamiseen ja asiakkaalta saadun palautteen mukaan muutosten tekemiseen. Iteratiivisesta mallista olisi ehkäpä saanut vieläkin enemmän hyötyä, jos olisimme pitäneet aktiivisempaa yhteyttä sovelluksen tuleviin käyttäjiin koko projektin ajan Riskienhallinta Projektin onnistumista uhkaavia riskejä seurattiin säännöllisesti kirjaamalla riskitapahtumat, vaikutukset ja ehkäisevät toimenpiteet. Ajantasainen taulukko havaituista riskeistä on erillisessä riskienhallintadokumentissa. Riskien tiedostamisesta oli hyötyä, sillä projektin lopussa toteutui kaksi riskiä, joihin olimme kuitenkin osanneet varautua ajoissa Tunti- ja muu raportointi, projektinhallinta OtaShop2-projektissa käytettiin kurssin tuntiraportointijärjestelmää, Trapoli:a. Jokainen ryhmän jäsen raportoi tuntinsa järjestelmään vähintään muutaman kerran viikossa. Projektin etenemisen seurannassa käytettiin kahta toisiaan täydentävää menetelmää, tuntikirjanpitoa ja jäljellä olevan työmäärän arviointia. Tuntikirjanpitoon ja työmäärän arviointiin käytettiin Trapoli-järjestelmää. Työmääräarvioiden perusteella piirrettiin säännöllisesti ns. burndown-kaavioita, joiden avulla voi helposti tarkkailla projektin kunkin vaiheen etenemistä. Lisäksi projektin loppuvaiheesa edistymistä seurattiin löydettyjen ja avointen bugien perusteella. Projektinhallinta vaatii avukseen hyviä työkaluja aivan kuten muutkin ohjelmointitehtävät. Paremmilla työkaluilla projektinhallinnan rutiineihin menevää aikaa olisi varmasti voinut vielä vähentää Vikojen hallinta Ohjelmatyö-kurssi tarjoaa projektien bugien ja vikojen hallintaan Bugzilla-työkalua. Koska Bugzilla on osoittautunut toimivaksi järjestelmäksi isoissa projekteissa, päätimme että käytämme kurssin tarjoamaa järjestelmää omassa projektissamme. Bugzillan käytössä ei ollut erityisiä ongelmia, mutta esimerkiksi sen automaattisesti lähettämät sähköposteja ei juurikaan hyödynnetty, vaan kommunikointi hoidettiin manuaalisesti Dokumentointi ja dokumenttien jakelu Projektin aikana dokumenttien avulla pyritään kommunikoimaan sekä ryhmän sisällä että asiakkaan suuntaan. Dokumentit toimivat myös pöytäkirjana siitä miksi jotain päätöksiä on tehty tietyllä tavalla. Kurssin puolesta on jo tarjottu dokumenttipohjat joita käytetään pääosaan dokumentoinnista. Dokumenttien hallinta onnistui ilman suurempia sekaannuksia, mutta toisinaan dokumenttien muuttaminen muodosta toiseen aiheutti turhaa työtä Projektin katselmointitilaisuudet Jokaisen vaiheen lopussa pidettiin katselmointitilaisuus, jossa projektin eteneminen raportoitiin sekä asiakkaalle että kurssihenkilökunnalle. Tilaisuudet olivat hyödyllisiä, 13 (22)

14 mutta ehkäpä ne voisivat kestää hieman enemmän kuin 45 minuuttia, jolloin myös kysymyksille/keskustelulle jäisi aikaa Vaatimusten priorisointi OtaShop2-järjestelmän ominaisuudet pyrittiin priorisoimaan, ja toteuttamaan tärkeimmät ominaisuudet ensin. Käytännössä järjestelmän "ylimääräisten" raporttien toteuttaminen oli ainut suurempi kokonaisuus, joka jätettiin toteuttamatta Vaatimusten hallinta Asiakkaan kanssa määritellyt järjestelmän vaatimukset kirjattiin vaatimusmäärittelydokumenttiin, ja kunkin vaatimuksen toteutumista seurattiin jokaisessa vaiheessa. Luotimme ehkä hieman liikaa iteratiiviseen prosessiin, emmekä selvittäneet kaikkia vaatimuksia yksityiskohtaisesti projektin alussa. Iteratiivista prosessia käytettäessä pitäisi kuitenkin muistaa, että jos määrittelyjen siirtämisellä myöhempään ajanhetkeen ei voiteta mitään, olisi ehkä kuitenkin parempi miettiä vaatimukset kerralla valmiiksi Käyttötapaukset Käyttötapauksia käytettiin vaatimusten määrittelyn apuna. Jotta vaatimusten hahmottaminen on helpompaa, kuvattiin käyttötapaukset melko korkealla tasolla. Järjestelmän muut toiminnalliset vaatimukset kirjattiin erikseen Versionhallinta Versionhallinnan tavoitteena on hallita dokumentteja ja ennen kaikkea lähdekoodia, siten että koodi pysyy luettavan ja toimivana. Tästä syystä kaikki tuottamamme materiaali, kokousmuistioista lähdekoodin asti tallennettiin CVS-puuhun. Versionhallintatyökalu jota käytämme on avoimen lähdekoodin CVS, joka tulee lähdes jokaisen Linux-distribuution mukana. CVS-puu sijaitsee kehitys-palvelimella ja siihen on pääsy vain ryhmän jäsenillä. CVS:n käytössä ei ollut suuria ongelmia, ja se oli ehdottomasti välttämätön työkalu Testaus Teimme projektin aikana jatkuvasti yksikkötestausta, sekä eri moduulien valmistuttua integrointitestausta. Lisäksi teimme joulukuussa käytettävyysarvioinnin, josta saimmekin erittäin paljon hyödyllistä palautetta Vertaistestaus Projektin kolmannessa iteraatiossa suoritettu vertaistestaus oli avartava lisätehtävä kurssin puolesta. Vahinko vaan, että kaikki ryhmän jäsenet eivät päässeet kokeilemaan vieraan, kehitteillä olevan, sovelluksen testaamista. Täytyy kuitenkin todeta, että mielenkiintoisuudestaan huolimatta vertaistestauksen tekeminen oli kuitenkin vain pinnan raapaisemista. Kurssin puitteissa dokumentaatioon tutustumiseen ja kolmeen testausistuntoon varattu aika ei päätä huimannut. Tästä huolimatta uskon, että pystyimme antamaan vertaisryhmällemme jotain. Ainakin jos mittarina käyttää löytämiemme bugien määrää. Otashop2 -projekti hyötyi vertaistestauksesta muutamalla osa-alueella. Erityisesti pyytämäämme käytettävyystestiin saimme erittäin asiantuntevaa palautetta. Tämä siitä syystä, että vertaisryhmässämme sattui olemaan asiaa opiskelleita henkilöitä. Toisaalta 14 (22)

15 ylläpitoliittymän tekniseen testaukseen emme saaneet niin kattavaa palautetta, kuin olisimme toivoneet. Tämä johtui käytännössä siitä, että vertaisryhmällämme ei ollut paljoa kokemusta web-pohjaisista sovelluksista. Vaikka vertaistestausta ehditäänkin kurssin tuntibudjetin takia tekemään vain rajoitetusti, on se silti hyvä osa kurssia ja kannattaa pitää mukana tulevaisuudessakin Suunnittelumallit Verkkokaupan suunnittelussa sekä toteutuksessa käytettiin yleisesti hyväksi havaittuja ohjelmiston suunnittelumalleja. Nämä parantavat oikein käytettynä ohjelman laatua tekemällä siitä helpommin laajennettavan sekä vähemmän virhealttiin. Käytetyt mallit on tarkemmin esitelty Matti Kosusen henkilökohtaisen harjoituksen dokumenteissa. Suunnittelumallien käyttö mahdollisti projektin loppupuolella tulleiden muutosten toteuttamisen järjellisessä ajassa hajottamatta jo toimivaa järjestelmää Refaktorointi Refaktorointimenetelmää käytettiin kaikissa projektin implementaatiovaiheissa koodin laadun parantamiseksi. Refaktorointi tehtiin pienissä osissa siten, että pääsääntöisesti kukin kehittäjä refaktoroi omaa koodiaan Henkilökohtaiset ohjelmistotuotannon tehtävät Seuraavissa taulukossa on kerrottu kunkin ryhmän jäsenen henkilökohtaisen ohjelmistotuotannon tehtävän aihe. Table 5: Henkilökohtaiset ohjelmistotuotannon tehtävät Käytäntö Vastuussa oleva jäsen Käyttö Projektin etenemisen seuranta ja hallinta Erkka Halme PP-DE Käytettävyystestit Anna Larmo I2-I3 Konfiguraation hallinta Antti Kärkkäinen PP-DE Dokumentointikäytännöt Kai Inkinen PP-DE Automaatio järjestelmätestauksessa Karri Karanko I2-I3 Suunnittelumallit Matti Kosunen PP-I3 Refaktorointi Simo Ojanen I1-I3 Henkilökohtaiset harjoitukset esitellään ja raportoidaan tarkemmin erillisissä dokumenteissa Työkalut Projektissa käytetyt työkalut on lueteltu alla: Eclipse - Ohjelmointiympäristö jedit - Java-ohjelmointiin tehty editori Microsoft Visio - Kaavioiden piirtämiseen html2ps ja ps2pdf - Dokumenttien muuntamiseksi pdfmuotoon( (22)

16 CVS - versionhallintaan( junit - yksikkötestaamiseen( httpunit - järjestelmätestaamiseen( Maven - käännöstyökalu( Microsoft Office dokumenttien kirjoittamiseen Työkalujen kanssa ei ollut suuria ongelmia. Eri kehittäjillä olevat hieman erilaiset ympäristöt, sekä se että välillä työskenneltiin koulussa ja välillä kotona, aiheutti toisinaan hieman turhaa työtä. Pääasiassa kyse oli kuitenkin työkalujen käytön opettelusta, mikä on tietysti välttämätöntä, jos työkaluja haluaa käyttää. Dokumentoinnissa käytettävät työkalut vaihtuivat myös jonkin verran kurssin aikana, kun projektipäällikkö päätti ryhtyä tekemään osaa dokumenteista MS Wordilla HTML:n sijasta. CVS:ssä pidettävät HTML-dokumentit olivat parempi ratkaisu silloin, kun usean ihmisen piti samaan aikaan muokata dokumenttia, mutta muuten Word tuntui käytännöllisemmältä. 6. Opetuksellinen arvo 6.1. Arvioijana Erkka Halme Tavoitteenani olivat projektinhallintataitojen oppiminen, ohjelmistoprojektin kokonaisuuden ymmärtäminen ja asiantuntijoiden johtamisen oppiminen. Projektinhallintataitojen osalta kurssilla tuli paljon harjoitusta. Kevään aikana huomasin, että olisi ollut kovin hyvä, jos "Projektien suunnittelu ja ohjaus" sekä "Ohjelmistoprojektin hallinta" olisivat olleet suoritettuina ennen kurssia, niin olisi päässyt kokeilemaan niiden oppeja käytännössä. Nyt toiminta oli enemmän kantapään kautta oppimista, mutta ihan mukavaa sellaista. Kurssi antoi myös hyvää kokemusta "oikeiden" asiakkaiden kanssa toimimisesta, ja ryhmämme tapauksessa mielenkiintoa lisäsi se, että asiakas ei henkilöitynyt vain yhteen ihmiseen, vaan saimme asioida monien ihmisten kanssa ja huomioida erilaisten käyttäjien ja asianosaisten erilaiset tarpeet. Kurssin aikana sai nähdä yhden melkein kokonaisen ohjelmistoprojektin. Tosin meidän tapauksessa projektin kannalta suuri työ on vielä tekemättä, kun suurelle käyttäjämäärälle tarkoitettua järjestelmää ei ole vielä jalkautettu tuotantoon. Projektipäällikkönä oli erittäin mukavaa saada työskennellä jo työelämässä kokeneiden ohjelmistokehittäjien kanssa. Meillä kuten varmasti monessa muussakin ryhmässä, projektipäälliköllä oli huomattavasti vähemmän kokemusta projektinhallinnasta kuin ryhmän muilla jäsenillä omien alojensa tehtävistä. Toisaalta kehittäjien kannaltakin on varmasti ihan hyödyllistä tottua toimimaan esimiehen kanssa, jota saa jatkuvasti neuvoa ja opastaa. Projektipäällikkönä oli jännittävää havaita, kuinka paljon aikaa kului pelkästään projektin seurannan ja hallinnan tehtäviin. Kertaakaan ei tullut oloa, että olisi voinut vain istua alas ja katsella kuin muut tekevät töitä. Toisaalta toisinaan tuli kyllä mieleen, että hienojen taulukoiden ja käyrien piirtelyyn saattaa helposti innostua liikaa, ja ehkäpä unohtaa jotain projektin kannalta tärkeämpiä tehtäviä. 16 (22)

17 6.2. Arvioijana Kai Inkinen Kurssin pääasiallisena tavoitteena minulla oli toimiminen isommassa ryhmässä, isomman projektin puitteissa. Tätä on saatu harjoitella ja olen jopa hieman yllättynyt siitä miten paljon erilaisia tilanteita ja tehtäviä projektiin lopulta kuului. Toteutettava järjestelmä vaikutti syksyllä melko yksinkertaiselta toteuttaa, ja oletin että homma hoituu pitkälti omalla painollaan. Kuitenkin jo ensimmäisessä vaiheessa sain huomata, että 7 henkilön ryhmässä toimiminen eroaa merkittävästi pienemmistä ryhmistä joissa olen toiminut. Eniten minua yllätti se määrä tunteja joita tarvittiin projektin eteenpäin viemiseen, eli tunteja joita ei normaalisti katsottaisi "tuottavina" koodirivien tuottamisen suhteen. Tätä tavoitetta voin omalta osaltani pitää onnistuneena, sillä ryhmätyötä on tullut harjoiteltua ja olen myös kokenut oppineeni tästä jotain. Toisena tavoitteena kurssille olin asettanut tietoturvan soveltaminen ohjelmistoprojektissa. Tätä tavoitetta en ollut määritellyt sen tarkemmin, koska en vielä ensimmäisessä vaiheessa osannut arvioida projektin laajuutta tai lopputuotetta tarkemmin. Voin todeta että myös tämä tavoite on omalta osaltani täyttynyt, sillä myös kyseinen aihe oli esillä kurssin aikana. Sain huomata että koulussa opittu teoriaa on melko hankalaa soveltaa sellaisenaan tällaiseen aiheeseen. Olen lukenut melko paljon kryptologiaan liittyviä kursseja, mutta menetelmien toteuttaminen käytännössä on huomattavan paljon vaikeampaa. Usein sain huomata että jokin asia oli jäänyt huomiotta ja tämän joutuin korjaamaan myöhemmin. Kurssin aikana sain paremman kuvan tietoturvan soveltamisesta, mutta nyt ymmärrän että aihe on liian monimutkainen ja laaja jota sitä voisi oppia yhden tai kahden ohjelmistoprojektin aikana, vaan osaajaksi tulee vasta vuosien kokemuksen myötä. Kolmas tavoitteeni liittyi henkilökohtaiseen harjoitukseeni, eli dokumentointikäytäntöihin. Aiheen sisältä valitsin dokumenttien tarkastamisen tarkemmaksi tutkimuskohteeksi. Aihe kiinnosti minua, koska koen että dokumentointi koetaan monissa projekteissa välttämättömänä pahana, joka ei ole kovinkaan haastavaa. Menetelmää sovellettiin tekniseen dokumenttiin, jota pyrittiin jokaisen vaiheen lopussa tarkastamaan pienryhmässä. Yllätyksekseni havaitsin että dokumenttiin ehti vaiheen sisällä hiipimään runsaasti virheitä, jotka monesti johtuivat väärinkäsityksistä. Yleensä nämä väärinkäsitykset johtuivat kommunikaation puutteesta. En kuitenkaan koe että olisin projektin puitteissa oppinut mitään merkittävää aiheesta, joten tämä tavoite on minun osaltani epäonnistunut. Uskon kuitenkin että tarkastettujen dokumenttien laatu on kohentunut huomattavasti, menetelmän käytön ansiota. Kurssin yleisistä työtavoista voin todeta sen verran että useimmat olivat opettavaisia, kuten esim. tuntiraportoinnin tekeminen. Olen tehnyt vastaavaa raportointia töissä jo pidemmän aikaa, mutta tilanne eroaa silti merkittävästi koulutöistä. Koen että olen töissä paljon järjestelmällisempi, kuin mitä olen koulussa. Tästä johtuen tuntiraportoinnin tekeminen sekä tuntimäärien arviointi olivat osaltani vaikeita. Tuntiraporttini heittävät varmasti jonkin verran todellisesta työmäärästä, sillä tarkemman valvonnan puuttuessa raportointi meinasi välillä unohtua. Tuntimäärien arviointi oli minusta vaikeaa, sillä työnteko ajoittuu niin eri aikoihin ja mielentiloihin. Välillä yksinkertaisen tehtävän tekemiseen kului paljonkin aikaa, kun taas toisaalta välillä vaikeammat hommatkin hoituivat hetkessä. Tämä menee varmasti hyvin pitkälle sen piikkiin, että töissä vastaaviin tehtäviin on aikaa keskittyä ihan eri tavalla, kuin jos tekee koulutöitä kotona. Tällöin arki painaa päälle aivan eri tavalla, kuin rauhoitetussa työympäristössä Arvioijana Karri Karanko 17 (22)

18 Tärkein asia, joka kurssista jäi käteen, oli käytännön kokemus varsin tarkkaan määritellyssä ohjelmistoprojektissa toimimisesta. Ryhmämme koostui hyvistä tyypeistä ja ohjelmistotekniikan eri osa-alueiden asiantuntijoista, minkä takia saimme osavastuut jaettua varsin sujuvasti. Emme tunteneet toisiamme entuudestaan hyvin, joten projektin alkuvaiheessa jouduimme myös sosiaalisen haasteen eteen. Ryhmäläisten taidot, mieltymykset ja toimintamallit yms. on syytä tuntea, kun halutaan saada porukka toimimaan tehokkaasti. Olin kirjannut yhdeksi tavoitteekseni toimia yli kolmihenkisen ryhmän jäsenenä. Tavoite tuli saavutettua, mutta sen sisältö ei ollut aivan sitä mitä odotin. Tämä siitä syystä, että ryhmä oli harvoin tekemässä mitään kokonaisuudessaan. Osavastuut oli jaettu ja työtä tehtiin mm. parityönä ja etäyhteyksien päästä. Seitsemän ihmistä loi projektin puitteissa ohjelmistokokonaisuuden mutta olisin kaivannut lisää vuorovaikutusta yksilöiden välille. En kokenut kehittyneeni omassa ajankäytössäni projektin aikana, vaikka tämän olinkin kirjannut tavoitteeksi. Se mitä kuitenkin tein oli tuntien kirjaaminen raportointijärjestelmään. Testausautomaatioon tutustuminen ja sen soveltaminen käytännössä oli henkilökohtaisen harjoitukseni tavoite. Tämä oli minulle täysin uusi aihe ja olin siitä myös hyvin kiinnostunut. Käytännössä tutustuin vapaassa jakelussa oleviin työkaluihin, mutta käytäntö osoitti kaupallisten vaihtoehtojen olevan monta askelta edellä tällä osa-alueella. Päällimmäisenä asiana pidän kuitenkin sen ymmärtämistä, että automaation rakentaminen voimakkaasti kehittyvään järjestelmään on ajan tuhlaamista. Automaatiota kannattaa rakentaa siinä vaiheessa, kun järjestelmä on järkevällä tavalla stabiili. Yksi mielenkiintoisimmista asioista projektissa oli autenttisen ja ei teknisen asiakkaan kohtaaminen. Koulun kursseilla on paljon puhuttu asiakkaan huomioimisen merkityksestä ohjelmistoprojekteissa. Oli erittäin opettavaista olla tekemässä järjestelmää asiakkaalle, joka ei kovinkaan yksityiskohtaisella tasolla tiennyt millaisen kokonaisuuden he tarvitsisivat Arvioijana Matti Kosunen Sain huomattavasti paremman kuvan suunnittelumalleista ja niiden käytöstä kurssilla. Suunnittelumallit olivat minun henkilökohtaisena harjoituksena sekä arkkitehtuurin suunnittelijana myös minun vastuulla ottaa käyttöön. Suunnittelumallien hyödyt tulivat selvästi esiin isommassa projektissa jonka tuote muuttuu nopeaan tahtiin. Näin pystyttiin etukäteen ennakoimaan ja reagoimaan nopeasti muutoksiin joita tuli useaan eri osaan kaupassa sekä ylläpidon puolella. Suurin ongelma suurissa ohjelmistoprojekteissa on selvästi epäselvät/puutteelliset määritelmät sekä asiakkaan toiveet. Näitä ongelmia oli selvästi havaittavissa myös meidän projektissa sillä osa halutuista toiminnallisuuksista voitiin toteuttaa vasta hyvin myöhäisessä vaiheessa, koska tarkkoja tietoja halutusta toiminnasta ei ollut. Samaten tarvittavan dokumentaation saaminen oli välillä vaikeaa. Projekti on antanut jonkin verran tietoa myös projektien suunnittelemisesta sekä sen seuraamisesta noin yleisellä tasolla. Mitään kovin mullistavaa en kuitenkaan projektisuunnittelusta saanut. Tämä johtuu epäilemättä siitä että olin pääasiassa teknisenä henkilönä projektissa ja jätin muut asiat toisille. Kurssi myös opettaa hyvin työmaailman työtapoja: dokumentteja, dokumentteja ja lisää dokumentteja. Näitä syntyikin kurssin aikana kiitettävä määrä. Harjoitus oli ihan hyvä 18 (22)

19 opettamaan varsinkin vähemmän työelämässä olevia tulevasta. Itse olen ollut alalla töissä jo pitemmän aikaa ja kurssin sisältö ei tullut mitenkään yllätyksenä Arvioijana Antti Kärkkäinen Ensimmäiseksi tavoitteekseni olin kirjannut saada näkökulma toimimiseen kiireettömässä ja oikeaoppisesti jaetussa projektissa verrattuna normaaleihin työelämässä vastaantuleviin ylioptimistisilla budjeteilla ja aikatauluilla laadittuihin. Tavoite täyttyi kurssin aikana vaikka työolosuhteiden pakosta jouduinkin kurssillakin samantyyppisiin aikataulutusongelmiin kuten työelämässä tavallisestikin. Toisena tavoitteenani oli uusien ratkaisujen löytäminen ongelmiin ohjelmistoprojekteissa. Vaikka projekti antoi uuden näkökulman tapaan vetää läpi projekteja, en voi väittää oppineeni mitään oikotietä onneen. Joitain menetelmiä tulen varmasti käyttämään jatkossakin, mutta kyse on lähinnä pienistä yksityiskohdista. Tämä tavoite jäi siis osaltaan saavuttamatta. Viimeisenä oli uusien työkalujen kokeileminen ja ajatuksena tässä oli lähinnä tutustua Eclipse IDEn käyttöön java:n kanssa. Tavoite täyttyi yli odotusten. Nykyään käytän osittain myös töissä Eclipseä lähinnä siihen löytyvien lisäosien vuoksi. Myös Maven oli tuotantokäytössä uusi tuttavuus ja aivan tervetullut ohjelmisto sekin Arvioijana Anna Larmo Projektin alussa määrittelemäni oppimistavoitteet olivat: toimiminen projektin osana ja projektiryhmän osana, uusien työkalujen ja -käytäntöjen oppiminen, oman ajankäytön arvioinnin oppiminen sekä henkilökohtaisen tehtävän (Usability tests) soveltaminen käytännössä. Tärkeimmät oppimani asiat kurssin aikana olivat isommassa projektiryhmässä työskentelyn säännöt ja tavat. Erityisesti lähdin hakemaan kokemusta ohjelmistoprojektista, mutta loppupeleissä voin todeta saaneeni rautaisannoksen kokemusta tietotekniikan alan ihmisten kanssa työskentelystä ja siihen liittyvistä kirjoittamattomista sekä kirjoitetuista säännöistä, tavoista ja käyttäytymisestä. Uusista työkaluista hyödyllisin oli ehdottomasti cvs:n käytön oppiminen. Opin myös tunneloimaan ssh-yhteyden, joka myös on todella tarpeellinen taito. Ohjelmoinnista sinänsä en juurikaan oppinut uutta, en ollut tosin ennen tehnyt jsp-sivuja joita pääsin nyt tekemään muutaman projektin alussa. Muista työkaluista mainittakoon vielä tuntiraportointi ja bugzilla, jotka vaikuttivat ihan hyviltä työtavoilta. Omaa ajankäyttöä en oikeastaan oppinut arvioimaan yhtään paremmin. Toimin edelleen sillä periaatteella, että kunhan homma on hoidettu, ei jäljellä olevilla tunneilla ole niin väliä. Oma henkilökohtainen harjoitukseni oli mielenkiintoinen toteuttaa. Sitä toteuttaessani opin aimo annoksen siitä, miten käytettävyystestiin kannattaa valmistautua, ja erityisesti siitä, miten tulosten analysointi kannattaa tehdä. Lopuksi voidaan todeta, että olen huomannut kuinka tietotekniikka alan projektiluontoinen työskentely vaatii ryhmältä vielä tavallista parempia kommunikaatio taitoja onnistuakseen. Myös projektin johto on avainasemassa, sekä prosessin noudattamisen, että aikataulussa pysymisen suhteen. On hyvin paljon projektin johdosta kiinni, kuinka hyvin 19 (22)

20 projektiryhmän jäsenillä pysyy mielenkiinto yllä meneillään olevaa projektia kohtaa ja että aikataulussa oikeasti pysytään Arvioijana Simo Ojanen Tavoitteinani projektin alussa mainitsin kokemuksen saamisen aiempia isommassa projektiryhmässä toimimisesta, tietokannan ylläpidosta sekä oppikirjojen mukaan toteutetussa ohjelmistoprojektissa toimimisesta. Näistä tavoitteista ensin mainittu osoittautui kurssin aikana merkittävimmäksi, sillä kaikki aiemmat projektityökokemukseni sekä työelämästä että opiskeluajalta olivat pienissä, n. kolmen hengen ryhmissä tehdyistä töistä. Seitsemän hengen ryhmässä ryhmän sisäinen kommunikaatio, yhteisen ajan löytäminen sekä tehtävien tasapuolinen jakaminen osoittautuivat olettamaani vaikeammiksi tehtäviksi. Opin myös uusia asioita projektin hallinnasta, tällaisessa projektissa projektipäällikön toiminnan seuraaminen sivusta on varmasti lähes yhtä opettavaista kuin itse projektipäällikkönä toimiminen. Tekniset tavoitteeni kurssille olin asettanut tietokannan ylläpitotaitojen kehittämiseen. Käytännössä kuitenkin melko suuri osa kannan ylläpidosta siirtyi projektin palvelinkoneen ylläpitäjälle käytännön syistä. Vaikka projekti pyrittiin toteuttamaan oppikirjamallien mukaan, en havainnut tämän projektin etenemisessä merkittäviä eroja projekteihin, joihin olin aiemmin osallistunut. Käytetyt menetelmät ja järjestelyt tuntuivat toimivilta, ja projekti eteni erittäin hyvin suunnitelmien mukaan. Varmasti projekti olisi ollut erittäin opettavainen myös ohjelmistoprosessitekniseltä kannalta henkilölle, jolla ei ole paljoa kokemusta työmaailman projekteista. Ehkä eniten tällä kurssilla opin henkilökohtaisesta harjoituksestani, joka oli refaktorointi. Refaktorointi on useille ohjelmoijille melko vaikea asia, ja sen suorittaminen kontrolloidusti ja itse dokumentoiden on vaativaa. Onkin lähes mahdotonta vaatia ohjelmoijia tekemään kontrolloitua ja dokumentoitua refaktorointia tämän kaltaisessa projektissa, jossa ohjelmoijan palkka tai muut etuudet eivät ole uhattuna menetelmän käyttämättäjättämisen seurauksena. Oli opettavaista pohtia miten refaktoroinnin kaltainen, jokaiselta ohjelmoijalta resursseja ja panostusta vaativa menetelmä saataisiin mahdollisimman tehokkaasti käyttöön vaatimatta kuitenkaan liikoja. 7. Kurssipalaute 7.1. Arvioijana Erkka Halme Muihin ryhmätyökursseihin verrattuna suurempi ryhmäkoko oli hyvä, koska näin projektipäällikölläkin oli riittävästi töitä. Juuri suuremmassa ryhmässä toimiminen oli varmasti kurssin parasta antia. Tietysti myös projektin pitkä kesto teki projektista omalla tavallaan mielenkiintoisen. Ajankäytön seuranta (Trapoli) oli toimiva, mutta projektipäällikön tarpeisiin liian suppea. Tietysti on hyvä, että kaikkien ryhmien ei tarvitse keksiä omaa ajanseurantajärjestelmää, mutta ainakin tiedon siirtäminen Trapoliin/Trapolista oli turhan hankalaa. Itse käytin aina seuraavan vaiheen suunnitelmien tekemiseen Exceliä, ja toisaalta vein säännöllisesti Trapolista tietoja Exceliin kaavioiden piirtoa yms. varten. Olisi erittäin hyödyllistä, jos Trapoliin saisi viedä "task list" -tiedot esim. jossakin tekstiformaatissa. 20 (22)

21 Toinen vaihtoehto helpottaa raportointia olisi miettiä, missä kaikkialla samaa tietoa tarvitaan. Ainakin meillä samat luvut kopioitiin hiukan eri muodoissa omaan Exceltaulukkoon, projektisuunnitelmaan, edistymisraportteihin ja Trapoliin. Henkilökohtaisten harjoitusten tekeminen oli välillä hiukan hukassa, ts. ei ollut esim. selvää mitä pitää palauttaa ja milloin. Kurssin kotisivuilla alkaa olla jo ohjeita niin paljon, että oikeiden ohjeiden löytäminen oli välillä hankalaa. Mentorilta saatu palaute kunkin vaiheen lopuksi oli riittävän tarkkaa, kehitystä viime vuoden kurssiin on ilmeisesti tässä tapahtunut Arvioijana Kai Inkinen Kurssin tavoitteet tuntuivat minusta hieman ristiriitaisilta. Vaikka työt tuli hoidettua, niin tuntien kertymistä seurattiin silti kurssin puolesta jopa liian tarkkaan. Ymmärrän että kyseessä on kurssi jossa harjoitellaan tuntien arvioimista, mutta nyt tuntui välillä että itse ohjelmistoprojekti on toissijainen, ja Trapoliin merkityt tunnit ovat pääasia. Opiskelijoiden, ja varmaan myös asiakkaiden kannalta pääasia on kuitenkin itse projektin lopputulos. Henkilökohtaiset harjoitukset olivat minusta hyvä idea. Tosin niiden "uskottavuutta" söi se että osa niistä olisi ilman tällaista myös itsestäänselvyyksiä. Esimerkiksi, kukaan tuskin voisi hallita tämän kokoista projektia ilman CVS:ää. Meillä ryhmän sisällä CVS ja muu ympäristön hallinta oli ensiluokkaista joten siitä ei ole valittamista Arvioijana Karri Karanko Yleisellä tasolla olen tyytyväinen kurssin järjestelyihin. Pieniä yksityiskohtia tulee mieleen mm. Trapolin kaatuilu, joka häiritsi toistuvasti iteraatioiden loppuvaiheen toiminta. Projektin alkuvaiheessa ei saisi olla liian kiire tekemään prototyyppejä asiakkaan ja mentorin ihmeteltäväksi. Tärkeämpänä täytyisi pitää kattavaa vaatimusmäärittelyä ja ohjelmistoarkkitehtuurin suunnittelua Arvioijana Matti Kosunen Suurin ongelma minusta oli löytää yhteistä aikaa. Jotkut taskit projektissa olisi hyvä tehdä ryhmässä. Ryhmä- ja parityöt parantavat oppimista ja yleensä myös lopputuotteen laatua. Siinä mielessä pienemmässä ryhmässä toteutetut projektit saattaisivat olla parempia. Tapaamiset noin yleensäkin kärsivät vähän samasta syystä. Ryhmän jokaiselle jäsenelle tarkoitettu henkilökohtainen harjoitus on mielestäni erittäin hyvä idea. Näin saadaan jokainen ryhmän jäsen keskittymään itse valitsemaansa aiheeseen ja oppimaan aihe perusteellisesti. Harjoituksesta tehtävä dokumentaatiokin oli sopivan pienimuotoista, jolloin se ei päässyt rasittamaan ollenkaan. Mentoroinnissa on ongelmana oikeastaan mentorin etäisyys projektista. Hän ei voi koskaan tietää projektin asioista tarpeeksi hyvin ja näin arvostella suorituksia parhaalla mahdollisella tavalla. Yksi mahdollisuus olisi tietenkin esimerkiksi joka toinen viikko tehtävä review, mutta tämä saattaisi helposti muodostua rasitteeksi. Mitään muuta ratkaisuehdotusta minulla ei tähän ongelmaan ole, valitettavasti Arvioijana Antti Kärkkäinen 21 (22)

22 Trapolista joutuu antamaan kielteistä palautetta, vaikka ymmärränkin yhtenäisen ohjelmiston olevan tarpeellinen. Lastentaudeista päästyään kyse voi olla ihan toimivasta järjestelmästä. Suunnitteluvaiheen aikataulua olisin entisestäänkin pidentänyt lähinnä asiakasrajapinnan hitauden vuoksi. Yhtenä mahdollisuutena olisi, ryhmän niin halutessa, aloittaa kurssi tai ainoastaan esivalmistelut huomattavasti aiemmin. Tilannetta auttaisi myös asiakkaan selkeä näkemys haluttavasta järjestelmästä. Yleisestikin kurssin aikataulutus ja tarkat eri vaiheiden vaatimukset vähentävät joustavuutta, mutta ovat tietenkin tarpeellisia tällaisissa kursseissa, että päästäisiin tavoitteisiin ilman useamman vuoden ikuisuusprojekteja Arvioijana Anna Larmo Työskentely kurssin vaatimien työkalujen kuten Trapolin ja Bugzillan kanssa oli ajoittain todella hankalaa, sillä ne tuntuivat olevan aina silloin jumissa kun niitä olisi halunnut käyttää. Eli jos jotain vaaditaan (kuten Trapolin käyttöä) olisi suotavaa, että järjestelmä toimisi. Mentorin arvosteluperusteet olisi hyvä olla tiedossa jo etukäteen, jotta voitaisiin hieman tietää, mitä projektilta halutaan mentorin kannalta Arvioijana Simo Ojanen Vaatimusmäärittelyvaihetta voisi mielestäni painottaa kurssilla entisestään. Suurimmat ongelmat projektin toteutuksessa johtuvat kuitenkin lähes aina huonosti tehdyistä suunnitelmista ja vaatimusmäärittelyistä, ja kurssin puitteissa ensimmäiselle iteraatiokierrokselle annettu aika tuntui selvästi liian lyhyeltä. Koska kurssilla asiakkaina (asiakkaiden edustajina) on henkilöitä, joiden aikataulu ei välttämättä anna mahdollisuutta riittävän useiden tapaamisten pitämiseen projektin alkuvaiheessa, saattaa projektiryhmän työ kärsiä myös ryhmän ulkopuolisista syistä. Ehkä olisi syytä olla erillinen vaatimusmäärittelyvaihe ennen varsinaista suunnitteluvaihetta? Tämä antaisi lisäaikaa toteuttavan järjestelmän kunnolliselle suunnittelulle ja parantaisi lopputuotteiden laatua, sekä antaisi projektiryhmille paremmat mahdollisuudet onnistumiseen. 22 (22)

OtaShop2 Projektisuunnitelma T-76.115

OtaShop2 Projektisuunnitelma T-76.115 OtaShop2 T-76.115 Versio Päivämäärä Tekijä Kuvaus 4.3 15.3.2004 P. Ranne & Halme Muutokset hyväksytty 4.2 15.3.2004 Halme Muutoksia kappaleeseen 4.1 ja 6.6 4.1 12.3.2004 Halme Muutoksia kappaleeseen 6.6

Lisätiedot

Yhteenvetodokumentti. Boa Open Access. Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

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

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

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

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

Numeeriset arviot. Opintojaksolla vallinnut ilmapiiri loi hyvät puitteet oppimiselle. Saavutin opintojaksolle määritellyt osaamistavoitteet

Numeeriset arviot. Opintojaksolla vallinnut ilmapiiri loi hyvät puitteet oppimiselle. Saavutin opintojaksolle määritellyt osaamistavoitteet Tämä asiakirja sisältää opiskelijoiden antaman palautteen opettajan Metropoliassa vuoteen 2014 mennessä opettamista kursseista. Palautteet on kerätty Metropolian anonyymin sähköisen palautejärjestelmän

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

AS-0.3200 Automaatio- ja systeemitekniikan projektityöt

AS-0.3200 Automaatio- ja systeemitekniikan projektityöt AS-0.3200 Automaatio- ja systeemitekniikan projektityöt A11-17 Ikäihmisten kotona asumista tukevien järjestelmien kehittäminen AikatauluValpas Salla Ojala Paula Laitio 1. Projektin tavoite 1.1 Alkuperäiset

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

oppilaan kiusaamista kotitehtävillä vai oppimisen työkalu?

oppilaan kiusaamista kotitehtävillä vai oppimisen työkalu? Oppimispäiväkirjablogi Hannu Hämäläinen oppilaan kiusaamista kotitehtävillä vai oppimisen työkalu? Parhaimmillaan oppimispäiväkirja toimii oppilaan oppimisen arvioinnin työkaluna. Pahimmillaan se tekee

Lisätiedot

T-76.115 Projektisuunnitelma

T-76.115 Projektisuunnitelma T-76.115 Projektisuunnitelma OtaShop2 Versio Päivämäärä Tekijä Kuvaus 2.1 1.12.2003 P. Ranne & Halme Muutokset hyväksytty 2.03 30.11.2003 Halme Riskitaulukko poistettu, kpl 6 muokattu 2.02 27.11.2003 Halme

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

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

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

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

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

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

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

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

Kielellinen selviytyminen

Kielellinen selviytyminen BILBAO Kulttuurit kohtaavat Bilbaossa ollessani havaitsin täysin erilaisen päivärytmin. Päivät ovat todella pitkiä, sillä ihmiset viihtyvät myöhään ulkona viettäen aikaa perheen ja ystäviensä kanssa. Myös

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

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

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

T-76.115 Riskienhallintadokumentti ETL-työkalu (Aureolis Oy) Sivu 1 (12)

T-76.115 Riskienhallintadokumentti ETL-työkalu (Aureolis Oy) Sivu 1 (12) T-76.115 Riskienhallintadokumentti ETL-työkalu (Aureolis Oy) Sivu 1 (12) T-76.115 Riskienhallintadokumentti ExtraTerrestriaLs Versio Pvm Tekijä Kuvaus 0.8.10.2004 Mika Suvanto Alustava versio 0.9.10.2004

Lisätiedot

Kevään 2014 valmistumiskyselyn tulokset Loviisa. TRENDIT, N=68, vastausprosentti keskimäärin 62, 01.05.2010-31.05.2014 Ajankohta: 11.8.

Kevään 2014 valmistumiskyselyn tulokset Loviisa. TRENDIT, N=68, vastausprosentti keskimäärin 62, 01.05.2010-31.05.2014 Ajankohta: 11.8. Kevään 2014 valmistumiskyselyn tulokset Loviisa TRENDIT, N=68, vastausprosentti keskimäärin 62, 01.05.2010-31.05.2014 Ajankohta: 11.8.2014 10:31:45 2014 TULOKSET N=18, vastausprosentti keskimäärin 60,

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

Moniammatillinen tiimityön valmennus, Mikkelin ammattikorkeakoulun oppimisympäristössä

Moniammatillinen tiimityön valmennus, Mikkelin ammattikorkeakoulun oppimisympäristössä Moniammatillinen tiimityön valmennus, Mikkelin ammattikorkeakoulun oppimisympäristössä Etelä-Savon RAMPE osahankkeessa toteutettiin moniammatillisen tiimityön valmennusta simulaatio oppimisympäristössä

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

Liikkuva työ pilotin julkinen raportti 30.06.2014

Liikkuva työ pilotin julkinen raportti 30.06.2014 Liikkuva työ pilotin julkinen raportti 30.06.2014 2 / 9 Green ICT pilotin raportti SISÄLLYSLUETTELO 1. Tiivistelmä koekäytöstä... 3 2. Toteutus... 4 2.1.Tavoite... 4 2.2.Mobiilisovellus... 4 2.3.Käyttöönotto...

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

Sähköisen projektikansion dokumentointi Innon levyasemalle \\kapa10\inno

Sähköisen projektikansion dokumentointi Innon levyasemalle \\kapa10\inno Valmistelu Suunnittelu ja organisointi Aloitus Toteutus Päätös Projektiidea, tarjous ja into tehdä! Valmentajan / ohjaavan opettajan nimeäminen Projektitiimin kokoaminen / roolit Sopimus toimeksiantajan

Lisätiedot

PALAUTEKYSELYN TULOKSET

PALAUTEKYSELYN TULOKSET Mentorointiohjelma 2014 PALAUTEKYSELYN TULOKSET 18.11.2014, n=72 Mentorointiohjelma 2014 0 FAKTAT 18.11.2014 31 paria Helsingissä 20 paria Tampereella 9 paria Oulussa 120 ammattilaista 6-11/2014 RILin

Lisätiedot

SUUNTA TOIMINNAN JA ARVIOINNIN SUUNNITTELUN TYÖKALU

SUUNTA TOIMINNAN JA ARVIOINNIN SUUNNITTELUN TYÖKALU 1 SUUNTA TOIMINNAN JA ARVIOINNIN SUUNNITTELUN TYÖKALU Suunta on työkalu, jota käytetään suunnittelun ja arvioinnin apuna. Se on käyttökelpoinen kaikille, jotka ovat vastuussa jonkun projektin, toiminnon,

Lisätiedot

Tiedote 13.8.2013. Projekti I -kurssin Tilaajalle

Tiedote 13.8.2013. Projekti I -kurssin Tilaajalle Tiedote 13.8.2013 Projekti I -kurssin Tilaajalle Projekti I on tietojenkäsittelytieteiden laitoksen (TOL) pääaineopiskelijoille tarkoitettu, pakollinen, 7 op:n opintojakso ajoitettuna 3. opintovuodelle.

Lisätiedot

Kevään 2010 fysiikan valtakunnallinen koe

Kevään 2010 fysiikan valtakunnallinen koe 120 Kevään 2010 fysiikan valtakunnallinen koe 107 114 100 87 93 Oppilasmäärä 80 60 40 20 0 3 5 7 14 20 30 20 30 36 33 56 39 67 48 69 77 76 56 65 35 25 10 9,75 9,5 9,25 9 8,75 8,5 8,25 8 7,75 7,5 7,25 7

Lisätiedot

24.2.2007. T-76.5158 SEPA - CALIBERRM Aleksi Airola, 39054L Kaarlo Lahtela, 61439P

24.2.2007. T-76.5158 SEPA - CALIBERRM Aleksi Airola, 39054L Kaarlo Lahtela, 61439P T-76.5158 SEPA - CALIBERRM Aleksi Airola, 39054L Kaarlo Lahtela, 61439P T-76.5158 SEPA - CaliberRM 2 (9) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 26.10.2006 Kaarlo Lahtela Ensimmäinen versio 0.2

Lisätiedot

Koulussamme opetetaan näppäilytaitoa seuraavan oppiaineen yhteydessä:

Koulussamme opetetaan näppäilytaitoa seuraavan oppiaineen yhteydessä: TypingMaster Online asiakaskyselyn tulokset Järjestimme toukokuussa asiakkaillemme asiakaskyselyn. Vastauksia tuli yhteensä 12 kappaletta, ja saimme paljon arvokasta lisätietoa ohjelman käytöstä. Kiitämme

Lisätiedot

COTOOL dokumentaatio Riskiloki

COTOOL dokumentaatio Riskiloki Table of Contents 1 Johdanto.................................................................................. 1 1.1 Versiohistoria...........................................................................

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

Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana

Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana Muutamia ajatuksia siitä, miten testaus pärjää lama-ajan säästötalkoissa. Laman patologioita ja mahdollisuuksia. Säästämisen strategioita.

Lisätiedot

Työssäoppimassa Tanskassa

Työssäoppimassa Tanskassa Työssäoppimassa Tanskassa Taustatietoja kohteesta: Herning- kaupunki sijaitsee Tanskassa Keski- Jyllannissa. Herningissä asukkaita on noin. 45 890. Soglimt koostuu yhteensä 50 hoitopaikasta. Soglimtissa

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

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

Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio

Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio 1 Loppuraportti Virtuaali-Frami, CAVE-ohjelmisto Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu Versio 1.0 15.1.2006 2 Sisällys Tiivistelmä... 3 1 Johdanto... 4 1.1 Dokumentin tarkoitus...

Lisätiedot

苏 州 (Suzhou) 30.3.-27.5.2015

苏 州 (Suzhou) 30.3.-27.5.2015 苏 州 (Suzhou) 30.3.-27.5.2015 Hei kaikille lukijoille. Olen Tytti Teivonen, matkailualan opiskelija Luksiasta. Olin työssäoppimassa Suzhoussa Kiinassa hotellissa kaksi kuukautta. Hotelli, jossa olin, on

Lisätiedot

Työhyvinvoinnin vuosikymmenet

Työhyvinvoinnin vuosikymmenet kuntoutuksen ja työhyvinvoinnin erikoislehti Työhyvinvoinnin vuosikymmenet Työyhteisö keskeisessä roolissa: SAIRAUSPOISSAOLOT PUOLITTUIVAT VERVE 1965-2015 Palvelujärjestelmän MONIMUTKAISUUS HÄMMENTÄÄ TYÖKYKYJOHTAMINEN

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

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen S14 09 Sisäpeltorobotti AS 0.3200 Automaatio ja systeemitekniikan projektityöt Antti Kulpakko, Mikko Ikonen 1. Projektin tavoitteet Projektin tavoitteena on toteuttaa ohjelmisto sisäpeltorobottiin seuraavien

Lisätiedot

JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 2: Tarkistuslistoja

JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 2: Tarkistuslistoja JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 2: Tarkistuslistoja Versio: 0.9 Julkaistu: n.n.2011 Voimassaoloaika: toistaiseksi 1 Yleistä Palvelun kehitys jakautuu vaiheisiin, joiden väleissä

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

EDISTYMISRAPORTTI - T2 Virtuaaliyhteisöjen muodostaminen Versio 1.2

EDISTYMISRAPORTTI - T2 Virtuaaliyhteisöjen muodostaminen Versio 1.2 EDISTYMISRAPORTTI - T2 Edited by Checked by Approved by Antti Tuomaala Harri Kauhanen i Sisällysluettelo DOKUMENTIN VERSIOT 1 1. PROJEKTIN TILA 2 1.1. Yleistä 2 1.2. Resurssit 2 1.3. Laatu 4 2. SUORITETUT

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

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö Matopeli C#:lla Aram Abdulla Hassan Ammattiopisto Tavastia Opinnäytetyö Syksy 2014 1 Sisällysluettelo 1. Johdanto... 3 2. Projektin aihe: Matopeli C#:lla... 3 3. Projektissa käytetyt menetelmät ja työkalut

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

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

TIETOTILINPÄÄTÖS. Ylitarkastaja Arto Ylipartanen/ Tietosuojavaltuutetun toimisto. Terveydenhuollon ATK-päivät 20.5.2014; Jyväskylä

TIETOTILINPÄÄTÖS. Ylitarkastaja Arto Ylipartanen/ Tietosuojavaltuutetun toimisto. Terveydenhuollon ATK-päivät 20.5.2014; Jyväskylä TIETOTILINPÄÄTÖS Ylitarkastaja Arto Ylipartanen/ Tietosuojavaltuutetun toimisto Terveydenhuollon ATK-päivät 20.5.2014; Jyväskylä 20.5.2014 TSV:n tsto/ylitarkastaja Arto Ylipartanen 2 LUENNON AIHEET 1.

Lisätiedot

AS-0.3200 Automaatio- ja systeemitekniikan projektityöt

AS-0.3200 Automaatio- ja systeemitekniikan projektityöt AS-0.3200 Automaatio- ja systeemitekniikan projektityöt A11-17 Ikäihmisten kotona asumista tukevien järjestelmien kehittäminen AikatauluValpas Salla Ojala Paula Laitio 1. Projektin tavoite Projektimme

Lisätiedot

Vastuu- ja tehtäväalueet sekä tiedonvälitys OSCu-kursseilla

Vastuu- ja tehtäväalueet sekä tiedonvälitys OSCu-kursseilla Vastuu- ja tehtäväalueet sekä tiedonvälitys OSCu-kursseilla Johdanto... 2 1. Opetushenkilökunnan tehtävät... 2 1.1. Kurssin vastuuopettaja... 2 1.2. Kurssimestarit ja assistentit... 3 1.2.1. Vastuuyliopiston

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

Data Sailors - COTOOL dokumentaatio Riskiloki

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

Lisätiedot

Four Ferries Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019

Four Ferries Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019 Julkinen loppuraportti 30.07.2019 Four Ferries Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019 Kokeilun tavoitteet Four Ferries Checker on

Lisätiedot

Mallintarkistus ja sen

Mallintarkistus ja sen VERSIO 0.1 LUONNOS Mallintarkistus ja sen soveltaminen PLCohjelmien verifioinnissa AS-0.3200 Automaatio- ja systeemitekniikan projektityöt -projektisuunnitelma Markus Hartikainen 2/1/2009 Sisältö 1. Projektityön

Lisätiedot

LAATURAPORTTI Iteraatio 1

LAATURAPORTTI Iteraatio 1 LAATURAPORTTI Iteraatio 1 LAATURAPORTTI 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 9.12.2006 Kaarlo Lahtela Ensimmäinen versio 0.2 Kaarlo Lahtela Korjauksia 1.0 Lauri Kiiski Katselmointi ja

Lisätiedot

T-76.5158 SEPA päiväkirja

T-76.5158 SEPA päiväkirja T-76.5158 SEPA päiväkirja Ryhmä 14 Automatisoitu yksikkötestaus Mikko Luukkonen, 60549T Lauri Helkkula, 62820H Matti Eerola, 60686A Versiohistoria Versio Pvm Tekijä(t) Kuvaus 0.3 25.11.2007 Luukkonen,

Lisätiedot

TITANIC TEMPPU, vaan ei karille

TITANIC TEMPPU, vaan ei karille TITANIC TEMPPU, vaan ei karille Mikko Mäkelä Tuomo Rintamäki 17/10/10 Helsinki Metropolia University of Applied Sciences 1 Metropolia- ammattikorkeakoulusta Suomen suurin ammattikorkeakoulu, joka aloitti

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

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

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

Työn ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework Työn ositusmalleista Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Walker Royce, Software Project Management, A Unified Framework 1 Tavoitteista Luentojen jälkeen opiskelijan tulisi osata:

Lisätiedot

Versio Päiväys Tekijä Kuvaus Tikkanen varsinainen versio

Versio Päiväys Tekijä Kuvaus Tikkanen varsinainen versio Testiraportti 26.2.2006 1/5 - Noheva II Testiraportti Versio Päiväys Tekijä Kuvaus 1.0 26.2.2006 Tikkanen varsinainen versio 1 Yleistä Toteutusvaiheen 2 virallinen testaus on muodostunut automaattisista

Lisätiedot

Yhdessä oleminen ja kohtaaminen turvallisuutta luovana tekijänä turvallisuutta luovana Marttaliitto tekijänä ry

Yhdessä oleminen ja kohtaaminen turvallisuutta luovana tekijänä turvallisuutta luovana Marttaliitto tekijänä ry Yhdessä oleminen ja kohtaaminen turvallisuutta luovana tekijänä Yhdessä oleminen Pirkko Elomaa-Vahteristo ja kohtaaminen 21.10.2010 turvallisuutta luovana Marttaliitto tekijänä ry Pirkko Elomaa-Vahteristo

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

A11-02 Infrapunasuodinautomatiikka kameralle

A11-02 Infrapunasuodinautomatiikka kameralle A11-02 Infrapunasuodinautomatiikka kameralle Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Lassi Seppälä Johan Dahl Sisällysluettelo Sisällysluettelo 1. Projektityön tavoite

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

Work Pilots Oy:n nopea kokeilu Helsingin kouluissa

Work Pilots Oy:n nopea kokeilu Helsingin kouluissa Julkinen loppuraportti 20.2.2019 Work Pilots Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma I, syyslukukausi 2018 Kokeilun tavoitteet Kokeilun tavoitteena oli toimivan

Lisätiedot

Uudelleenkäytön jako kahteen

Uudelleenkäytön jako kahteen Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta

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

SÄHKÖTEKNIIKAN KOULUTUSOHJELMAN KANDIDAATINTYÖOHJE

SÄHKÖTEKNIIKAN KOULUTUSOHJELMAN KANDIDAATINTYÖOHJE SÄHKÖTEKNIIKAN KOULUTUSOHJELMAN KANDIDAATINTYÖOHJE Ohje hyväksytty osastoneuvostossa 17.8.2005 1 Sisällys 1. Kandidaatintyö ja sen tarkoitus...2 2. Kandidaatintyön aihe ja tarkastaja...3 3. Kandidaatintyön

Lisätiedot

PK 22.8.2014. Kysely lastensuojelutarpeen selvitysvaiheen yhteistyötahoille Neuvolat ja varhaiskasvatus Päijät-Häme, kevät 2014

PK 22.8.2014. Kysely lastensuojelutarpeen selvitysvaiheen yhteistyötahoille Neuvolat ja varhaiskasvatus Päijät-Häme, kevät 2014 Kysely lastensuojelutarpeen selvitysvaiheen yhteistyötahoille Neuvolat ja varhaiskasvatus Päijät-Häme, kevät 2014 Kyselyn taustaa - Toiveet ja tarpeet yhteistyön tiivistämiseen ja yhteiseen toimintamalliin

Lisätiedot

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori Testauksen tuki nopealle tuotekehitykselle Antti Jääskeläinen Matti Vuori Mitä on nopeus? 11.11.2014 2 Jatkuva nopeus Läpäisyaste, throughput Saadaan valmiiksi tasaiseen, nopeaan tahtiin uusia tuotteita

Lisätiedot

Kehitysvammaliitto ry. RATTI-hanke. Haluan lähteä kaverin luokse viikonlopun viettoon ja olla poissa ryhmäkodista koko viikonlopun.

Kehitysvammaliitto ry. RATTI-hanke. Haluan lähteä kaverin luokse viikonlopun viettoon ja olla poissa ryhmäkodista koko viikonlopun. RISKIARVIOINTILOMAKE 1. Henkilön nimi Pekka P. 2. Asia, jonka henkilö haluaa tehdä. Haluan lähteä kaverin luokse viikonlopun viettoon ja olla poissa ryhmäkodista koko viikonlopun. 3. Ketä kutsutaan mukaan

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

Work Pilots Oy:n nopea kokeilu Helsingin kouluissa

Work Pilots Oy:n nopea kokeilu Helsingin kouluissa Julkinen loppuraportti 20.2.2019 Work Pilots Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma I, syyslukukausi 2018 Kokeilun tavoitteet Kokeilun tavoitteena oli toimivan

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

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

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } } Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.

Lisätiedot

Avoimen lähdekoodin kehitysmallit

Avoimen lähdekoodin kehitysmallit Avoimen lähdekoodin kehitysmallit Arto Teräs Avoimen lähdekoodin ohjelmistot teknisessä laskennassa -työpaja CSC, 25.5.2009 Avoimen lähdekoodin kehitysmallit / Arto Teräs 2009-05-25

Lisätiedot

Asiakaspalveluprosessin kehittäminen jakelun vaikutuspiiriin kuuluvien asioiden osalta

Asiakaspalveluprosessin kehittäminen jakelun vaikutuspiiriin kuuluvien asioiden osalta Asiakaspalveluprosessin kehittäminen jakelun vaikutuspiiriin kuuluvien asioiden osalta Tehtävät 1. Asiakaspalvelun ja asiakkaiden vaatimukset jakelulle => haastateltavat organisaatiot/henkilöt => lukijaraatien

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

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

ERP järjestelmät. Mitä, miksi ja kuinka? Parhaita käytäntöjä. Kevät 2017 Lauri Tapola

ERP järjestelmät. Mitä, miksi ja kuinka? Parhaita käytäntöjä. Kevät 2017 Lauri Tapola ERP järjestelmät. Mitä, miksi ja kuinka? Parhaita käytäntöjä. Kevät 2017 Lauri Tapola Vanha liiketoimintamalli organisaation toiminta osastoperustaista. Lopputuote Raaka-aine Kaikilla funktioilla omat

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

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

HUIPUT KEHIIN palautelomake

HUIPUT KEHIIN palautelomake HUIPUT KEHIIN palautelomake 1. Organisaatio Skills Finland ry SAMPO Saimaan ammattiopisto Sampo Vaasan Ammattiopisto Winnova Hyria koulutus Oy WinNova EteläKarjalan koulutuskuntayhtymä Linnan Vartijat

Lisätiedot

Asiakas ja tavoite. Tekninen toteutus

Asiakas ja tavoite. Tekninen toteutus Asiakas ja tavoite Heikieli on vuonna 2015 perustettu yhden hengen asiantuntijayritys, joka tarjoaa käännös- ja oikolukupalveluita englannista ja saksasta suomeksi. Freelance-kääntäjiä on Suomessa paljon,

Lisätiedot

Rakennusautomaation käytettävyys. Rakennusautomaatioseminaari 30.5.2013 Sami Karjalainen, VTT

Rakennusautomaation käytettävyys. Rakennusautomaatioseminaari 30.5.2013 Sami Karjalainen, VTT Rakennusautomaation käytettävyys Rakennusautomaatioseminaari 30.5.2013 Sami Karjalainen, VTT 2 Oma tausta Perusinsinööri DI, lvi-tekniikka, TKK 1993 Herääminen käytettävyysasioihin noin 2002 Tekniikan

Lisätiedot

Ohjelmointi 1 / syksy /20: IDE

Ohjelmointi 1 / syksy /20: IDE Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne

Lisätiedot

KAMU - Kaveriohjausta maahanmuuttajille

KAMU - Kaveriohjausta maahanmuuttajille KAMU - Kaveriohjausta maahanmuuttajille Vapaaehtoistoiminnan harjoittelu - oppimisen arviointilomake sosionomiopiskelijoille Lomake täytetään vapaaehtoistoiminnan harjoittelun (4. Harjoittelu) lopuksi

Lisätiedot