Ryhmän nimi: Crossing

Koko: px
Aloita esitys sivulta:

Download "Ryhmän nimi: Crossing"

Transkriptio

1 Loppuraportti Ryhmän nimi: Crossing Tekijät: Timo Nummenmaa (PM) Aki Mäkinen Jussi Rantala Rami Saarinen Harri Smått Toimeksiantaja: Timo Poranen (UTA) Päivämäärä:

2 Sisällysluettelo 1. Johdanto Yleistä Yleiskatsaus dokumenttiin Yleiskuvaus ohjelmasta Ohjelman tehtävä Ympäristö Ohjelman sijainti järjestelmässä Projektiorganisaatio Projektiryhmä Asiakas Ongelmat ja niiden analysointi Ennakoituja riskitekijöitä Ennakoimattomia riskitekijöitä Projektin hallinta Palaverit Viikkoraportit Tarkastukset ja katselmoinnit Muut Välineet, menetelmät ja tekniikat Välineet Menetelmät ja tekniikat Projektin eteneminen ja työmäärät vaiheittain Johtopäätökset projektista Kokemuksia Parannusehdotuksia Hylättyjä ratkaisuvaihtoehtoja Jatkokehitysajatuksia Kommentteja kurssista Hyvää Huonoa Uusia asioita Tilastot

3 1. Johdanto 1.1 Yleistä Tämä dokumentti on Tampereen Yliopiston Projektityö-kurssin loppuraportti. Sen tarkoituksena on koota yhteen projektin tulokset. Lisäksi arvioidaan projektin heikkoja ja vahvoja puolia sekä mietitään projektin läpiviemisestä saatuja kokemuksia. Projektityö on toiminnallisuuden osalta lähes valmis. Joitakin pieniä korjauksia on vielä työn alla, mutta tärkeimmät osat on toteutettu. Testausta suoritetaan edelleen. 1.2 Yleiskatsaus dokumenttiin Dokumentin ensimmäisissä kappaleissa esitellään yleisesti projektityönä laadittu arkkitehtuuri sekä sen toteuttamiseen osallistunut projektiorganisaatio. Seuraavaksi käsitellään projektin aikana kohdattuja erilaisia riskitekijöitä. Projektin hallintaa tarkastellaan muun muassa palaverien sekä katselmointien kannalta. Lisäksi esitellään apuna käytettyjä välineitä, kuten erilaisia ohjelmistoja, ja tarkastellaan projektin etenemistä aikataulun ja työtuntien perusteella. Dokumentin loppuosassa keskitytään projektin arviointiin. Koetun perusteella tarkastellaan kurssin onnistumista niin hyvässä kuin pahassa. Samoin käydään läpi hylättyjä ratkaisuvaihtoehtoja ja esitellään mahdollisia jatkokehitysnäkymiä. 2. Yleiskuvaus ohjelmasta 2.1 Ohjelman tehtävä Projektityönämme oli kehittää ohjelmistoarkkitehtuuri graafien ominaisuuksien, kuten risteämäarvojen, suurimman ulkotasograafin (mops) tai suurimman tasograafin (mps), laskemiseen. Lisätavoitteena oli toteuttaa arkkitehtuuri niin, että jatkossa sen pohjalle voivat kohdekäyttäjät rakentaa omia sovelluksia. Lähtökohtana toteutuksessa oli olemassa oleva apptopinv-ohjelma, jonka algoritmeista suurin osa siirrettiin osaksi arkkitehtuuria. Rakensimme myös apptopinv-ohjelman toiminnallisuutta vastaavat mps- ja mops-ohjelmat. Tämän lisäksi liitimme arkkitehtuuriin useita algoritmeja graafin risteämäarvon minimointiin ja teimme toiminnallisuutta esittelevän ohjelman. Nämä ohjelmat toimivat sekä oikeina sovelluksina että esimerkkeinä arkkitehtuurin käytöstä. 3

4 2.2 Ympäristö Asiakas käyttää arkkitehtuuria graafien tutkimiseen testaamalla erilaisten algoritmien tehokkuutta esimerkiksi graafien risteämäarvojen laskemisessa. Arkkitehtuuri tarjoaa monipuolisten ominaisuuksien lisäksi hyvän lähtökohdan toiminnallisuuden lisäämiseen olemassa olevaan kokonaisuuteen. Ensisijaisena tarkoituksena oli toteuttaa arkkitehtuuri *nix-ympäristöissä toimivaksi. Tämän lisäksi on luotu Visual Studio -projektitiedostot, joten ohjelman käyttäminen on mahdollista myös Windows-ympäristöissä. Arkkitehtuuria on kehitetty ja testattu molemmissa käyttöjärjestelmissä. Projektin eräs tarkoitus oli pilkkoa apptopinv-ohjelman toiminnallisuus pienemmiksi, tiettyyn osaalueeseen suunnatuiksi, erillisiksi ohjelmiksi. Arkkitehtuurin toteutuksessa hyödynnettiin vapaasti saatavilla olevaa GTL-graafikirjastoa. Tulevaisuutta varten tämän kirjaston tarjoamat palvelut eriytettiin muusta arkkitehtuurista niin, että asiakas pystyy tarvittaessa korvaamaan kirjaston tarjoamat palvelut paremmiksi katsomillaan toteutuksilla. 2.3 Ohjelman sijainti järjestelmässä Kyseessä on erillinen ohjelma, joka ei ole minkään suuremman kokonaisuuden osa. Tulevaisuudessa arkkitehtuurimme saattaa olla osa suurempaa ohjelmistoa, koska kyseessä on arkkitehtuuri ja kirjasto. Tämä tietenkin riippuu jatkokäyttäjien omista tarpeista. 3. Projektiorganisaatio 3.1 Projektiryhmä Projektiryhmään kuuluvat seuraavat henkilöt: Timo Nummenmaa (projektipäällikkö), Aki Mäkinen, Jussi Rantala, Rami Saarinen ja Harri Smått. Ryhmän kokoonpano pysyi samana projektin alusta lähtien. Timo Nummenmaa on projektipäällikön ominaisuudessa huolehtinut ryhmän hallinnoimisesta sekä laatinut tapaamisten pohjalta viikkoraportit. Muuten vastuut projektiryhmän sisällä voidaan jakaa karkeasti ohjelmakoodiin perehtyneisiin ja vastaavasti muihin tehtäviin keskittyneisiin. Rami ja Harri ovat olleet päävastuussa ohjelman kirjoittamisesta, kun taas Aki ja Jussi ovat keskittyneet raporttien hiomiseen ja WWW-sivujen ylläpitoon. 4

5 3.2 Asiakas Projektin asiakaana on Tampereen yliopiston tietojenkäsittelyopin laitos. Asiakkaan edustajana on toiminut Timo Poranen. Projekti julkaistaan GPL-lisenssin alaisuudessa. 4. Ongelmat ja niiden analysointi 4.1 Ennakoituja riskitekijöitä Projektin laajuus. Projektiryhmäläisten tietous graafiteoriasta oli varsin rajoittunut projektin alkaessa. Siitä huolimatta täytyi ensimmäisiä toteutussuunnitelman versioita alkaa laatimaan varsin pian. Tämä näkyi projektin edetessä (kts. seuraava riski). UTAG:n toteuttaminen. Alkuperäiset UTAG:n arkkitehtuurisuunnitelmamme menivät uusiksi useaan otteeseen projektin edetessä. Tämä johtui osaksi siitä, että ensimmäisiä suunnitelmia tehdessämme tietämyksemme projektin aihealueesta oli selvästi heikompi kuin projektin myöhemmissä vaiheissa, jolloin pystyimme havaitsemaan edellisten hahmotelmien ongelmakohdat. Tämä taas vaikeutti vastaavasti toteutusta, koska jo tehtyä koodia jouduttiin muokkaamaan jälkikäteen. GTL:n toiminta. Kuten pelkäsimme, GTL:stä löytyi bugeja. Vakavin näistä liittyi tasoominaisuuden testaukseen. Virheen paikantaminen oli sen satunnaisen esiintymisen vuoksi varsin vaikeaa. Lisäksi virheellisen toiminnan estäminen niin, ettei oma ohjelmamme kaatuisi kyseiseen kohtaan, oli haastavaa, eikä siinä lopulta täysin onnistuttukaan. Olemassa olevan kirjaston (GTL) upottamisesta oman kirjaston sisään oli ryhmäläisillä hyvin vähän käytännön kokemusta, joten ryhmä joutui yrityksen ja erehdyksen kautta etsimään luontevimman ratkaisun. Loppujen lopuksi arkkitehtuuri tältä osalta vakiintui jo varsin varhaisessa suunnittelun vaiheessa ja on osoittautunut hyväksi ratkaisuksi. Muokatun koodin testaaminen. Ohjelmamme on luonteeltaan sellainen, että sen kokonaisvaltainen testaaminen oli varsin vaikeaa. Algoritmien toiminta pystytään todentamaan pienillä syötteillä, mutta suurempien graafien yhteydessä muodostuu ohjelman ajoaika varsin pitkäksi. Samoin eri aikaan valmistuneiden toimintojen riippuvuus toisistaan oli testausta vaikeuttava tekijä. Testausta saatiin suoritettua, mutta enemmänkin aikaa siihen olisi aikataulun niin salliessa varmasti käytetty. 4.2 Ennakoimattomia riskitekijöitä Iteraattoreiden toteuttaminen. Iteraattoreiden luominen graafin solmujen ja kaarien helppoa läpikäymistä varten osoittautui ennakoitua hankalammaksi. Tämä johtui GTL:n 5

6 tietoalkioiden kapseloimisesta omiin väliaikaisiin luokkiimme. Iteraattorit saatiin toteutettua, mutta aikaa tähän kului suunniteltua enemmän. Iteraatoreita lähdettiin toteuttamaan vasta myöhäisessä vaiheessa, eikä niitä näin ole edes käytetty hyväksi arkkitehtuurissamme. Ne ovat kuitenkin olemassa. GTL:n kääntäminen 64-bittisessä (Linux) ympäristössä ei onnistu ilman konfiguraatiotiedostojen muokkausta. Näin voi olla myös UTAG:n laita, mutta emme ole päässeet sitä vielä todentamaan (koska GTL ei käänny ja tämä ongelma havaittiin vaista ihan viime hetkellä). Mikäli asiakas niin toivoo, voimme yrittää tehdä konfiguraatiosta yhteensopivan 64-bittisten järjestelmien kanssa. 5. Projektin hallinta 5.1 Palaverit Palavereja pidettiin noin viikon välein. Lomien ja pyhien sattuessa palaverien välinen aika oli joskus pidempi. Pääsääntöisesti kaikki projektiryhmäläiset olivat paikalla. Tämä säästi aikaa ja teki palavereista hyödyllisempiä, sillä läpikäytyjä asioita ei tarvinnut kerrata poissaolleille. Palaverien kesto vaihteli tunnista kolmeen tuntiin käsiteltävien asioiden määrän mukaan. Varsinkin suunnitteluvaiheessa palaverien hyöty tuli esille, sillä esimerkiksi ohjelman rakenteeseen liittyvien asioiden päättämiseen kasvotusten tapahtuva kommunikointi oli omiaan. Eri näkökulmista pystyttiin keskustelemaan välittömästi ja kaikkia tyydyttävät ratkaisut saatiin tehtyä. Palavereissa sovittiin myös kunkin ryhmäläisen seuraavan viikon tehtävistä ja täten viikkopalaverit toimivat myös työn seurannan apuna. Seuraavassa taulukossa on esitelty palaverit lyhyesti viikkoraporttien pohjalta. Päivämäärä Pituus Kokouksen aihe tuntia Toisiimme ja projektiin tutustuminen tuntia Asiakkaan pitämä esitys ja projektin varsinainen aloittaminen tuntia Projektisuunnitelma tuntia Projektisuunnitelma ja katselmoinnit tuntia Projektisuunnitelma ja vaatimusmäärittely tunti Projektisuunnitelman katselmoinnin jälkeinen lyhyt mietintätuokio tuntia Vaatimusmäärittely ja esitys tuntia Vaatimusmäärittely ja esitys tuntia Testaus- ja arkkitehtuurisuunnitelma tuntia Arkkitehtuurisuunnitelma, Doxygen tuntia Arkkitehtuuri, testaus- ja toteutussuunitelma. Hakemistorakenne 6

7 Päivämäärä Pituus Kokouksen aihe tuntia Dokumentit. GTL ja nimeämiskäytäntö tuntia CPPUnit. Dokumentit. Luokkahierarkia tunti Testaus- ja toteutussuunitelma. Lauantaina (12.2.) pidempi tapaaminen tuntia Dokumentit tuntia Toteutussuunnitelma. CA-algoritmit ja tiedostoformaatit tuntia Toteutussuunnitelma. CA-algoritmit ja tiedostoformaatit. MOPS tuntia Toteutussuunnitelma. CA-, DFS-algoritmit tuntia Arkkitehtuurimuutos. CA-, DFS-algoritmit tuntia Yhdistys/maksimointi ja id-numerot. Iteraattorit. Satunnaiset graafit. GTL:n bugi koskien taso-ominaisuuden testausta tuntia Yhdistys/maksimointi ja id-numerot. Iteraattorit. Satunnaiset graafit. GTL:n bugi koskien taso-ominaisuuden testausta tuntia Yksikkötestit. Poikkeukset ja bound-luokat. Hyperkuutio tuntia Poikkeukset. Testit. Loppuraportti. GTL:n taso-ominaisuuden testaus ja sen aiheuttama päänvaiva tuntia Poikkeukset. Esimerkkisovellukset. Loput testit. Loppuraportti ja -esitys. GTL:n taso-ominaisuuden testaus ja sen aiheuttama päänvaiva tunti Jäljellä oleva työ. Loppuraportti ja esitys. 5.2 Viikkoraportit Raportit laadittiin palaverien pohjalta. Toisinaan siis viikossa tehtiin useampiakin raportteja ja välillä taas yksi kahdessa viikossa. Raporteissa käsiteltiin edellisessä palaverissa asetettujen tehtävien edistymistä sekä kirjattiin vastaavasti uudet tavoitteet ja niiden valmistumispäivämäärät. 5.3 Tarkastukset ja katselmoinnit Projektin puitteissa järjestettiin neljä virallista katselmointia. Ne koskivat projektisuunnitelmaa, vaatimusmäärittelyä, testaussuunnitelmaa sekä toteutussuunnitelmaa. Asiakas oli kyseisissä katselmoinneissa läsnä antamassa palautetta ja mahdollisia tarkennuksia projektin suhteen. Katselmointien ehkäpä paras anti olivat keskustelut asiakkaan kanssa, joiden perusteella niin projektin aihealueeseen kuin yksittäisten ominaisuuksien toteuttamiseenkin saatiin selvennystä. 7

8 Seuraavassa taulukossa katselmointien aikataulu ja roolit. Katselmointi Päivämäärä Harri Rami Jussi Aki projektisuunnitelma sihteeri puheenjohtaja esittelijä vaatimusmäärittely sihteeri puheenjohtaja esittelijä testaussuunnitelma esittelijä sihteeri puheenjohtaja toteutussuunnitelma puheenjohtaja esittelijä sihteeri Ryhmän sisällä emme järjestäneet erillisiä katselmointeja. 5.4 Muut Projektin sisällä pidimme yhteyttä muutamia kertoja viikossa palaverien lisäksi. Ensisijaisena keinona oli sähköpostiviestintä, jota riippuen projektin vaiheesta käytettiin huomattavan paljon. Kaikkia asioita käsiteltiin jossakin määrin sähköpostin välityksellä. Reaaliaikaiseen kontaktiin palaverien lisäksi emme juurikaan nähneet tarvetta. Ircciä käytimme pariin kertaan. Joulukuun esitykseen valmistautumiseen irc osottautui hyödylliseksi. Lisäksi meillä oli yksi pidempi tapaaminen lauantaina 12.2, joka olikin hyödyllinen jatkosuunnitelmien kannalta. Tuolloin pidimme reilun seitsemän tunnin kokoontumisen arkkitehtuurin rakenteesta ja olemuksesta. 6 Välineet, menetelmät ja tekniikat 6.1 Välineet Projektin alussa ja sen kuluessa suoritettiin olemassa olevien kirjastojen ja apuohjelmien etsintää ja arviointia. Pyrkimyksenä oli etsiä hyviä perustyökaluja projektityön helpottamiseksi aina koodauksesta dokumentointiin ja asioiden organisointiin saakka. Ensinnäkin varsinaista koodia ollaan kirjoitettu sekä Linux- että Windows-ympäristössä. Linuxin puolella koodin kirjoittamiseen käytettiin ohjelmia KDevelop 1 ja Anjuta 2. Lisäksi Linuxin puolella käytettiin projektin konfigurointiin ja kääntämiseen käytetään Automakea 3 ja Autoconfia 4, joiden avulla saadaan tehtyä käännösprosessista *nix ympäristöille hyvin tunnisomaisen ja vakiintuneen tavan mukaisen. Windowsissa puolestaan käytettiin Visual Studio C Express Editionin beta

9 versioita 5. Pyrimme käyttämään C++-kielen lähes standardia STL-apukirjastoa 6 Template Library) mahdollisimman tehokkaasti hyväksi. (Standard Yksikkötestaamisen apuna käytettiin CPPUnit-ohjelmaa 7, josta meillä oli käytössä versio CPPUnit oli hyödyllinen apuväline, koska sillä sai helposti luotua testirutiineja. Testijoukoista pystyttiin koostamaan kokonaisia sarjoja, joiden ajaminen ja raportointi voitiin automatisoida. Suurena apuna projektia tehtäessä on ollut myös CVS-versionhallintajärjestelmä. Ilman CVSoikeuksia tällaista projektia olisi ollut hyvin hankala tehdä, sillä tämä mahdollisti sen, että pystyimme hallitsemaan arkkitehtuurimme versoita keskenämme. Koodin dokumentoinnin apuvälineenä meillä oli käytössä Doxygen 8. Artistic Style 9 -nimistä ohjelmaa käytimme, jotta saimme koodimme sisennykset yhtenäistettyä. Meillä oli myös pienessä käytössä sekä Tulip 10 että yed 11, joilla voidaan visualisoida gml-muodossa tallennettuja graafeja. 6.2 Menetelmät ja tekniikat Kehitetty arkkitehtuuri perustuu arkkitehtuurissa olevan toiminnallisuuden suoraan käyttämiseen ja sen laajentamiseen perinnän kautta. Olemassa olevia suunnittelumalleja pyrittiin käyttämään sopivissa kohdin. Arkkitehtuuri suunnittelun puolesta tosin on varsin selkeä ja selvisimme lähinnä polymorfismin ja tehdasmetodien hyödyntämisellä. DataElement luokkarakenne noudattaa pitkälti prototyyppi-suunnittelumallin periaatteita. Pääosin kuitenkin pitäydyttiin olio-ohjelmoinnin perusteissa. 7 Projektin eteneminen ja työmäärät vaiheittain Projekti voidaan jakaa kolmeen osaan. Ensimmäisessä vaiheessa tutustuttiin projektiin, apptopinv-ohjelmaan, etsittiin LEDAn korvaaja ja luotiin pohja tulevalle projektisuunnitelmassa ja vaatimusmäärittelyssä. Arvioimme alkuvaiheessa, että tämä jakso saadaan suoritettua marrasjoulukuun vaihteessa. Seuraavassa vaiheessa korvattiin LEDA, tehtiin arkkitehtuuri-, testaus- ja toteutussuunnitelmat. Tämän arvioimme kestävän joulukuulta helmikuun loppuun. Viimeisessä vaiheessa suoritettiin varsinainen toteutus ja testaus, jonka oli määrä kestää maaliskuun alusta toukokuulle

10 Ensimmäinen vaihe kesti suunniteltua pidempään, mutta toisaalta toinen jakso oli huomattavasti lyhyempi. Ensimmäiseen vaiheeseen meni oikeastaan koko vuosi Toinen vaihe puolestaan alkoi vuoden 2005 alusta, mutta se saatiin kuitenkin päätökseen jo hieman helmikuun puolenvälin jälkeen. Jos on pakko laitta jokin raja, jolloin siirryttiin vaiheesta II vaiheeseen III, niin se on viikon seitsemän loppuminen. Toisaalta aivan selkeitä rajoja on hankala laittaa, sillä vaiheissa oli selkeät ylimenojaksot, jolloin vaiheet menivät osittain päällekkäin. Seuraavassa taulukoissa on esitetty projektin jäsenten käyttämät tuntimäärät sekä yhteistuntimäärät vaiheittain. Vaihe I: viikko Aki Harri Jussi Rami Timo yhteensä: yhteensä: Vaihe II: viikko Aki Harri Jussi Rami Timo yhteensä: yhteensä:

11 Vaihe III ja lopulliset tuntimäärät: viikko Aki Harri Jussi Rami Timo yhteensä: yhteensä vaihe III yht. koko projekti Projektin aikana siis käytettiin työtunteja tasan Tämä ylittää 40 tunnilla projektille varatun määrän, eli 1060 tuntia, joka saadaan, kun lasketaan mahdolliset opintoviikot yhteen ja muutetaan tuntimuotoon. Kaikki jäsenet pysyivät kuitenkin suurinpiirtein tavoitellussa tuntiaikataulussa. Rami Saarisen selkeästi suurempi tuntimäärä selittyy viikon 19 bugin etsimiselle, johon hänellä meni lähes kokonaisuudessaan yksi viikonloppu. Projektisuunnitelmassa käytettiin Cocomo-malleja arvioimaan työnmäärää. Arviot menivät onneksi yläkanttiin, sillä aikamäärät olivat 1325 tunnista 1540 tuntiin. Näin suuria tuntimääriä ei oltaisi mitenkään pystytty hallitsemaan. Seuraavassa kaaviossa havainnollistetaan vielä työtuntien jakautumista. Janasta näkee helposti myös vaiheiden päättymisen ja uuden alkamisen. Ensimmäinen vaihe päättyi selvästi joululomaan, jolloin kaikki keskittyivät rauhoittumiseen ja energiavarastojen lataamiseen. Toinen vaihe puolestaan loppui hiljaisempaan viikkoon seitsemän. Sen jälkeen alkoi varsinaisesti toteutus kiihtyvällä tahdille huipentuen lopulta toiseksi viimeiseen viikkoon. 11

12 90 Tuntimäärät Tunnit Viikko Tuntikaavioita ei voi tarkentaa enää työnlaadun mukaan, sillä projektin jäsenet eivät pitäneet kirjaa, minkälaista työtä kulloinkin oli tekemässä. Vaihe I oli kuitenkin jokaisella jäsenellä oikeastaan samanlainen. Vaiheessa II alkoi erikoistuminen. Aki Mäkinen ja Jussi Rantala keskittyivät enemmän dokumenttien viimeistelyyn, kun puolestaan Harri Smått ja Rami Saarinen erikoistuivat lähinnä koodaamiseen. Projektipäällikkö Timo Nummenmaan urakka puolestaan väheni projektin edetessä suhteessa muihin jäseniin, sillä hänellä oli kaksi projektia vedettävänään. Jokainen jäsen kuitenkin osallistui kaikkiin työlaatuihin. Seuraavassa projektissa tehdyt dokumentit sekä näiden kehityskaari: Projektisuunnitelma: versio Projektiryhmä Dokumentin ensimmäinen yhteenkoottu raaka versio versio Projektiryhmä Lähes valmis dokumentti versio Projektiryhmä Valmis tarkastukseen laitettu dokumentti versio Mäkinen, Saarinen, Katselmoinnin perusteella korjattu versio Smått 12

13 Vaatimusmäärittely: versio Projektiryhmä Dokumentin ensimmäinen yhteenkoottu raaka versio versio Projektiryhmä Lähes valmis dokumentti versio Projektiryhmä Valmis tarkastukseen laitettu dokumentti versio Mäkinen, Saarinen Katselmoinnin perusteella korjattu versio versio Mäkinen Lisätty yksi tarkennus asiakkaan toivomuksesta Testaussuunnitelma: versio Projektiryhmä Dokumentin ensimmäinen yhteenkoottu raaka versio versio Projektiryhmä Lähes valmis dokumentti versio Mäkinen, Saarinen Valmis tarkastukseen laitettu dokumentti versio Mäkinen, Saarinen, Katselmoinnin perusteella korjattu versio Smått Toteutussuunnitelma: versio Projektiryhmä Dokumentin ensimmäinen yhteenkoottu raaka versio versio Projektiryhmä Muokattu esiversio versio Projektiryhmä Valmis tarkastukseen laitettu dokumentti versio Mäkinen, Saarinen, Katselmoinnin perusteella korjattu versio Smått Ryhmä teki projektissa yhteensä 5230 riviä koodia. Sellaisenaan uudelleenkäytettyä koodia ei ole yhtään. Suurin osa koodista on kuitenkin muokattua koodia alkuperäisestä apptopinv-ohjelmasta. Jonkun verran olemme tehneet myös täysin uutta koodia, mutta tämän osuus on alle puolet. Arvioimme, että täysin uuden koodin osuus koko määrästä on noin 35%. Cocomo-mallien mukaan arvioitiin projektin alussa, että koodia tulisi noin 4600 riviä. Tämä ylittyi kuitenkin melko selvästi. Virheenkorjauksiin käytettyä aikaa on todella hankala, ellei jopa mahdotonta kertoa. Arvioita voidaan aina antaa, mutta nämä voivat heittää pahastikin. Aika ei kuitenkaan ole kovin iso, sillä todella suuria ongelmia ei ilmaantunut kuin muutama: GTL:n taso-ominaisuuden testauksen ongelmat ja viime viikonloppuna ilmaantunut ongelma CA-algoritmissa. Asiakkaalle on luovutettu jo kaikki projektin aikana tuotetut dokumentit (projektisuunnitelma, vaatimusmäärittely, testaus- ja toteutussuunnitelma). Asiakkaalle toimitetaan vielä lopullinen tuote, eli UTAG-kirjasto esimerkkiohjelmineen sekä mahdollisesti pieniä päivityksiä aikaisempiin dokumentteihin. 13

14 8 Johtopäätökset projektista Tämä projektityö oli hieman erilainen lähtökohdiltaan kuin monet muut projektit. Tästä syystä ohjeistus ei välttämättä kaikilta osiltaan sopinut tämän projektin läpiviemiseen. Onneksi esimerkiksi dokumenttipohjat olivat vain suuntaa antavia, joten saatoimme soveltaa niitä haluamallamme tavalla. Tietenkin tämänlaatuinen projekti on ihan erityylinen kuin aikaisemmat yliopiston kurssit. Osalla meidän ryhmäläisistä oli kuitenkin ennestäänkin kokemusta projekteista työelämän puolelta. Kurssina projektityö on tietenkin varsin teoreettinen, sillä kaikki käydään oppikirjan mukaisesti läpi. Tällainen järjestelmällinen tapa tehdä töitä auttaa varmasti tulevaisuudessa, sillä jokaisen ryhmän jäsenen piti olla kaikessa mukana aina projektisuunnitelmasta loppuraporttiin antaen hyvän yleiskuvan keskimääräisestä projektin kulusta. Projekti on kokonaisuudessaan onnistunut hyvin. Olemme saaneet valmiiksi kaikki projektin suunnitteluvaiheessa listatut ensisijaiset tavoitteet ja toissijaisistakin tavoitteista olemme saaneet muutaman suoritettua. Aikataulukin on pitänyt melko hyvin, tosin muutamassa kohdassa on täytynyt joustaa, mutta ei pahasti. Muutaman kerran ehkä olemme laittaneet liian optimistiset aikataulutavoitteet viikkopalavereissa, joissa sitten olemme joutuneet hieman antamaan periksi. Lopulta aikataulukaan ei kuitenkaan ole ollut ongelma. 8.1 Kokemuksia Projektin aikana mietittiin monia eri vaihtoehtoja ongelmien ratkaisemiseksi. Harvemmin ongelmiin oli edes esillä yhtä tiettyä ratkaisua. Joskus paras ratkaisumalli löytyi vasta kokeilun kautta. Mitään yksittäistä syytä ratkaisujen hylkäämiseksi ei oikeastaan löydy. Suunnittelu ja päätökset pyrittiin tekemään yhteistuumin ja ristiriitatilanteissakin saavuttiin nopeasti kaikkia tyydyttäviin ratkaisuihin. Positiivisesti kurssin aikana yllätti itse projekti. Alussa ryhmän käsitys projektin aihepiiristä ei ollut selvillä, sillä graafiteoriat eivät kenelläkään olleet täysin tuttuja. Projektin aikana kuitenkin asiat kävivät hiljalleen tutuiksi ja lopulta UTAG-kirjaston rakentaminen sujui melko kivuttomasti. Katselmoinnit olivat todella hyödyllisiä tilaisuuksia, sillä niissä asiakas myös selitti paljon graafeihin liittyviä asioita ja selvennyksiä. Usein dokumentteja tehtäessä asia ei ollut vielä täysin selkeytynyt, mutta viimeistään katselmoinneissa saimme varmuutta monista asioista. 14

15 8.2 Parannusehdotuksia Näin jälkikäteen katsottuna emme juurikaan olisi pystynyt tekemään asioita eri tavalla, sillä projektin läpiviemiseen vaikutti suuresti aihe, joka ei ollut tuttu. Jos nyt lähdettäisiin tekemään projektia uudelleen, aikaa tuskin kuluisi yhtä paljon kuin nyt, mutta tämä ei riipu mitenkään projektin aikana tehdyistä päätöksistä. Ainoa suurempi asia, jonka kanssa olisi voinut toimia hieman erilailla, on iteraattorit. Aloimme suunnitelemaan iteraattoreiden toteutusta liian myöhään, joten vaikka saimme ne toteutettua, emme ehtineet ottamaan niitä käyttöön algoritmien toteutuksessa. 9 Hylättyjä ratkaisuvaihtoehtoja Projektin ensimmäisessä vaiheessa jouduttiin päättämään LEDA:lle 12 korvaaja. Kävimme läpi muutamia eri vaihtoehtoja, joista valittiin GTL. Hylätyissä vaihtoehdoissa olivat mm. GOBLIN 13, joka vaikutti liian laajalta, ja kokonaan oman graafikirjaston luominen. Monet hylätyt ratkaisuvaihtoehdot liittyvät kirjaston luokkarakenteeseen. Rakennetta ollaan käännelty ja väännelty moneen otteeseen ennen kuin päädyttiin nykyisen kaltaiseen yhdistelmään. Toteutussuunnitelmaan hahmoteltu luokkarakenne muuttui todella radikaalisti katselmoinnissa. Tämä vanha idea on edelleen nähtävissä toteutussuunnitelman versiossa Jatkokehitysajatuksia Seuraava jatkokehitysaskel on varmasti GTL-graafikirjaston korvaaminen. Käytössä oleva versio on GTL-kirjaston viimeinen ilmaisjakelussa ollut versio. Sitä uudemmat versiot ovat maksullisia. GTL asettaa ohjelmallemme joitakin rajoitteita sekä tietyissä tilanteissa epävakaan alustan. Lähitulevaisuudessa GTL korvataan ehkä jollain toisella vapaassa jakelussa olevalla graafikirjastolla tai sitten kokonaan omalla toteutuksella. Yhtenä vaihtoehtona GTL:n korvaajaksi ollaan mainittu GOBLIN, johon olemme ottaneet jo yhteyttäkin, tosin vastausta emme ole vielä saaneet. Lisäksi jatkossa kirjastoon voidaan lisätä uusia algoritmeja, kuten esimerkiksi algoritmit graafin paksuuden ja ulkopaksuuden laskemiseen. Tästä syystä UTAG-kirjasto on rakennettu siten, että siihen on helppo lisätä uusia ominaisuuksia

16 Parametrisoituun graafiin voidaan tallettaa erilaisia DataElement-luokan periviä luokkia. Tällä hetkellä toteutus on toimiva, mutta rajoittunut sillä tavalla, että parametrisoitua graafia ei voida kopioida toiseen siten, että tietoalkiot kopioituisivat myös. Tämä johtuu siitä, että tietoalkioon voi olla liitettynä tietoa, joka on graafille ominaista, ja jonka kopioiminen voi olla erittäin hankalaa. Varsinkin kun kopioinnille pitää tehdä yhtenäinen rajapinta, jotta parametrisoitu graafi pystyy kopioinnin suorittamaan automaattisesti. Esimerkiksi tietoalkio, johon on liitetty yksittäinen kaari, aiheuttaa jo vakavan ongelman: Kaari yhdistää kaksi graafin solmua. Tehdessämme kopion graafista teemme kopioon uudet vastaavat solmut. Koska käytämme GTL kirjastoa, on meillä ainoa tapa identifioida solmuja niiden Id numeron perusteella. Id tulee GTL:stä. Id numerointi tapahtuu automaattisesti siten että ensimmäinen luotu solmu on id arvoltaan nolla. Solmuja voi poistaa. Id:t eivät muutu. Koska solmuja voi poistaa ei kaarten kopioita voi tehdä Id numeroiden perusteella, sillä kopion solmujen Id:t voivat olla eri kuin alkuperäisten solmujen. Tehtäessä uutta graafitoteutusta tämä kannattaa ottaa huomioon ja miettiä olisiko mahdollista toteutta tietoalkioiden kopionti jollain mielekkäällä tavalla, jolloin parametrisoiduista graafeista tulisi entistäkin hyödyllisempiä. Jatkossa voisi myös ajatella hajautetun järjestelmän rakentamista arkkitehtuurin varaan. Monet graafialgoritmit vaativat pitkiä suoritusaikoja ja useita iteraatioita ja prosessikuorman jakaminen usealle koneelle nopeuttaisi toimintaa huomattavasti. Jatkoprojektina voisi esimerkiksi olla ohjelmiston mukauttaminen laitoksen klusterissa toimivaksi. 11 Kommentteja kurssista 11.1 Hyvää Hyvää kurssissa oli kokonaisen kehitysprosessin läpikäynti ja kaikkien osallistuminen jokaiseen prosessin vaiheeseen. Tämä on tarjonnut hyvän yleiskuvan tavanomaisesta projektin kulusta ja on täten valmentanut kurssilaisia työelämään ja todelliseen ohjelmistotyöhön. Dokumenttien tekeminen on tuottanut varsin hyviä näkökulmia tällaisiin suurempiin projekteihin ja kaikkeen mitä niissä pitää ottaa huomioon. Katselmointitilaisuudet olivat kurssin aikana todella hyödyllisiä. Näissä saimme paljon uusia ideoita ja selvennyksiä koskien aihetta. 16

17 11.2 Huonoa Kurssilla käsiteltiin liian vähän raportoinnissa vaadittuja tekniikoita ja teorioita. Raporttien aloittaminen oli täten vaikeata, sillä ainoa lähtökohta oli välillä hieman sekavat dokumenttipohjat, jotka eivät edes sopineet täysin meidän projektiimme. Jatkossa olisi hyvä, jos jokaisen raportin teosta voitaisiin pitää luentoja. Tämä avartaisi myös kurssilaisten näkemystä erilaisista tekniikoista ja teorioista, kun nyt ne katsotaan nopeasti Pressmanin kirjasta ehkä ymmärtämättä syytä tai teorian tai tekniikan syvällisempää tarkoitusta. Toisaalta myös katselmointien ennalta määrätyt ajankohdat tuottivat hiukan turhautumista. Kaikki projektit kulkevat kuitenkin omia ratojansa, joten valmiiksi määrätty jako ei välttämättä näin ole paras mahdollinen ositus. Tästä johtuen myös suunnitelu- ja toteutusvaiheet sekoittuivat hieman. Toteuttaminen piti aloittaa jo, vaikka suunnittelu ei ollut edes valmis Uusia asioita Projektin hallinnalliset teoriat ja tekniikat. Katselmointitilaisuudet olivat myös uusia osalla projektin jäsenistä sekä tällaisen suuremman projektin läpivienti kokonaisuudessa. 17

18 12 Tilastot Ryhmän nimi: Crossing Asiakas: Tampereen yliopiston tietojenkäsittelyopin laitos (edustajana Timo Poranen) Viikkotyötunnit: Vaihe I: 25,7% (283 tuntia) Vaihe II: 17,6% (194 tuntia) Vaihe III: 56,7% (623 tuntia) 90 Tuntimäärät Tunnit Viikko Dokumenttien sivumäärät yhteensä: 100 sivua Projektisuunnitelma: 24 sivua Vaatimusmäärittely: 32 sivua Testaussuunitelma: 20 sivua Toteutussuunnitelma: 24 sivua Koodirivien määrä yhteensä: 5230 riviä Kokonaan itse tehty: n. 35% Uudelleenkäytetty: n. 65% 18

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

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

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

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

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

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

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

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

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö. 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

Ryhmän nimi: Crossing

Ryhmän nimi: Crossing Projektisuunnitelma Ryhmän nimi: Crossing Tekijät: Timo Nummenmaa (PM) Aki Mäkinen Jussi Rantala Rami Saarinen Harri Smått Toimeksiantaja: Timo Poranen (UTA) Muutospäivämäärä: 17.11. 2004 Versionumero:

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

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

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

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

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

Ohjelmiston testaussuunnitelma

Ohjelmiston testaussuunnitelma Ohjelmiston testaussuunnitelma Ryhmän nimi: Crossing Tekijät: Timo Nummenmaa (PM) Aki Mäkinen Jussi Rantala Rami Saarinen Harri Smått Toimeksiantaja: Timo Poranen (UTA) Muutospäivämäärä: 12.2. 2005 Versio:

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

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

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

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

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

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

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

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

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

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

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

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

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2

Lisätiedot

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus: Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus

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

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

Projektisuunnitelma Nero-ryhmä

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

Lisätiedot

A13-03 Kaksisuuntainen akkujen tasauskortti. Projektisuunnitelma. Automaatio- ja systeemitekniikan projektityöt AS-0.

A13-03 Kaksisuuntainen akkujen tasauskortti. Projektisuunnitelma. Automaatio- ja systeemitekniikan projektityöt AS-0. A13-03 Kaksisuuntainen akkujen tasauskortti Projektisuunnitelma Automaatio- ja systeemitekniikan projektityöt AS-0.3200 Syksy 2013 Arto Mikola Aku Kyyhkynen 25.9.2013 Sisällysluettelo Sisällysluettelo...

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

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

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

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

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

Projektiryhmä Tete Work-time Attendance Software. Henkilökohtainen SE harjoitus: loppuraportti Projektiryhmä Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: loppuraportti Projektin etenemisen seuranta ja kontrollointi Niilo Fredrikson T-76.115 Tietojenkäsittelyopin ohjelmatyö 2(8)

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

Menetelmäraportti Ohjelmakoodin tarkastaminen

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

Lisätiedot

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

1. Projektin status. 1.1 Tavoitteiden päivitys. 1.2 Tulokset Mallinnus

1. Projektin status. 1.1 Tavoitteiden päivitys. 1.2 Tulokset Mallinnus Sisällysluettelo Sisällysluettelo. Projektin status. Tavoitteiden päivitys.2 Tulokset.2. Mallinnus.2. Kirjallisuuskatsaus 2. Projektin aikataulun ja työnjaon päivitys 3. Riskien arviointi 2 . Projektin

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

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI 28.9.2009

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

Lisätiedot

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

Projektityö

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

Lisätiedot

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

Orientaatio ICT-alaan. Projekti

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

Lisätiedot

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

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

AS Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker

AS Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker AS 0.3200 Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker Henri Nieminen Juha Sironen Palautettu: 21.9.2009 Nieminen, Sironen Sisällysluettelo

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

Lego Mindstorms anturit

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

Lisätiedot

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

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

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

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

Toteutusvaihe T2 Edistymisraportti

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

Lisätiedot

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

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

13/20: Kierrätys kannattaa koodaamisessakin

13/20: Kierrätys kannattaa koodaamisessakin Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy

Lisätiedot

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma PULSU Syksy 2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Heikki Manninen Noora Joensuu

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

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

Jyrki Kullaa ohjaava opettaja. Mika Miettinen puheenjohtaja

Jyrki Kullaa ohjaava opettaja. Mika Miettinen puheenjohtaja TKI-Projekti: /3 Aloituskokous Aika 6..204 klo.00 Paikka Metropolia AMK, Eerikinkatu 36, Helsinki Läsnä Sebastian Gumenius sihteeri Jyrki Kullaa ohjaava opettaja Mika Miettinen puheenjohtaja. Kokouksen

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

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

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

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

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

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

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

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

Ohjelmiston toteutussuunnitelma

Ohjelmiston toteutussuunnitelma Ohjelmiston toteutussuunnitelma Ryhmän nimi: Crossing Tekijät: Timo Nummenmaa (PM) Aki Mäkinen Jussi Rantala Rami Saarinen Harri Smått Toimeksiantaja: Timo Poranen (UTA) Muutospäivämäärä: 6.3. 2005 Versio:

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

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

Convergence of messaging

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

Lisätiedot

Ohjelmiston 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

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

Tietoliikenteen harjoitustyö, ohjeistus

Tietoliikenteen harjoitustyö, ohjeistus Tietoliikenteen harjoitustyö, ohjeistus Timo Karvi 21.1.2016 Timo Karvi () Tietoliikenteen harjoitustyö, ohjeistus 21.1.2016 1 / 7 Sisältö Yleiskuvaus Dokumentointiohjeet Viikkoaikataulu Loppuraportointi

Lisätiedot

Mökkivarausjärjestelm

Mökkivarausjärjestelm Mökkivarausjärjestelmä Mökkivarausjärjestelm Projektin loppuraportti R1VP Loppuraportti 2(8) Versiohistoria Versio Päivä Laatija(t) Hyväksyjä Voimassaoloaika 1 25.5.2018 Heini Saastamoinen Ville Heiskanen

Lisätiedot

MINNO Metropolia 2014 - Loppukatselmus. Kotisatama Järjestelmät 14.11.2014

MINNO Metropolia 2014 - Loppukatselmus. Kotisatama Järjestelmät 14.11.2014 MINNO Metropolia 2014 - Loppukatselmus Kotisatama Järjestelmät 14.11.2014 Mikä MINNO on? Innovaatioprojekti, joka sisältyy jokaisen Metropolian opiskelijan opetussuunnitelmaan. Opinnot toteutetaan usein

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

Ohjelmistojen suunnittelu

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

Lisätiedot

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

JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 6: Katselmointi

JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 6: Katselmointi JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 6: Katselmointi Versio: 0.9 Julkaistu: n.n.2011 Voimassaoloaika: toistaiseksi Sisällys 1 Katselmointi osana laadunvarmistusta... 2 2 Yleistä katselmoinneista...

Lisätiedot

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

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

Lisätiedot

Ei raportteja roskiin

Ei raportteja roskiin Ei raportteja roskiin Wikit ja blogit opetuksessa Sosiaalinen media koulutuksessa Tietotekniikan liitto - Helia 2006-11-16 Ei raportteja roskiin Vanha ja uusi tapa Käytännön kokemuksia Lisenssit Tekniikka

Lisätiedot

Ohjelmistotuotteen hallinnasta

Ohjelmistotuotteen hallinnasta Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1 Tavoitteista

Lisätiedot

Kirja on jaettu kahteen osaan: varsinaiseen- ja lisätieto-osioon. Varsinainen

Kirja on jaettu kahteen osaan: varsinaiseen- ja lisätieto-osioon. Varsinainen Alkusanat Tämä tieto- ja viestintätekniikan oppikirja on päivitetty versio vuonna 2007 julkaisemastani Tieto- ja viestintätekniikka -oppikirjasta. Päivityksessä kirjan sisällöt on ajantasaistettu ja samalla

Lisätiedot

UCOT-Sovellusprojekti. Asennusohje

UCOT-Sovellusprojekti. Asennusohje UCOT-Sovellusprojekti Asennusohje Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 1.00 Julkinen 15. joulukuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä

Lisätiedot

Vapaapäivien optimointi

Vapaapäivien optimointi Mat-2.4177 Operaatiotutkimuksen projektityöseminaari Vapaapäivien optimointi Väliraportti, 4.4.2014 Asiakas: Computational Intelligence Oy Projektiryhmä: Teemu Kinnunen (projektipäällikkö) Ilari Vähä-Pietilä

Lisätiedot

TIE-20200 Ohjelmistojen suunnittelu. Luento 2: protot sun muut

TIE-20200 Ohjelmistojen suunnittelu. Luento 2: protot sun muut TIE-20200 Ohjelmistojen suunnittelu Luento 2: protot sun muut 1 Tämän päivän ohjelmaa Ryhmääntymisjutuista, ilmoittautumiskäytäntöä, Popista Työohjeen esivilkaisu Viime viikolla, erikoistamista, dynaamista

Lisätiedot

TIETOJENKÄSITTELYTIETEIDEN LAITOS

TIETOJENKÄSITTELYTIETEIDEN LAITOS TIETOJENKÄSITTELYTIETEIDEN LAITOS PROJEKTITOIMINNAN PERUSTEET TENTTI 28.4.2001 Tonja Molin-Juustila Kustakin tehtävästä max 6 pistettä. Vastaukset arvostellaan 0,5 pisteen tarkkuudella. Oikeat vastaukset

Lisätiedot

VAATIMUSMÄÄRITTELY. PROJEKTITYÖ Tik Wclique

VAATIMUSMÄÄRITTELY. PROJEKTITYÖ Tik Wclique VAATIMUSMÄÄRITTELY PROJEKTITYÖ Tik-76.115 SISÄLLYSLUETTELO Sisällysluettelo... 2 Versiohistoria... 3 1. JOHDANTO... 4 1.1 Algoritmi... 4 1.2 Graafi... 4 1.3 Nauty... 5 1.4 Mermaid... 5 2. YLEISKUVAUS...

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

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

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

Lisätiedot

CT60A4600 Projektinhallinta. Luentorunko. Luento 1:Yleistä ja organisaatiot. Projektinhallinta Osa 1: yleistä. Kurssin tavoitteet

CT60A4600 Projektinhallinta. Luentorunko. Luento 1:Yleistä ja organisaatiot. Projektinhallinta Osa 1: yleistä. Kurssin tavoitteet CT60A4600 Projektinhallinta Luentorunko Luento 1:Yleistä ja organisaatiot Projektinhallinta Osa 1: yleistä Kurssin tavoitteet Kurssin keskeisin sisältö Kurssin rakenne Luennot Harjoitukset Harjoitusajat

Lisätiedot

11. PALAVERIN PÖYTÄKIRJA. Jyväskylän Yliopisto Tietotekniikan laitos CONCEPT-projekti Paikka ja aika

11. PALAVERIN PÖYTÄKIRJA. Jyväskylän Yliopisto Tietotekniikan laitos CONCEPT-projekti Paikka ja aika Paikka ja aika Kokoustila Ag C223.1 tiistai klo 13:33-16:07 Läsnä Jouni Kallio(JK), liikuntabiologian laitoksen edustaja Lari Kannisto(LK), vastaava ohjaaja Petteri Kela(KELA), tekninen ohjaaja Pekka Kuuva(PK),

Lisätiedot

VÄLI- JA LOPPURAPORTOINTI

VÄLI- JA LOPPURAPORTOINTI Tuija Nikkari 2012 VÄLI- JA LOPPURAPORTOINTI Raportointikoulutus 23.8.12 Raportoinnin tarkoitus Raportoinnin tehtävänä on tuottaa tietoa projektin etenemisestä ja tuloksista rahoittajalle, yhteistyökumppaneille

Lisätiedot