COTOOL dokumentaatio Loppuraportti

Koko: px
Aloita esitys sivulta:

Download "COTOOL dokumentaatio Loppuraportti"

Transkriptio

1

2 Table of Contents 1 Johdanto Versiohistoria Projektista Edistymisraportti PP Projektinsuunnittelu I1a Toteutus 1a I1b Toteutus 1b I2a Toteutus 2a I2b Toteutus 2b Tulokset Asiakkaan tavoitteet Toimittajan tavoitteet Järjestelmän laatu Jatkokehitys Jälkianalyysi Resurssit Laatumetriikat Sovelluksen koko Vertailu muihin projekteihin Työkäytännöt ja työkalut Työkäytännöt Testaus Yksikkötestaus Integraatiotestaus Järjestelmätestaus Vertaisryhmän suorittama testaus Käytettävyystestaus Kommunikaatio Tuntiraportointi Dokumentointi Pariohjelmointi Progress Radiator Muita käytäntöjä Työkalut Palvelimella Työasemissa Borland Together Architect Standardit Oppiminen Autere, Aleksi Honkaniemi, Turo Ignatius, Jukka Liljavirta, Matti Rouhiainen, Kimmo Silvekoski, Pekka Welin, Jan Kurssipalaute Hyvää Huonoa

3 8 Viitteet

4 1 (24) 1 Johdanto 1.1 Versiohistoria Versiohistoria Versio Pvm Tekijä Kuvaus Hyväksyjä JI Mallipohja, materiaalin ensimmäisen version keräily JI Yleistä projektista JI Etenemiskappaleen taustadatan kerääminen JI Tavoitteiden täyttymisestä tekstiä JI Standardeista ja työkäytännöistä tekstiä JI Oppimiskappaleen kirjoittamista JI Oppiminen-kappaleeseen lisäyksiä. Progress Radiator teksti JI Kurssipalautteen kirjoittaminen TH Järjestelmän laatu, metriikat, testaus JI Toimittajan tavoitteet, viittaukset tuntiraportti ja metriikkatiedostoihin suojatussa dokumentaatiossa. 2b iteraation tarina. Laatumetriikoista. -

5 2 (24) 1.2 Projektista Tavoitteena oli luoda visuaalisesti vakuuttava käyttöliittymä kiinteistön ilmastoon liittyvien lukemien helppolukuiseen esittämiseen. Haasteina tehtävässä olivat jouhevan sovelluksen toteuttaminen www-ympäristöön, jonka lähtöaineistona on niin CAD pohjapiirustusta kuin tietokannasta haettavaa antureiden antamaa numeerista dataa. /1/ COTOOL-työkalun tarkoitus on helpottaa Jaakko Pöyryn asiakkaiden, eli kiinteistön omistajien, kiinteistöjen raportointia. Hyvä ja standardeilla työkaluilla toteuteutettava työkalu mahdollistaa COTOOL-seurantaan kytkettävien kiinteistöjen perustamisen Jaakko Pöyryn työntekijöiden toimesta. Jaakko Pöyryllä on itsellään paljon tietämystä Autocad sovelluksesta ja siksi olikin ensisijaisen tärkeää, että kiinteistöjen esitysgrafiikka voidaan luoda ko. ohjelmistolla. Toinen eikä varmasti vähäpätöisempi syy on se, että kiinteistöistä on lähes poikkeuksetta Autocad-piirtustukset saatavilla. Päätimme käyttää hyväksemme SVG-tekniikkaa COTOOLin kuvien esittämiseen. SVG:n avulla pystytään jouhevasti esittämään vektorigrafiikkaa selainympäristössä.lisäksi se mahdollistaa esitysmuodon tekemisen niin hienoksi kuin graafikko pystyy.

6 3 (24) 2 Edistymisraportti Seuraaviin kappaleisiin olemme keränneet tietoutta projektin edistymisestä. 2.1 PP Projektinsuunnittelu PP-vaiheessa tarkoituksena oli löytää asiakas sekä myydä oma projektiryhmämme asiakkaalle. Löysimme useita mielenkiintoisia projekteja joiden valintaan käytimme management-ryhmän työ/koulukokemusta. Painotimme projekteja jotka olivat meille tutumpia tekniikaltaan (tämä sulki pois esimerkiksi Symbian projektit). Jaakko Pöyryllä oli todella mielenkiintoisen kuuloinen projekti, jossa management-ryhmän visiossa pystyttiin hyödyntämään uutta ja mielenkiintoista tekniikka, ainakin osittain tutussa frameworkissa. Projektisuunnitteluiteraatio oli siitä kokemuksen arvoinen, että ensimmäistä kertaa kurssilla projektin käytännössä aloitti management-ryhmä ja vasta projektisuunnittelu iteraation päätteeksi rekrytoitiin kehittäjät. Tämä aiheutti sinänsä ongelmia, että suurin osa kurssilaisista oli jo heti kurssin alkaessa muodostaneet "kaveripohjalta" ryhmät, ja vapaiden/sopivien kehittjäien löytäminen oli vaikeaa. Onnistuimme kuitenkin löytämään kehittäjiä, joilla oli Java-ohjelmointikokemusta, tietämystä tietokannoista sekä käytettävyyskokemusta. Yksi tärkeimmistä PP-vaiheen tuloksista oli "Proof-of-concept"-tyyppinen prototyyppi Autocad/SVG/www-selain toiminnasta. Tämä vakuuttikin sekä asiakkaan, että kurssin henkilökunnan projektin onnistumismahdollisuudesta huolimatta tiedossa olevasta suuresta haasteesta: Vektorimuotoisen grafiikan esittämisen ja visualisoiminen www-selainympäristössä on tunnetusti haastavaa ja käytännössä ainoat tällaiset sovellutukset tehdään nykyään kustomoiduilla Shockwave-grafiikoilla. PP projektisuunnittelu meni kaiken kaikkiaan erinomaisesti, emmekä pysty sanomaan, millä olisimme sen voineet kovin paljon paremmin hoitaa. 2.2 I1a Toteutus 1a Heti toteutusiteraation alkuun huomasimme, että kehittäjien J2EE kokemus vaati koulutusta, ja järjestimmekin kehittäjille arkkitehdin pitämän Rauinfo-koulutuksen. Tämäkin koulutus osoittautui riittämättömäksi, ja järjestimme uuden koulutuksen asiakkaan teknisen asiantuntijan avulla. Pikkuhiljaa näiden, sekä muiden sovellettujen työmenetelmien avulla tietämus kasvoi. Samaan aikaan oli tarkoitus saada arkkitehtuuri suunniteltua ja lyötyä asiakkaan teknisen asiantuntijan kanssa lukkoon sille tasolle, että heti seuraavassa ali-iteraatiossa voisimme toteuttaa loppukäyttäjän käyttöliittymää. 2.3 I1b Toteutus 1b Arkkitehtuuri ei valmistunut ajallaan, ja tässä vaiheessa teimme yhteistyössä kehittäjien kanssa projektipäällikön esittämän draftin päälle tarkempaa suunnittelua. Tämä aiheutti valitettavan menetyksen käytettävissä olevissa kalenteriajassa, vaikka resursseja ei ollutkaan kulunut paljoa. Kalenteriaika ei vain yksinkertaisesti riittänyt käyttöliittymän toteuttamiseen aikataulussa. Samaan aikaan teimme roolivaihdoksen, jossa kehittäjä Kimmo Rouhiainen astui arkkitehdin roolin, Matti Liljavirran siirtyessä kehittäjäksi. Rouhiainen teki ylimääräistä työtä joululoman aikaan, jotta toisen iteraation alusta todella pääsisimme toteuttamaan. Joululoman aikana Rouhiainen ja Ignatius pitivät muutaman katselmuksen arkkitehtuuriin liittyen, ja tällä saimme vihdoin arkkitehtuurin sille mallille kuin se oli alunperin aikataulutettu 1a iteraatioon.

7 4 (24) 2.4 I2a Toteutus 2a Koska olimme edellisen iteraation ongelmien takia myöhässä aikataulusta, teimme asiakkaan kanssa varsin paljon priorisointia toteutettavien toiminnallisuuksien suhteen. Päätimme mm. tehdä ylläpitäjän liittymästä varsin minimaalisen toteutuksen, sekä luopua koodin optimoinnista. Pystyimme valitsemaan näin koska asiakkaan tekninen asiantuntija pystyy tekemään optimointia varsinaisen Rauinfo-integroinnin yhteydessä. Tässä iteraatiossa pääsimme vasta todellisten toteutustehtävien pariin ja COTOOL-sovellus lähtikin edistymään hyvin. Iteraatiodemossa pääsimme jo esittämään visuaalisesti tietokannasta haettua anturidataa. Toki tässäkin iteraatiossa vastaan tuli aikataulu. Työmäärään nähden kalenteriaikaa on kurssilla nykymallissaan hyvin rajatusti. Kulutimme edeleen paljon aikaa Struts/Apache/SVG-opiskeluun, mutta toteutustehtävät sujuivat hyvin. Ensimmäisen iteraation palautteessa saimme haukkuja laadusta, vaikka käytännössä mitään sovelluskoodia ei oltu tehty. Siksi laatupäällikkö Turo Honkaniemi kiinnitti huomattavasti huomiota testauksen suunnitteluun, ja jalkautimme JUnit-testausta modulitestauksen toteuttamiseen. Kehittäjä Autere kunnostautui ryhmän JUnit-guruna ja toimikin varsinaisena tukijalkana sovelluskoodin laadun varmistamisessa. Flunssilta ei projektimme välttynyt: Arkkitehdin rooliin siirtynyt Rouhiainen sairasteli juuri 2a iteraation päätteeksi, mutta saimme silti tarvittavat tehtävät hoidettua. 2a iteraatiodemossa asiakas oli varsin tyytyväinen aikaansaannokseen, mutta huolta aiheutti Matti Liljavirran panos projektin suorittamisessa. Yhteistyössä kurssin henkilökunnan kanssa motivoimme Liljavirran takaisin projektin pariin. Suoritimme iteraation aikana myös järjestelmän käytettävyystestauksen. Sen avulla saimme hyvää palautetta käytettävyyteen liittyen. 2.5 I2b Toteutus 2b Iteraatiosuunnittelussa priorisoimme entisestään tärkeimpiä toiminnallisuuksia, ja luovuimme esim JFreeChart -työkalulla luotujen olosuhderaporttien tekemisestä COTOOL:in lisätietovälilehdelle. Tämänkin syynä oli se, että näiden tekemisestä asiakkaan teknisellä asiantuntijalla on huomattavasti kokemusta ko. raporttien tekemisestä. Eli ytimeytettynä: Keskityimme tekemään COTOOL:in ydinlogiikkaan, jonka laadukkaalla toteutuksella on jatkokehittämistä helpottava vaikutus. 2b vaiheen loppupuolella suoritimme vertaisryhmätestauksen, jonka avulla saimme ulkopuolista näkemystä järjestelmäämme liittyen. Vertaisryhmätestauksen tulokset olivat kannustavat eikä suuria puutteita löydetty. Asiakkaan työntekijöille tehty käytettävyystestaus meni myös se mukavasti, ja saimme rakentavaa palautetta käyttöliittymän toimivuudesta. Koska vasta 2b iteraatiossa pääsimme vasta kunnolla vauhtiin, tuli tuntiarviot ylitettyä ja itse kukin meistä teki ylitöitä. Valitettavasti kalenteriaika loppui kesken, ja vaikka tietotaito olisi ollut hankittuna emme yksinkertaisesti ehtineet toteuttamaan ylläpitäjän liittymää sille tasolle kuin asiakkaan toivomus oli.

8 5 (24) 3 Tulokset 3.1 Asiakkaan tavoitteet Asiakkaan tavoitteena oli saada olemassa olevaan Rauinfo www-palveluun lisäsovellus, jolla loppukäyttäjä pystyy seuraamaan kiinteistönsä/kiinteistöjensä ilmastoinnin tilaa. Asiakkaan tavoitteena oli saada tärkeää markkinointilisää tuottava osa jo toimivaan www-palveluun, ja siksi tuotteen visuaalinen näyttävyys sekä helppokäyttöisyys olivat erittäin merkittävässä roolissa. /2/ Seuraavassa taulukossa on listattu projektisuunnitelmaan kirjoitetut asiakkaan tavoitteet ja saavutetut tulokset. Toteutumisen kattavuus arvioitiin seuraavalla asteikolla: 1. Ei täyttynyt 2. Täyttyi osittain 3. Täyttyi Asiakkaan tavoitteet Nro Tavoite Tarkistuskriteeri Toteutuminen Kattavuus 1. Tuotteen jatkokehitys on mahdollista 2. Toteutettu järjestelmä on käytettävyydeltään hyvä, sekä visuaalisesti vakuuttava 3. Sovitut toiminnot on toteutettava laadukkaasti ja järjestelmän tulee olla luotettava 4. Järjestelmän arkkitehtuuri sopii olemassa olevaan järjestelmään. Asiakas arvio jatkokehitysvaiheessa. Lisäksi asiakas arvio, onko vaatimusmäärittelyssä otettu huomioon tuotteen laajentaminen. Asiakas arvioi käyttöliittymätestauksen perusteella. Asiakas arvioi myös valmiin tuotteen ulkoasun. Asiakas arvioi luovutusvaiheessa työn laadun, sekä arvioi testitapausten ja rinnakkaisryhmävertailun tulosten perusteella luotettavuuden. Asiakas arvioi, onko tämä otettu huomioon vaatimusmäärittelyssä. Katsemoinnin yhteydessä asiakkaan tekninen asiantuntija tarkasti tuotetun koodin jatkokehitettävyyden ja hyväksyi sen. Käytettävyystestaus paljasti muutamia asioita, mutta ne ehdittiin korjaamaan. Testitulokset ovat hyvät loppukäyttäjän käyttöliittymän osalta, mutta aikatauluongelmien takia ylläpitäjän liittymää ei ehditty täydellä kattavuudella toteuttamaan käytettävyystestaamaan. COTOOL on tehty hyvin Rauinfon olemassa olevaa järjestelmää hyväksikäyttäen (mm. kuvan lataaminen, anturidatan hakeminen olemassa olevien rajapintojen avulla.)

9 6 (24) Asiakkaan tavoitteet Nro Tavoite Tarkistuskriteeri Toteutuminen Kattavuus 5. Onnistunut yhteistyö asiakkaan ja toimittajan välillä 6. Toteutus on hyvin dokumentoitu 7. Tuotettu järjestelmä on riittävän suorituskykyinen. 8. Projekti saadaan toteutettua aikataulussa. Asiakas ja toimittaja arvioivat projektin lopussa. Asiakas arvostelee toimitetun dokumentaation. Asiakas arvioi toimittajan suorittamien testitapausten, rinnakkaisryhmävertailun tulosten sekä omien testiensä perusteella. Täyttyy kun projekti pysyy kurssin aikataulussa. 9. Tuote on skaalautuva. Asiakkaan suorittamat rasitustestit. 10. Palkitseva projekti molemmin puolin Arvioidaan projektin aikana opittu ja koettu. Asiakas saa toivomansa tuotteen, ja toimittaja hyvän arvosanan sekä saunaillan. Yhteistyö on toiminut hyvin, ja olemme pystyneet vaihtamaan tietoutta paljon. Katselmoinnin yhteydessä 3 asiakkaan tekninen asiantuntija oli suurimmilta osiltaan tyytyväinen dokumentaatioon/kommentteihin, Muutamat puutteet (Javascript-kommentointi) korjattiin vielä katselmoinnin jälkeen Suorituskyky sovelluksella on latautuessa huono, johtuen asiakkaan kanssa tehdystä priorisoinnista. Sovelluksen arkkitehtuuri on kuitenkin riittävän nopea, ja suorituskykyongelmat tulevat tämänhetkisesta tavasta käyttää tietokantarajapintaa (rajapinta mahdollistaa yhden anturin haun kerrallaan). Viimeisen priorisoinnin mukaiset tavoitteet ehdittiin toteuttaa kurssin aikataulun puitteissa. Kts. kohta 7. 1 Projekti oli ainakin toimittajalle hyvin opettavainen ja asiakas sai priorisoinnin ansiosta käyttöönä käyttökelposen sovelluksen

10 7 (24) 3.2 Toimittajan tavoitteet Projektiryhmän keskeisenä tavoitteena oli syventää ohjelmistokehitysprojektin tuntemustaan. Osalla ryhmän jäsenistä oli jo kokemusta laajoistakin ohjelmistoprojekteista, mutta toisille tämä on ensimmäinen kerta kun näin laaja projekti vedetään kokonaisuudessaan läpi. Koko projektiryhmän yhteiset tavoitteet, sekä niiden toteutuminen on listattu seuraavassa taulukossa. /2/ Toteutumisen kattavuus arvioitiin seuraavalla asteikolla: 1. Ei täyttynyt 2. Täyttyi osittain 3. Täyttyi Toimittajan tavoitteet Nro Tavoite Tarkistuskriteeri Toteutuminen Kattavuus 1. Projektiryhmä kykenee tuottamaan asiakkalle lisäarvoa tuottavan sovelluksen vaatimusmäärittelyn mukaisesti. 2. Uusien tekniikoiden/käytäntöjen oppiminen 3. Opitaan työskentelemään ryhmässä Asiakas arvioi työn tuloksen projektin päätteeksi Valmiissa tuotteessa käytettyjen tekniikoiden henkilökohtainen arvioiminen kurssin päätteeksi. Henkilökohtainen arvio ryhmätyöskentelyn laadusta iteraatiokierroksen päätteeksi Vaatimusmäärittelyn kriteerien perusteella pystyimme toteuttamaan asiakkalle lisäarvio tuottavan sovelluksen. Lisäksi asiakas on ilmaissut olevansa tyytyväinen aikaansaannokseen Koko ryhmä oppi paljon uutta, ja on tyytyväinen projektityön mahdollistamaan lisäoppimiseen. Ryhmätyöskentely alkoi toimimaan hyvin ja viihdyimme yhteisissä työsessioissa. 4. Kiitettävä kurssiarvostelu Kurssiarvostelu Kurssiarvostelu saadaan vasta dokumentin kirjoittamisen jälkeen. 5. Laadukas ja tuottava työskentely asiakkaan kanssa Arvioidaan yhdessä asiakkaan kanssa projektin päätteeksi. Yhteistyö onnistui hyvin, ja asiakkaalta saatiin arvokasta lisäopetusta/tukea ? 3

11 8 (24) 3.3 Järjestelmän laatu Seuraavassa matriisissa on arvioitu tuotteen laatua. COTOOLin laatu osa-alueittain Laatuluokitukset Projektissa pyrimme arvioimaan järjestelmän laatua muun muassa yksikkötestien rivimäärällä ja kattavuudella, integraatio ja järjestelmätestien lukumäärällä, käytettävyys- ja vertaisryhmätestauksesta saadulla palautteella, koodi tarkasteluiden kattavuudella sekä havaittujen bugien lukumäärällä. Kokonaisuudessaan voidaan todeta, että järjestelmän laatu on hyvä. Käyttöliittymä saatiin hyvin testattua sekä ryhmän omassa, että käytettävyys- ja vertausryhmätestauksessa.bisneslogiikka, DAO ja kantaproceduurit testattiin kattavasti yksikkötestien avulla.tehty koodi myös katselmoitiin yhdessä JP:n teknisen henkilön kanssa ja häneltä tulleet parannusehdotukset otettiin huomioon. Koodin tehtiin tarpeelliset JavaDocit.

12 9 (24) 3.4 Jatkokehitys Jatkokehitystä on pyritty helpottamaan niin paljon kuin mahdollista kattavalla kehittäjän manuaalilla ja teknisellä dokumentaatiolla. Ohjelmakoodista on lisäksi hyvät private -näkyvyyden Javadoc -dokumentaatiot. Sovellukseen jäi muutamia (4 kpl) avoimia bugeja, joiden kriittisyystaso on melko matala. - SVG-pluginin menun disablointi ei toimi - Aluetta (Area) haettaessa ei varmisteta sen kuuluuvuutta oikeaan rakennukseen (Building). - ParentAreaId:tä ei varmisteta validiksi parentiksi arealle - Jos Devicellä ei ole mittausarvoja, kaatuu joko Cotool tai Rauinfo Avoimista bugeista tarkka kuvaus teknisessä dokumentaatiossa. Kaikki tiedossa olevat jatkokehityskohteet ovat olleet tiedossa jo pitkään ja arkkitehtuurin sekä tietorakenteen tiedetään mukautuvan näiden toteutukseen hyvin. Jatkokehityskohteita ovat: - Uudentyyppiset tunnusluvut (mittausarvot) - Uudentyyppiset mittalaitteet - Aikavälin valinta - Päällekäisten alueiden esittäminen samassa kuvassa Jatkokehityskohteet ja tukea niiden toteuttamiseksi löytyy myös teknisestä dokumentaatiosta.

13 10 (24) 4 Jälkianalyysi 4.1 Resurssit Projektille oli alunperin resursoitu yhteensä 1330 tuntia. Ylimääräisen opiskelun takia lähes kaikkien tunnit ylittyivät hieman, n. 10% verran. Tunnit jakautuivat varsin tasaisesti, vaikka toteutus 2 iteraation alussa oli huoli yhden kehittäjän panoksesta. Alla olevaan taulukkoon on listattu toteutuneiden tuntien jakautuma henkilöittäin. Raporttiin on lisätty kirjoitushetken jälkeen pidettävän demotilaisuuden tunnit (1h/hlö). Toteutusiteraatioiden tuntiraportoinnit löytyvät kokonaisuudessaan Excel-tiedostoina dokumentaation liitetiedostoista. Resurssimatriisi PP Toteutus1a Toteutus1b Toteutus2a Toteutus2b Yht. Henkilö Suun. Tot. Suun. Tot. Suun. Tot. Suun. Tot. Suun. Tot. Suun. Tot. AA ,3 26,2 65,3 38,1 71,2 91,9 43,8 41, ,3 JI , ,5 43,5 23,6 27,0 34,4 40, JW ,3 23,5 70,5 20,5 54,7 45,5 71,3 102, ,5 KR , ,2 80,5 37, ,5 ML , ,5 22,7 4,3 77,3 89, ,8 PS ,8 38, ,5 37,2 65,8 38, ,8 TH 49 51, ,5 22,5 11,5 27,8 28,5 48,2 45, ,5 Yht ,5 329,9 236,2 362,8 196,6 313,4 343,5 351,1 417, ,1 Alla olevassa kuvaajassa näkyy kirjoitushetkeen asti suunnitellut ja toteutuneet kumulatiiviset tunnit. Lisäksi kaavioon on arvioitu palautuksen sekä iteraatiodemon vaatimat tunnit kaikille toimittajan jäsenille. Ensimmäisesssä toteutusiteraatioissa oli vaikeuksia käyttää kaikkia resursoituja tunteja, mutta toisessa tehtiin jo ylitöitä tavoitteiden saavuttamiseksi.

14 11 (24) Kumulatiiviset tunnit 4.2 Laatumetriikat I1:ssa esille tulleet bugit Vakavuus Estävä 0 Kriittinen 0 Vakava 0 Lievä 2 Kosmeettinen 2 Yhteensä 4 I2:ssa esille tulleet bugit Vakavuus Estävä 0 Kriittinen 1 Vakava 3 Lievä 4 Kosmeettinen 2 Yhteensä 10 Palautusversiossa olevat BUGIT Vakavuus Estävä 0 Kriittinen 0 Vakava 1 Lukumäärä Lukumäärä Lukumäärä

15 12 (24) Lievä 3 Kosmeettinen 0 Yhteensä 4 On huomioitava, ettei ensimmäisen iteraation aikana ehditty tehdä muuta kuin käyttöliittymään liityvää toiminallisuutta, joten luvut eivät ole täysin vertailukelpoisia. Ensimmäisessä iteraatiossa oli myös erittäin vaikea vetää rajaa bugille ja ei-vielä-tehdyille toiminallisuuksille. Yksikötestauksen perusteella saimme seuraavia laatuun liittyviä tunnuslukuja: Yksikkötestien suhde tuotettuun koodiin on LOC / (DAO LOC + BL LOC) = 37%. Yksikkötestit kattavat 36% DAO:n rivimääristä ja Bisneslogiikasta 44%. Tarkemmat metriikat löytyvät liitetiedostoista Tuotteen laatua pyrittiin myös mittaamaan käytettävyystestauksen avulla. Pääkriteereinä oli se, miten havainnollinen, helposti ja nopeasti käytettävä tuote oli. Testisession perustella voidaan todeta, että tuote oli helppokäyttöinen ja hyvin intuitiivinen. Lisäksi sekä käytettävyystestauksen ja vertaistestauksessa saatu palaute oli pääasiassa positiivista. 4.3 Sovelluksen koko Tarkastimme toteutetun sovelluksen ohjelmistokoodirivimäärän StatCVS ohjelmalla. Tulokset eri kokonaisuuksittain alla olevassa taulukossa sekä kuvaajassa. Kaikki metriikka löytyy dokumentaatiosta liitetiedostoista LOC statistiikat kokonaisuuksittain LOC statistiikat kokonaisuuksittain graafisesti esitettynä 4.4 Vertailu muihin projekteihin

16 13 (24) Projektimme oli ensimmäisen toteutusiteraation jälkeen seitsemäntenä 17sta kurssin projekstista. Tämä oli vielä pitkälti projektisuunnitteluiteraation hyvien pisteiden ansiosta. Toisaalta suurin osa pisteistä on tässä vaiheessa jakamatta joten on hyvin vaikea arvioida miten tilanne on projektin päätteeksi. Vertailimme muutamia tunnuslukuja muutamaan kouluprojektina tehtyyn ohjelmistoprojektiin. Ainakin näillä tunnusluvuilla mitaten olemme tehneet melko keskiverron projektin. Vertailu vanhoihin ohjelmistoprojekteihin Ryhmän nimi LOC COM JUnit/LOC Ryhmäkoko Tunnit Data Sailors * Kamomilla Electric Seven 31000?? 4,3% PPT * Emme saaneet StatCVS-ohjelmistolla kommenttirivien määrää mukaan raportteihin.

17 14 (24) 5 Työkäytännöt ja työkalut 5.1 Työkäytännöt Tähän kappaleeseen on kerätty tärkeimmät projektiss sovelletut työkäytännöt. Työkäytännöistä on pyritty löytämään projektille hyödylliset sekä haitalliset näkökulmat, jotta niiden soveltaminen tulevissa projekteissa olisi mahdollista Testaus Käytimme testauksessa perinteistä V-mallia: Yksikkötestaus Yksikkötestauksella pyrittiin varmistamaan yksittäisen moduulin laatu. Testaus suoritettiin käyttäen JUnit-työkalua ja se sopi hyvin tarkoitukseen. Saimme tehtyä yksikkötestit kaikille tärkeimmille moduuleille. Positiiviset kokemukset: - Löydettiin virheitä, joita koodatessa ei tullut ajatelleeksi. - Hyvä tapa varmistua yksittäisen moduulin laadusta. - Auttoi refaktoroinnissa. Negatiiviset kokemukset: - Hankala tehdä JavaScripteillle. - Testitapauksia olisi pitänyt miettiä ennen kuin niitä alkaa tekemään. - Ei olisi pitänyt jättää testausta yhden henkilön harteille Integraatiotestaus Integraatiotestauksella pyrimme varmistamaan, että kahden tai useamman moduulin yhteistoiminnan. Tällöin testattiin alueiden ja laitteiden tulemista bisneslogiikan läpi yksi- ja monikerroksissa kuvissa. Suoritimme integraatiotestit manuaalisesti ja ne menivät onnistuneesti läpi. Positiiviset kokemukset: - Hyvä tapa testata useamman moduulin yhteistyötä. Negatiiviset kokemukset: - Abstraktio taso korkea, vaikea käsittää mitä tarkoitetaan. - Mahdollisten inputtien lukumäärä todella suuri Järjestelmätestaus

18 15 (24) Järjestelmätestin avulla varmistimme, että järjestelmän eri osat toimivat halutulla tavalla yhdessä. Ne suoritettiin ns. blackbox tekniikka käyttäen. Järjestelmätestit tuotettiin pääasiassa vaatimusmäärittelyissä esitettyjen käyttötapausten pohjalta. Testit suoritettiin sekä ensimmäisen että toisen iteraation aikana aina ennen demotilaisuuksia sekä ennen käytettävyys-, ja vertaisryhmätestausta. Iteraatioiden lopulla suoritimme viralliset järjestelmätestit. Testaus oli ensimmäisessä iteraatiossa hyvin suppeaa koska toiminnallisuutta ei oltu saatu paljon valmiiksi siihen menessä. Toiseen iteraatiossa saimme järjestelmätestit todelliseen hyötykäyttön. Niillä saatiin katettua todella hyvin järjestelmätason testaus, johtuen osittain toiminnallisuuden rajoittuneisuudesta.kirjattujen testitapausten lisäksi järjestelmälle tehtiin erillaista exploratiivista testausta ja pyrittiin erilaisille syötteillä "hajoittamaan" se. Positiiviset kokemukset: - Hyvä tapata testata kokonaisuutta. - Hyvä tapa testata vaadittuja käyttötapauksia. - Testauksen pystyy suorittamaan henkilö joka ei välttämättä tunne koodia/järjestelmää Negatiiviset kokemukset: - Pinnallinen Vertaisryhmän suorittama testaus Kaffetauko toimi DataSailorssin vertaistestausryhmänä. Testichartereiden tehtiin järjestelmän testien perusteella, jonka lisäksi vertaistestausryhmältä pyydettiin kommentteja käytettävyyteen ja järjestelmän ulkoasuun liittyen. Testisessiot suoritettiin viikko ennen kurssin suosittelemaa ajankohtaa. Vertaisryhmä löysi muutaman pienehkön bugin, jotka korjattiin. Muuten järjestelmä toimi hyvin ja ryhmältä saatu palaute oli positiivista. Vertaustestaus oli projektin kannalta hyödyllistä ja oli hyvä idea suorittaa testit hieman aikaisemmin, koska siten meille jäi enemmän aikaa korjailla esiin tulleita ongelmakohtia. Positiiviset kokemukset: - Ulkopuolinen arvio järjestelmästä. - Tuo esille ongelmakohtia, joille itse on "sokea" Negatiiviset kokemukset: - Käytännön järjestelyt vievät aikaaa - Testauksessa ei päästä "pintaa syvemmälle" Käytettävyystestaus Koska käyttöliittymän käytettävyydellä oli projektissa suuri merkitys, päätimme suorittaa käytettävyystestauksen projektissa. Alun perin tavoitteena oli, että olisimme suorittaneet käytettävyystestauksen ensimmäisen iteraation aikana, mutta valitettavasti emme saaneet siihen meneessä tarpeeksi toiminallisuutta valmiiksi, jotta testaus olisi ollut järkevää, siksi suoritimme sen vasta toisen iteraation alkuvaiheessa. Valitsimme kaksi Jaakko Pöyryn työntekijää koehenkilöiksi ja he testasivat erikseen käyttöliitymän. Alunperin tavoitteena oli, että testihenkilöt olisivat olleet ei-teknisiä henkilöitä, mutta jouduimme tyytymään pariin insinöörin, mikä ei välttämättä ollut huono asia, koska he osasivat antaa hyviä vinkkejä koskien käyttöliitymään. Testaussessiot menivät kokonaisuudessaan hyvin ja ne olivat hyödyllisiä testauksen kannalta.kuten vertaisryhmätestauksessa, saatu palaute oli pääasiassa positiivista. Muutama parannusehdotuskin saatiin ja niitä käytettiinkin järjestelmän kehityksessä. Positiiviset kokemukset: - Ulkopuolinen arvio järjestelmästä.

19 16 (24) - Mahdollistaa, että ei-tekniset henkilöt testaavat järjestelmän. - Tuo esille ongelmakohtia, joille itse on "sokea" Negatiiviset kokemukset: - Käytännön järjestelyt vievät aikaaa - Testauksessa ei päästä "pintaa syvemmälle" Kommunikaatio Vaikka kommunikaatiomenetelmiin kiinnitettiin projektisuunnitelmassa paljon huomiota, loppujen lopuksi selkeästi tehokkaimmiksi tavoiksi muodostuivat: - Viikkopalaverit - Sähköpostilista Mm. puhelinta ei juurikaan käytetty, eikä myöskään pikaviestimiä kuin satunnaisten projektiryhmän jäsenten välillä. Kommunikointi oli riittävän tehokasta mutta suurimpana osasyynä tähän oli asiakkaan tarjoamat hyvät työtilat, jossa koko toimittajan ryhmä pystyi työskentelemään kerralla Tuntiraportointi Tuntiraportointi tehtiin vain tätä projektia varten perustettuun Excel-tiedostoon. Excel-tiedosto pidettiin kaikkien saatavilla versionhallintajärjestelmässä ja sinne raportoitiin tunnit vähintään viikon tarkkuudella. Järjestelmä toimi hyvin lukuunottamatta muutamia ongelmia, jotka johtuivat ei-ajantasalla olevaan tiedostoon tehdyistä muutoksista. Koska Excel-tiedostot ovat binäärisiä, ei CVS:n työkaluin niiden yhdistämistä pystynyt tekemään, vaan joutui käsin siirtämään tuntejaan tiedostosta toiseen. Raportointitarkkuus oli tällaiseen projektiin riittävä, ja käytettyjä resursseja pystyttiin seuraamaan hyvin. Varsinaiseen työkäyttöön tällainen Excel-tiedosto ei tosin sovellu johtuen mm. yllämainituista versiontiongelmista. Oikea, esim intranetissä toimiva, tuntiraportointisovellus olisi suuremmissa tai pienemmissäkin, mutta toistuvissa projekteissa tarpeen Dokumentointi Kaikki olivat tyytyväisiä dokumentiin käytetyn työkalun tulostusjäljestä ja versiointimahdollisuuksista. Esimerkiksi Word olisi tuottanut paljon hajanaisempaa jälkeä, ja sen versioiminen CVS:llä olisi ollut vaikeata. Ainoat haittapuolet oli dokumentaation XML-pohjaisuus ja sen kohtuullisen tiukka XML-Schema. Käytännössä tämä näkyi niin, että muotoilun tekeminen ei ollut niin triviaalia kuin esim. Wordiä käyttäessä Pariohjelmointi Pariohjelmointi oli Jukka Ignatius'en ja Kimmo Rouhiaisen SEPA-aiheena. Menetelmä saatiin jalkautetuksi projektiin todella hyvin ja sen tuoma hyöty projektin onnistumiselle on kiistaton. Projekti olisi hyvin saattanut kaatua täysin tarvittavan kompetenssin puutteeseen, ellei tietämystä olisi levitetty tällä työmenetelmällä. Katso tarkemmin SEPA työstä Pariohjelmointi.

20 17 (24) Progress Radiator Toiseen iteraatioon otimme oman sovellutuksen ns. Progress Radiatorista. Tällä saimme helpotettua tehtäväjakoa sekä näimme konkreettisesti projektin etenemisen. Avoimet tehtävät kirjoitettiin tehtävälistaan, ja kehittäjät ottivat sieltä aukiolevia. Tehtävät saattoivat olla myös määrättyjä, jolloin lapussa luki ko. kehittäjän/kehittäjäparin nimi. Tehtävälista Sovelsimme myös projektimme laajuudelle sopivan bugiseurantajärjestelmän Progress Radiator -ajatuksen pohjalta. Perusidea oli, että bugi-listaan lisättävät kuvaukset sisältävät joko a) muistilapun kehittäjälle itselleen b) taskilapun muille. Kuvauksen määrä pidettiin minimaalisena ja sen sijaan lappuun kirjoitettiin vian löytäjän nimi jolloin pystyi kysymään mahdollisesti tarvittavia lisätietoja Bugiseuranta Muita käytäntöjä

21 18 (24) Muita mainitsemisen arvoisia, projektin toteutuksessa käytettyjä työmenetelmiä olivat: - Katselmoinnit - Evolutiivinen kehitys, yksinkertainen suunnittelu ja refaktorointi - Reflection Workshop Kaikilla näillä menetelmillä pystyimme parantamaan tuotteen laatua, ryhmätyöskentelyn laatua sekä pääsemään tavoitteisiin riippumatta projektin alkuvaiheen kompetenssipulasta. 5.2 Työkalut Projektissa käytetyt työkalut olivat jo alunalkajaan melko tarkasti määrätyt, koska sovellus tehtiin valmiin alustan (Rauinfo) päälle. COTOOL:in yhteydessä käytimme tämän lisäksi esimerkiksi koodin kattavuuden arviointiin EMMA-työkalua, SVG-tiedoston näyttämiseen selaimessa Adoben pluginia Palvelimella Tuotantoympäristö on jo olemassa, joten palvelinympäristö on siltä osin määrätty: - Käyttöjärjestelmä: Microsoft Windows Server 2003 Standard Edition - Tietokantapalvelin: Microsoft SQL Server WWW-palvelin: Tomcat 5.5 Lisäksi WWW-palvelimelle on asennettu seuraavat kolmannen osapuolen kirjastot: - Tietokantayhteydet: Microsoftin oma JDBC kirjasto - Graafien tuottamiseen: jfreechart Lokitus: java.util.logging Työasemissa Työasemien kehitysympäristö on myös olemassa: - Käyttöjärjestelmä: Microsoft Windows XP - WWW-palvelin: Apache Tomcat IDE: Eclipse 3.1M7 + Pluginit: JUnit /3/, EMMA 2 /4/ - Dokumentointi: Vex Versiohallinta: Eclipisen sisäänrakennettu CVS - Adobe SVG Viewer 3.03, Build 94 & 6.0 Development Release 1, build Borland Together Architect 2006 Käytimme Borland Together Architect 2006 (stand alone asennus) sovellusta arkkitehtuurikaavioiden suunnittelussa. Työkalun käyttöliittymä ei ole mitään parhaita mutta emme ole mitään puutteita ohjelmasta löytäneet. Together vaatii melko paljon tehoa/muistia ja järjettömän määrän hiiriklikkauksia per operaatio, mutta muuten sovellus on tarkoitukseensa hyvä. Käytimme myös reverse-engineerin osuutta tehdessämme kaavioita tekniseen dokumentaatioon. Tämäkin toimi, mutta

22 19 (24) vasta tuntien harjoittelun jälkeen hyvin. Jotain pientä epävakaisuutta 2006 versiossa on, varsinkin Eclipse pluginina käytettäessä. Stand-alone asennus toimii tätä paremmin. Lisäksi käytännön hankaluuksia aiheutui, kun ohjelmaa pyörittettiin käytännön pakosta hieman alitehoisella koneella (PIII 1,1 GHz ja 512MB). 5.3 Standardit Kuten asiakkaan projektille asettamat tavoitteet kertoivat, standardin ja jatkokehitettävän tuotteen tekeminen oli tärkeää: (kts. lyhenteet) Projektissa päädyttiin alkuperäisen suunnitelman mukaan käyttämään seuraavia standardeja: - XML /5/ - XSL/XSL-.FO /6/ - SVG /7/ Käytetyistä standardeista tarkemmin lisää teknisessä dokumentaatiossa. /9/

23 20 (24) 6 Oppiminen Tässä kappaleessa on pyritty arvioimaan henkilökohtaista oppimista. Lähteenä ovat henkilökohtaiset kirjoitukset projektinryhmän jäseniltä, sekä alkuperäiset tavoitteet projektisuunnitelmasta. /2/ 6.1 Autere, Aleksi Alkupäinen tavoite: Mukava olisi oppia kaikkea uutta. Ryhmätyötaitojen hiominen lienee tälläisessa projektissa kaikkein arvokkainta, uusia tekniikkoja kun voi opiskella pelkän koneen äärellä. Toki uusia tekniikoitakin on mukava oppia, lähinnä testaukseen liittyen. Oppimisen toteutuminen: Tämä projektikurssi yhdessä SoberIT:n testauskurssin (T ) kanssa ovat yhdessä opettaneet "oikeasta" testauksesta sekä sen tarpeellisuudesta. Odotin että olisin saanut vain suoritettavia testaus tehtäviä, mutta sattuneista syistä sain kontolleni myös jonkin verran järjestelmän arkkitehtuurin suunnittelua ja toteutusta, testauksen lisäksi. Lisäksi jouduin itse suunnittelemaan ja toteuttamaan lähes kaikki yksikkötestit. Nämä olivat opettavia kokemuksia niin tekniikoiden kuin projektin hallinollisenkin puolen (kaikki ei mene aina niin kuin suunnitellaan) osalta. Tekniikoista tutuiksi kiitettävästi tuli yksikkötestaus (JUnit), mielestäni pääsin hyvin myös ennen tuntemattomasta J2EE:stä, Strutsta perille lisäksi Javan käyttöä yritysympäristössä oli myös hyödyllistä oppia. Myös ohjelmistoprojektin ryhmän toimivuuden teorioita (esim. kommunikaation vaikeus) pystyi hyvin todentamaan käytännössä vaikka en projektin johtoon kuulunutkaan. 6.2 Honkaniemi, Turo Alkupäinen tavoite: Kurssi tarjoaa hyvät puitteet olla mukana ohjelmistonkehitysprojektissa alusta loppuun. Aikasemmin olen ollut mukana vain projektin keskivaiheessa tai lopussa. En ole aikaisemmin ollut mukana projektin johtamisessa, joten toivon saavani hyvää kokemusta myös siihen liittyen. Asiakas rajapinnassa toiminen tarjoaa hyödyllistä kokemusta ja uutta minulle on myös vaatimusmäärittelyjen tekeminen käytännön projektissa. Edellä mainittujen lisäksi toivon oppivani jotain minulle ennestään tuntemattomista teknologioista ja niiden käytöstä. Oppimisen toteutuminen: Projektin Management tiimissä toimiessani vastaan on tullut useita haasteita, jotka ovat opettaneet paljon. Näihin haasteisiin kuuluivat muun muassa kehittäjien rekrytointi, uusiin teknologioihin tutustuminen, projektin aikataulussa pysyminen sekä erilaiset laadunvarmistuksen hallintaa liittyvät tehtävät. Olen varma, että tämän kurssin jälkeen minulla on paremmat puitteet toimia projektin johtoon/laadunhallintaan liityvissä tehtävissä. Projekti tarjosi myös hyvät mahdollisuudet suorittaa vaatimustenmäärittelyä, käytettävyystestausta ja laadunhallinta käytännössä. Ainoastaan uusien teknologien käytöstä jäin hieman tavoitteistani. Projektissa aikaa meni niin paljon hallinnollisten asioiden hoitamiseen, joten en ehtinyt tutustua syvällisemmin käytettyihin teknologioihin. Kuitenkin kokonaisuudessaan kurssi opetti paljon ja siitä oli varmasti hyötyä myös tulevaisuussa eri ohjelmistoprojekteissa toimimiseen. 6.3 Ignatius, Jukka Alkupäinen tavoite: Vaikka itselleni on kertynyt kokemusta ohjelmistoprojekteista työelämästä, niin haluaisin saada käytännön opeilleni hieman teoreettista pohjaa. Usein myös kantapään kautta opittu ei ole se oikea tapa, vaan toivoisin löytäväni lisätietoutta ja korjausta mahdollisesti "väärin" oppimaani. Tavoitteena on myöskin tutustuminen uusin teknologioihin (esimerkiksi SVG).

24 21 (24) Oppimisen toteutuminen: Alunperin pienen kompromissin takia päädyin työkokemukseni takia projektipäälliköksi, vaikka minulla olisi ehkä ollut paremmin rahkeita arkkitehdin tehtäviin. Olin kuitenkin hyvin tyytyväinen projektipäällikön tehtävästä, koska sain konkreettisesti oppia miten paljon merkitsee hyvä projektisuunnittelu, tehtäväsuunnittelu ja kommunikaatiomenetelmät niin ryhmän sisällä kuin muiden projektin jäsenien kanssa. Suuri haaste olikin jakaa tietämystä teknisistä osuuksista siten, että työmäärä ei räjähtäisi käsiin (jo pelkässä projektipäällikön työssä on näkjöään riittämiin tekemistä). Osallistumalla oikeisiin pariohjelmointisessioihin tämä onnistuikin melko hyvin. Henkilökohtaisesti olin tyytyväinen myös "spikingilla" kokeiltun prototyypin onnistumisesta, sekä arkkitehtuurin viivästyessä tekemäni arkkitehtuuridraftin istumisesta lopulliseen malliin melko hyvällä tarkkuudella. Kaiken kaikkiaan ohjelmatyökurssi on hyvin opettavainen, ja nykymallillaan hyvin mielenkiintoinen. Itse COTOOL-projekti oli itselleni mielenkiintoinen, ryhmädynamiikka toimi mielestäni hyvin sekä niin asiakas- kuin viikkopalavereihin oli aina mukava mennä. 6.4 Liljavirta, Matti Alkupäinen tavoite: Koska aiempi kokemukseni projektityökentelystä rajoittuu lähinnä joko teknisenä asiantuntijana toimimiseen tai puhtaasti tekniikkaan liittyvistä projekteista. Kurssin puitteissa pääsee tutustumaan ohjelmistonkehistysprojektin kaikkiin vaiheisiin ja osa-alueisiin syvällisemmin ja oppii hyviä työskentelytapoja, joita voi hyödyntää muunkinlaisissa projekteissa ja työelämässä yleensäkin. Projektin johtamisespuolesta saatavat käytännön kokemukset toivottavasti antavat myöskin uusia näkökulmia asioihin. Lisäksi tämän projektin puitteissa on tavoitteissa uusiin tai ennalta vain päällisin puolin tuttuihin tekniikoihin syvällisempi tutustuminen. Oppimisen toteutuminen: Projektin aikana projektin suunnitteluun ja hallinntaan liittyvät näkökulmat ja asiat tulivat hyvin tutuiksi, ja se mitä vaaditaan tällaisen projektin kasassa pitämiseen ja läpiviemiseen on näin jälkikäteen huomattavasti selvempää nyt jälkikäteen, kuin ennen projektia. Ajatus sitä että projekti on erillinen entiteetti itse varsinaisesta työstä, on muuttunut selvästi aiemmasta, sillä aiemmin oli tottunut siihen, että tehdään hommat niin kuin aina ja projekti itsessään on vain hallinnollinen pieni sivuseikka, johon ei tarvise niin paljoa kiinnittää huomiota. Todellisuuden näkeminen projektin suunnan pieleen menosta ja sen hallintaan ototasta myöskin ovat olleet opettaavaisia kokemuksia. Todellisuudessa koskaan kaikki ei mene niin kuin on aluksi ja ensimmäisissä visoissa ajateltu, vaan myöhemmin projektin edetessä todellisuus iskee, jolloin hyvällä suunnittelulla ja hallitulla toimisella pystytään pitämään kokonaisuus hallinnassa. Projektin aikana tutustui hyvin uusiin tekniikoihin ja niiden hyödyntämiseen, sekä tuntemus lisääntyi ennalta tutuistakin asioista ja menetelmistä. Kokonaisuutena kurssi oli hyvin opettavainen ja mielenkiintoinen sekä tarjosi realistisen kuvan projektin läpiviemisestä, kaikkine vastoinkäymisineen. 6.5 Rouhiainen, Kimmo Alkupäinen tavoite: Tavoitteenani on oppia järjestelmällistä ohjelmistokehitystä, oppia entistä parempi ja selkeämpi ohjelmointitapa, sekä saada kokemusta ohjelmointityökaluista ja kielistä. Myös kunnon kokemuksen saaminen isommassa ryhmässä työskentelystä olisi tärkeää. Oppimisen toteutuminen: Alkuperäiset tavoitteeni toteutuivat osittain. Projekti opetti paljon ohjelmistokehityksestä käytännössä. Sain tutustuttua mm. J2EE:hen, Eclipseen, Together Architechtiin, Strutsiin, MS-SQL:ään, Javascriptiin ja SVG:hen, joskin Eclipseä lukuunottamatta ehkä oletettua pintapuolisemmin. Tähän vaikutti paljolti siirtymiseni kehittäjän paikalta pääarkkitehdiksi, mikä muutti vähän työtehtäviä. Arkkitehtina toimiminen oli hyvin mielenkiintoista ja opetti ratkaisuntekoa, sekä järkevän ohjelmarakenteen suunnittelua. Kesken projektin tehtävään siirtyminen tosin aiheutti enemmän paineita toteuttamisen suuntaan ja aiheen opiskelu jäi haluttua vähemmälle.

25 22 (24) Ryhmätyöskentelystä oppiminen jäi vähäisemmäksi, epäsäännöllisten työaikojen ja vaihtelevasti osallistuvan porukan ansioista. Tosin haasteet tässäkin saattoivat kuitenkin opettaa jossain mielessä enemmän, kuin asioiden itsestään sujuminen olisi voinut tehdä. 6.6 Silvekoski, Pekka Alkupäinen tavoite: Saada hyvä yleiskuva ohjelmistoprojektista ja sen eri vaiheista. Päästä mukaan suunnitteleemaan ja testaamaan käyttöliittymää, että näkee miten teoriassa opitut asiat taipuvat käytäntöön. Lisäksi oppia tiimityöskentelystä ja oikeanlaisesta dokumentoinnista projektissa. Myös oppia projektissa käytettävä SVG tekniikka sopivalle tasolle. Oppimisen toteutuminen: Opin eniten ryhmätyöskentelystä ja kuinka yhdessä toimimalla voi saada asioita aikaan, kun työnteko on suunniteltua ja koordinoitua. Ensimmäisessä iteraatiossa oppi kuinka asiat voivat mennä pieleen ja toisessa kuinka asiat toimivat onnistuneesti. Näin hyvin kaikki ohjelmistoprojektin vaiheet. Omalta osaltani sain suunnitella ja testata käyttöliittymästä selkeää ja helppokäyttöistä. 6.7 Welin, Jan Alkupäinen tavoite: Tavoitteena on oppia käytännön ohjelmistoprojektin kulkua. Tähän mennessä lähes kaikki ohjelmointitehtävät koulussa ovat olleet pieniä yksin tai kaksin tehtyjä harjoitustöitä, ilman iteraatioita. Varsinaista työkokemustakaan en omaa ohjelmistoprojektien parista. Oppimisen toteutuminen: Kurssin aikana opin paljon ohjelmistoprojektin haasteista, kuten hyvän suunnittelun ja ryhmän sisäisen kommunikoinnin tärkeydestä. Pahin ongelmamme oli arkkitehtuurisuunnittelun viivästyminen, mikä vaikeutti ohjelmointityön aloittamista. Projektin läpiviennin lisäksi opin kurssin aikana erittäin paljon uusien työkalujen käytöstä, kuten Eclipse, SqlServer, J2EE sekä Struts. Edellä mainitut olivat itselleni täysin tuntemattomia ennen kurssia.

26 23 (24) 7 Kurssipalaute 7.1 Hyvää Emme voisi keksiä juuri parempaa tapaa, jolla oppia ohjelmistoprojektin toteutuksesta. Hoitamalla projektin kaikkine osa-alueineen alusta loppuun opettaa jokaiselle paljon. Mentorointi on hyvä asia, ja toimii useita muita kursseja paremmin, joissa mentorin (tai oikeastaan assistentin) roolissa olevalta koulun edustajalta ei saa juuri muuta palautetta kuin arvosanat. Nyt mentorilta ja muutenkin kurssin henkilökunnalta sai niin sähköpostitse kuin tavatessakin hyvää ja nopeaa palautetta/apua. Vielä se, että projektit tehdään oikeille yrityksille korottaa kurssin arvostusta. Kurssin avulla useat saavat arvokkaita yhteyksiä yritysmaailmaan ja ehkä jopa ensimmäisen kontaktin ohjelmointitöihin "yrityksen palveluksessa". Jaakko Pöyry oli asiakkaana erinomainen. He tarjosivat todella mainion työtilan tarvittavine välineineen/ohjelmistoineen sekä motivoivat hyvin työskentelyä. Asiakkaan tekninen asiantuntija oli kehittäjille suureksi avuksi käytettävään tekniikkaan tutustuessa. 7.2 Huonoa Kaikki muutkin varmaan yhtyvät kommenttiin, että kurssissa on hyvin paljon työtä nähden opintoviikkomäärään. Myöskin pidämme kurssia kalenteriajaltaan hieman tiiviinä pakettina. Monet meistä eivät ehtineet kunnolla keskittyä muihin samanaikaan suoritettaviin kursseihin. Toinen asia mikä aiheuttaa tilanteen hieman haasteelliseksi on se, että kehittäjät pitää rekrytoida ryhmiin. Hyvin monet ryhmät olivat kuitenkin jo muodostuneet kaveripohjalta joten oli vaikea löytää vapaita kehittäjiä. Itse onnistuimme vasta henkilökohtaisia meileja kaikille vapaille lähetettyämme. Nyt kurssin arvosanaan vaikuttaa suuresti tekninen tietotaito ja projektit ovat hyvin eritasoisia vaikeusasteeltaan. Tämä on varmasti erittäin vaikea ottaa huomioon arvostelussa.

27 24 (24) 8 Viitteet 1. COTOOL Projektisuunnitelma, Johdanto 2. COTOOL Projektisuunnitelma, Tavoitteet ja lopetuskriteerit COTOOL Liitetiedostot 9. COTOOL Kehittäjän manuaali ja tekninen spesifikaatio

COTOOL dokumentaatio Testausdokumentit

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

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

COTOOL dokumentaatio Riskiloki

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

Lisätiedot

COTOOL dokumentaatio SEPA: Käytettävyystestaus

COTOOL dokumentaatio SEPA: Käytettävyystestaus Table of Contents Käytettävyystestaus......................................................................... 1 1 Johdanto.................................................................................

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

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

COTOOL dokumentaatio Projektisuunnitelma

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

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

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

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

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

COTOOL dokumentaatio Projektisuunnitelma

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

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

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

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

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

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

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

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

Data Sailors - COTOOL dokumentaatio Riskiloki

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

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

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

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

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

Kuopio Testausraportti Kalenterimoduulin integraatio

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

Lisätiedot

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

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

Opiskelija osaa suunnitella ohjelmiston toteuttamisen, toteuttaa, testata ja dokumentoida ohjelmiston.

Opiskelija osaa suunnitella ohjelmiston toteuttamisen, toteuttaa, testata ja dokumentoida ohjelmiston. 1(6) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ tuotantoversion toteuttaminen 30 osp Tavoitteet: Opiskelija osaa suunnitella toteuttamisen, toteuttaa, testata ja dokumentoida. Työssäoppimisen keskeinen

Lisätiedot

Laaturaportti [iteraatio 2] Ryhmä 14

Laaturaportti [iteraatio 2] Ryhmä 14 Laaturaportti [iteraatio 2] Ryhmä 14 Versio Pvm Tekijä Kuvaus 1.0 2.3.2008 Luukkonen Ensimmäinen versio Sisältö 1. Käytetyt laatumenetelmät... 1 1.1 Automaattiset yksikkötestit, tutkiva testaus ja jatkuva

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

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// Demosovelluksen tekninen määrittely v. 0.6 Päivitetty 11.12.2000 klo 20:26 Mickey Shroff 2 (12) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite

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

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

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

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

Kurssin hallinta -työväline

Kurssin hallinta -työväline Kurssin hallinta -työväline Kurssin hallinta -työvälineellä muokataan kursseja A&Ooppimisympäristöalustalla Kurssi koostuu - ohjelmasta (linkit työkaluihin& muihin resursseihin), - materiaaleista, - keskusteluryhmästä,

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

T harjoitustyö, kevät 2012

T harjoitustyö, kevät 2012 T-110.4100 harjoitustyö, kevät 2012 Kurssiassistentit T-110.4100@tkk.fi Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto 31.1.2012 Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä,

Lisätiedot

COTOOL dokumentaatio Testitapaukset

COTOOL dokumentaatio Testitapaukset Table of Contents Suite 1: Smoketestit......................................................................... 1 1 Johdanto.................................................................................

Lisätiedot

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

Figure 1: Projektipäälliköt Juha-Pekka Honkavaara ja Juha Mattila 1 Käytettävyysryhmä 1.1 Yleistä Tämän vuoden käytettävyystiimi (Uteam) perustuu kahden viime vuoden pohjalle. Uteam oli toiminnassa ensimmäisen kerran siis lukuvuonna 2005-2006. Uteamin projektiryhmä koostui

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

KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ

KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ Eeva Kangas 05.11.2015 @FixUi Oy 2013 2015 FIXUI "Autamme yrityksiä suunnittelemaan sellaisia tuotteita, joita ihmiset osaavat ja haluavat käyttää" Käyttäjätutkimukset

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

T Testiraportti - integraatiotestaus

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

Lisätiedot

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

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

Ohjelmiston toteutussuunnitelma

Ohjelmiston toteutussuunnitelma Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,

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

SOVELLUSPROJEKTIN ARVIOINTILOMAKE

SOVELLUSPROJEKTIN ARVIOINTILOMAKE SOVELLUSPROJEKTIN ARVIOINTILOMAKE Arviointilomake on tarkoitettu Sovellusprojektin vastaavan ohjaajan arvioinnin tueksi, eikä sillä siten tule korvata erillistä projektilausuntoa. Useaa arviointikohtaa

Lisätiedot

COTOOL dokumentaatio Vaatimusmäärittely

COTOOL dokumentaatio Vaatimusmäärittely Table of Contents 1 Johdanto.................................................................................. 1 1.1 Versiohistoria...........................................................................

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

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

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

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

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

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

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

Tapahtuipa Testaajalle...

Tapahtuipa Testaajalle... Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman

Lisätiedot

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

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

Lisätiedot

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

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

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

Lisätiedot

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

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

Lisätiedot

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

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

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

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

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

Lisätiedot

1Blogin arvostelu. Blogin tarkoitus. Arvostelun filosofia. Blogin sisältö. Blogin kieli ja tyyli. Viikkotehtävät. Blogin viikoittainen sisältö

1Blogin arvostelu. Blogin tarkoitus. Arvostelun filosofia. Blogin sisältö. Blogin kieli ja tyyli. Viikkotehtävät. Blogin viikoittainen sisältö 1Blogin arvostelu Blogin tarkoitus Blogin pitäminen on tapa välittää tietoa ryhmän päätöksentekoprosessista ulkopuolisille tahoille. Samalla se toimii ryhmän sisäisenä resurssina ja tapana pitää kirjaa

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

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

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

Lisätiedot

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Onnistunut SAP-projekti laadunvarmistuksen keinoin Onnistunut SAP-projekti laadunvarmistuksen keinoin 07.10.2010 Patrick Qvick Sisällys 1. Qentinel 2. Laadukas ohjelmisto täyttää sille asetetut tarpeet 3. SAP -projektin kriittisiä menestystekijöitä 4.

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

Yhteenvetodokumentti. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja

Yhteenvetodokumentti. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja Yhteenvetodokumentti Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki Päivi Pääkkö, ohjaaja Helsinki, 13. joulukuuta 2007 Ohjelmistotuotantoprojekti yritysviestinnän oppimateriaalin

Lisätiedot

58160 Ohjelmoinnin harjoitustyö

58160 Ohjelmoinnin harjoitustyö 58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista

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

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

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

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

Lisätiedot

EDISTYMISRAPORTTI - T4 Virtuaaliyhteisöjen muodostaminen Versio 1.0

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

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

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

Ohjelmiston testaus ja laatu. Testaustasot

Ohjelmiston testaus ja laatu. Testaustasot Ohjelmiston testaus ja laatu Testaustasot Testauksen vaihejako Tarpeet / sopimus Järjestelmätestaus Hyväksymiskoe Määrittely testauksen suunnittelu ja tulosten verifiointi Arkkitehtuurisuunnittelu Moduulisuunnittelu

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

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

Ääni Company Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019

Ääni Company Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019 Julkinen loppuraportti 12.6.2019 Ääni Company Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019 Kokeilun tavoitteet Kokeilun tavoitteena on testata

Lisätiedot

COTOOL dokumentaatio Vertaisryhmätestaus

COTOOL dokumentaatio Vertaisryhmätestaus Table of Contents Vertaistestauscharter: Yleinen................................................................ 1 1 Johdanto.................................................................................

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

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

T harjoitustehtävät, syksy 2011

T harjoitustehtävät, syksy 2011 T-110.4100 harjoitustehtävät, syksy 2011 Kurssiassistentit Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto T-110.4100@tkk.fi Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä ja harjoitustehtävät

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

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

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

Lisätiedot

COTOOL dokumentaatio SEPA: Refaktorointi

COTOOL dokumentaatio SEPA: Refaktorointi Table of Contents Refaktorointi................................................................................ 1 1 Tehtävänanto.............................................................................

Lisätiedot

työssäoppimispaikan työtehtävissä toimiminen ammattiosaamisen näytön suorittaminen näyttösuunnitelman mukaan. Ammattitaidon osoittamistavat

työssäoppimispaikan työtehtävissä toimiminen ammattiosaamisen näytön suorittaminen näyttösuunnitelman mukaan. Ammattitaidon osoittamistavat 1(7) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ Tutkinnon osa: Sähköisten toteuttaminen 15 osp Työssäoppimisen keskeinen sisältö: työtehtävien suunnittelu ja valmistelu oma-aloitteisuus ja työn tulosten

Lisätiedot

ELM GROUP 04. Teemu Laakso Henrik Talarmo

ELM GROUP 04. Teemu Laakso Henrik Talarmo ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................

Lisätiedot

Availability & pricing of bandwith in internet time

Availability & pricing of bandwith in internet time Availability & pricing of bandwith in internet time 20.11.2000 Salomonkatu 17 A 11 FIN-00100 Helsinki Finland EVTrader Loppukatselmus 26.04.2002 Dan Silfvast dsilfvas@ cc.hut.fi evtrader@ eigenvalue.com

Lisätiedot

Testidatan generointi

Testidatan generointi Testidatan generointi Anu Ahonen Kevät 2008 Tämä työ on tehty Creative Commons -lisenssin alla Työn tarkasti 9.4.2008 Jouni Huotari (JAMK/IT) 1 SISÄLTÖ 1 TYÖN LÄHTÖKOHDAT JA TOTEUTUS...2 2 TESTIDATAN GENEROINTI

Lisätiedot

työssäoppimispaikan työtehtävissä toimiminen ammattiosaamisen näytön suorittaminen näyttösuunnitelman mukaan. Ammattitaidon osoittamistavat

työssäoppimispaikan työtehtävissä toimiminen ammattiosaamisen näytön suorittaminen näyttösuunnitelman mukaan. Ammattitaidon osoittamistavat 1(6) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ Tutkinnon osa: Kehitysympäristön käyttö Tavoitteet: Opiskelija osaa määritellä, suunnitella ja toteuttaa ohjelmiston sekä dokumentoida ja testata valittua

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 Projektin etenemisen seuranta ja kontrollointi Niilo Fredrikson T-76.115 Software project 2(5) Muutosloki

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ä Edistymisraportti v. T4 (Toteutus 4) Päivitetty 15.3.2001 klo 18:13 2 (8) Sisällys 1 PROJEKTIN TILA...3 2 SUORITETUT TEHTÄVÄT...6 3 KÄYTETYT MENETELMÄT...7 4 ONGELMAT...8 EDISTYMISRAPORTTI 2 3 (8) 1. Projektin

Lisätiedot

Tekninen suunnitelma - StatbeatMOBILE

Tekninen suunnitelma - StatbeatMOBILE Tekninen suunnitelma - StatbeatMOBILE Versio Päivämäärä Henkilö Kuvaus 1.0 13.12.2013 Pöyry Alustava rakenne ja sisältö 1.1 22.12.2013 Pöyry Lisätty tekstiä ilmoituksiin, turvallisuuteen ja sisäiseen API:in

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