PROJEKTIN LOPPURAPORTTI

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

LAATURAPORTTI Iteraatio 1

T Projektisuunnitelma

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

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

Team Tubeless - Noheva II Vaatimustenmäärittely

T Projektisuunnitelma

Internet-pohjainen ryhmätyöympäristö

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

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

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

T Projektisuunnitelma

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

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

Project group Tete Work-time Attendance Software

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

Kuopio Testausraportti Asiakkaat-osakokonaisuus

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

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

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T Projektikatselmus

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

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Mökkivarausjärjestelm

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

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

Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

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

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Työkalut ohjelmistokehityksen tukena

Project group Tete Work-time Attendance Software

T Testiraportti - järjestelmätestaus

T Loppukatselmus

T Testiraportti - integraatiotestaus

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Hirviö Vertaistestausraportti

Toteutusvaihe T2 Edistymisraportti

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

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

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

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

T Ohjelmistokehitysprojekti I - Iteraatiosuunnitelma (I2)

UCOT-Sovellusprojekti. Testausraportti

Kuopio Testausraportti Kalenterimoduulin integraatio

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

Toteutusvaihe T3 Digi-tv: Edistymisraportti

Soft QA. Vaatimusten muutostenhallinta. Ongelma

Loppuraportti. HeTLi. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

HYVÄKSYMISTESTAUS- RAPORTTI - HAKEUTUJAN PALVELUT JA TODENNETUN OSAAMISEN REKISTERI

Team Tubeless TESTIRAPORTTI 1/5 OPEN SOURCE LICENSE CHECKER DRUNKIT. Tässä raportissa kerrotaan vertaistestin tulokset DrunkIT-ryhmälle.

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

Ohjelmointi 1 / syksy /20: IDE

Tapahtuipa Testaajalle...

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

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

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

Ylläpitodokumentti Mooan

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

@Tampereen Testauspäivät ( )

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

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

Automaattinen yksikkötestaus

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Lohtu-projekti. Testaussuunnitelma

AutoCAD-natiiviobjektin toteutus

ETS suunnittelutyökaluna. Veijo Piikkilä Stateko Oy

Hirviö Testausraportti I2

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

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

S09 04 Kohteiden tunnistaminen 3D datasta

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

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

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Opettajatuutorointi-kurssin syksyn 2006 kyselyjen tulokset

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

Test World Oy. Ohjelmistoprojekti 2004 T

Laaturaportti [iteraatio 2] Ryhmä 14

Laadunvarmistusdokumentti

Käyttöjärjestelmät. 1pJÄKÄ1 KÄYTTÖJÄRJESTELMÄN HALLINTA, 12 OSP

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

LOPPURAPORTTI Paperikonekilta Versio 1.0

Ohjelmiston toteutussuunnitelma

Ohjelmiston testaus ja laatu. Testaustasot

PS-vaiheen edistymisraportti Kuopio

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

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

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

Project-TOP QUALITY GATE

Suoritustavat: Laboratoriotöitä 2.-3.periodi. Luennot 2h, Laboratorityöt 4h, itsenäinen työskentely 124 h. Yhteensä 130 h.

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Projektityö

Prolog kielenä Periaatteet Yhteenveto. Prolog. Toni ja Laura Fadjukoff. 9. joulukuuta 2010

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

COTOOL dokumentaatio Testausdokumentit

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille

4. Lausekielinen ohjelmointi 4.1

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Transkriptio:

LOPPURAPORTTI 27.2.2006 1/8 TEAM TUBELESS RENGASTESTIEN MITTAUSTULOSTEN KÄSITTELY - NOHEVA II PROJEKTIN LOPPURAPORTTI SISÄLLYS 1 Johdanto...2 2 Projektin eteneminen...2 2.1 Suunnitteluvaihe 27.9.-20.10.2005...2 2.2 Ensimmäinen toteutusvaihe 21.10.-8.12.2005...2 2.3 Toinen toteutusvaihe 16.1.-2.3.2006...3 3 Tulokset...4 3.1 Tavoitteiden saavuttaminen...4 3.2 Laatu...4 3.3 Viat, toteuttamattomat ominaisuudet, kehitysideat...5 4 Numerotietoja...5 5 Työkalut ja -käytännöt...5 6 Oppimishyödyt...6 6.1 Kaikkia kurssin opiskelijoita koskevat hyödyt...6 6.2 Projektiryhmäämme liittyvät asiat...6 6.3 Henkilökohtaiset kommentit...6 6.3.1 Markku Kekkonen...6 6.3.2 Juha Kauppi...7 6.3.3 Sami Tikkanen...7 6.3.4 Tuomas Hellstén...8 6.3.5 Tiina Korhonen...8 6.3.6 Marko Lindström...8 6.3.7 Jaakko Manelius...8 7 Kurssipalaute...8

LOPPURAPORTTI 27.2.2006 2/8 1 Johdanto Projektin tavoitteena oli suunnitella ja toteuttaa rengastestien mittaustulosten käsittelyohjelma, Noheva II, Test World Oy:lle. Ohjelmalle määriteltyjä vaatimuksia olivat kokonaisen testiprojektin käsittely testityyppeineen, koesarjoineen ja kokeineen, mittaustulosten lukeminen VBOX-tiedostoista, tulosten muokkaaminen ja esitys kuvaajina, vertailuindeksien laskenta ja esitys kuvaajina, testiraportin tulostaminen, mittaustulosten vienti CSV-muodossa, projektitiedostojen tallennus keskustietokantaan sekä tietojen haku edellisvuonna toteutetusta Noheva I -ohjelmasta. 2 Projektin eteneminen 2.1 Suunnitteluvaihe 27.9.-20.10.2005 Projektityön teko alkoi tapaamisella asiakkaan kanssa. Ensimmäisessä tapaamisessa 30. syyskuuta tutustuttiin asiakkaan tavoitteisiin ja vaatimuksiin. Todettiin, että projektilla on selkeät tavoitteet. Asiakas toimitti pian rengastesteihin liittyvää lisämateriaalia, ja vaatimusmäärittelyn laatiminen saatiin käyntiin. Samanaikaisesti aloitettiin kehittäjien rekrytointi. Projektiryhmä saatiin lopullisesti kokoon 6. lokakuuta. Suunnitteluvaiheen lopuksi oli ainakin manageriryhmälle muodostunut selkeä käsitys siitä, mitä ollaan tekemässä. Ryhmätapaamisissa käytiin läpi ohjelmistolta vaadittavia ominaisuuksia, jotta myös kehittäjät saisivat tarvittavat yleistiedot projektista. Näin tapahtuikin; epäselvyyttä projektin tavoitteista ei esiintynyt missään vaiheessa. 2.2 Ensimmäinen toteutusvaihe 21.10.-8.12.2005 Ensimmäisen toteutusvaiheen työ alkoi käyttöliittymäprototyypin tekemisellä. Asiakkaalla oli tästä hyviä kokemuksia edelliseltä vuodelta. Proton perusteella saatiin määritellyksi ohjelmiston perusrakenne, joka ei juuri projektin edetessä muuttunut. Haittapuolena tästä oli melkein kaikkien käyttöliittymätoimintojen sisältyminen samaan java-tiedostoon, minkä vuoksi tästä tiedostosta tuli hyvin suuri. Käyttöliittymän toteutukseen liittyi jonkin verran ongelmia. Kaikkia komponentteja ei saatu heti toimimaan halutulla tavalla.

LOPPURAPORTTI 27.2.2006 3/8 Käyttöliittymän lisäksi toteutettiin ohjelmaan liittyvät rajapintamääritykset, tarvittavat tietorakenteet, VBOX-tiedostojen lukeminen, vertailuindeksien laskenta sekä tietojen tallennus xml-muotoiseen tiedostoon. Raportin toteuttaminen viivästyi, koska malliraporttia ei saatu ajoissa käyttöön. Varsinaista malliraporttia ei itse asiassa koskaan saatu käyttöön, mutta raporttiin kuuluvat tiedot saatiin muuten selville. Asiakastapaamisissa kerrottiin projektin etenemisestä ja saatiin lisätietoja siitä, minkälaisia ominaisuuksia ohjelmistolta halutaan. Pienimpiä yksityiskohtia ei huomattu kirjata tarkasti ylös vaatimusmäärittelyyn, mikä vuoksi osa niistä unohtui pitkäksi aikaa eikä niitä saatu toteutetuksi projektin aikana. Koska ohjelma ja sen toteutus näyttivät varsin selkeiltä, asiakkalta tulevat uudet ideat hyväksyttiin sellaisinaan toteutettaviksi, luonnollisesti tärkeysjärjestys huomioiden. Iteraatiodemossa esiteltiin ohjelma, jolla pystyttiin käsittelemään testiprojektien tietoja, lukemaan VBOX-tiedostoja sekä laskemaan tulosindeksejä. Ohjelma ei kuitenkaan ollut riittävän vakaa tuotantokäyttöä ajatellen mutta se toimitettiin silti asiakkaalle kokeiltavaksi ja kommenttien saamiseksi. 2.3 Toinen toteutusvaihe 16.1.-2.3.2006 Toinen toteutusvaihe aloitettiin osittain jo joululoman aikana korjaamalla ensimmäisestä toteutusvaiheesta jääneitä vikoja. Iteraatiosuunnitelmassa lähdettiin edelleen siitä, että raportti ja tietokantaominaisuudet saadaan toteutettua yhdessä käyttöliittymään kohdistuvien pienten parannusten kanssa. Asiakkaalta otettiin edelleen vastaan uusia kehitysehdotuksia, mutta niitä ei taaskaan huomattu kirjata järjestelmällisesti ylös, minkä vuoksi vain osa ehdotuksista toteutettiin. Osa unohtui, kun riittävän pitkä aika oli kulunut ehdotusten käsittelystä asiakkaan ja ryhmän välisessä sekä toisaalta ryhmän sisäisessä viestinnässä. Keskeisimmät vaatimukset kuitenkin kirjattiin vaatimusmäärittelydokumenttiin. Ohjelman käyttöliittymän kehittämistä jatkettiin ja olemassaolevien toimintojen luotettavuutta parannettiin. Tietokantayhteyksiin liittyvät toiminnot olivat ajatuksellisesti yksinkertaisia, mutta käytännön hankaluudeksi muodostui se, että käytettävä MySQL-tietokanta oli niin vanhaa versiota, ettei se tukenut salattuja SSL-yhteyksiä. Tietojen siirtämien salaamattomana olisi ollut vastoin asiakkaan esittämiä eitoiminnallisia vaatimuksia. Lopulta ratkaisuksi tuli SSH-tunnelointi tietokantapalvelimelle. Tietokantatoiminnot jäivät kuitenkin jälkeen aikataulustaan. Ajan käydessä vähiin oli yhteys edellisvuonna toteutetun Noheva I:n tietokantaan jätettävä tekemättä. Tätä kirjoitettaessa tämä ominaisuus on ainoa alkuperäiseen vaatimusmäärittelyyn kuuluva, jota ei varmuudella saatu tehdyksi.

LOPPURAPORTTI 27.2.2006 4/8 Varsinaiseksi ongelmaksi muodostui kuitenkin raportti. Javalle ei ollut tarjolla ilmaista, hyvin dokumentoitua ja riittävän monipuolista raportintekokirjastoa. Valittu kirjasto oli kyllä ilmainen, lisenssiehdoiltaan sopiva ja monipuolinen, mutta siitä puuttui kaikki dokumentaatio. Tästä johtuen raportin laatiminen oli pakko tehdä yrityksen ja erehdyksen kautta, mikä vei erittäin paljon aikaa. Koska työ kuitenkin näytti koko ajan etenevän, toivottiin sen johtavan lopulta toimivan raportin aikaansaamiseen, minkä vuoksi korvaavaa ratkaisua ei ryhdytty ajoissa miettimään. Tätä kirjoitettaessa mahdollisuus saada raportti valmiiksi projektin aikana on edelleen olemassa, mutta se ei ole varmaa. Raportin jääminen pois projektista vähentäisi merkittävästi asiakkaan projektista saamaa hyötyä. Muilta osin ohjelma saatiin koko lailla käyttökelpoiseen kuntoon. Ohjelmaa testattiin ahkerasti niin kehittäjien, asiakkaan kuin vertaisryhmänkin toimesta. Erillisessä dokumentissa kuvatulla, testitapauksiin perustuvalla järjestelmätestauksella pystyttiin löytämään vain osa vioista. Tutkiva ja kokeileva testaus vaikutti vähintään yhtä tehokkaalta. Käyttöliittymä oli muodostunut kohtalaisen monimutkaiseksi siihen tehtyjen lukuisten muutosten ja lisäysten vuoksi. Tästä johtuen ohjelmaa vaivasivat useat pienet viat, jotka eivät estäneet käyttöä mutta häiritsivät sitä kyllä. Suurin osa vioista on jo korjattu, mutta tätä kirjoitettaessa muutamia vikoja on vielä korjaamatta. Ne pyritään korjaamaan ennen ohjelman luovutusta asiakkaalle. 3 Tulokset 3.1 Tavoitteiden saavuttaminen Suurin osa ohjelmalle asetetuista tavoitteista saavutettiin. 3.2 Laatu Projektin tärkeimmät laatutavoitteet olivat käytön yksinkertaisuus ja luotettavuus, laskennan virheettömyys sekä raporttien oikeellisuus ja yhdenmukaisuus. Näistä kaksi ensimmäistä on mielestämme saavutettu. Raportin tilanne on tätä kirjoitettaessa vielä epävarma, mutta senkin valmistuminen on vielä mahdollista. Ohjelman käyttöliittymä on yksinkertainen ja selkeä. Käytön luotettavuus on hyvällä tasolla, varsinkin sen jälkeen, kun tunnetut viat saadaan korjatuksi. Laskennan on todettu tapahtuvan oikein. Ohjelmasta on löydetty tähän mennessä 20 vikojenhallintaan raportoitua vikaa. Muulla tavalla havaittuja ja korjattuja vikoja on kuitenkin ollut enemmän, arviolta 30-40. Vikojen määrä ei ole ollut poikkeuksellisen suuri ottaen

LOPPURAPORTTI 27.2.2006 5/8 huomioon ohjelman rakentamisen usean ohjelmoijan yhteistyönä, toteutuskielen sekä kuitenkin melko monipuoliset ominaisuudet. Vikojen kokonaismäärä (n. 60) suhteutettuna ohjelman koodirivien määrään (x) on mielestämme melko vähäinen. Viat ovat kuitenkin harmillisesti painottuneet käyttöliittymään. 3.3 Viat, toteuttamattomat ominaisuudet, kehitysideat Toimitamme loppudemoon mennessä listan vioista, joita ei ole saatu korjatuksi, jos sellaisia on. Loppudemossa selviää myös, onko raportti saatu toteutetuksi. Toistaiseksi ainoa toteuttamatta jäänyt ominaisuus on tietojen haku Noheva I:n tietokannasta. Meillä ei ole ohjelmistoon liittyviä kehitysideoita, mutta asiakkaalla niitä on. Yksi ryhmämme jäsen jatkaa tarvittaessa ohjelmiston kehitystä yhdessä asiakkaan kanssa. 4 Numerotietoja Työtä tehtiin 1101 tuntia. Se jakaantui 433 ohjelmointituntiin eli noin 40 % ajasta käytettiin ohjelmointiin. Vikoja löytyi n. 60 kpl ja koodirivejä kirjoitettiin noin 15 000 kpl. Projekti oli laajempi kuin missä projektiryhmän jäsenet olivat aikasemmin olleet mukana. 5 Työkalut ja -käytännöt Työkaluina käytettiin Windows-työasemia, joissa pääasiallinen ohjelmointiympäristö oli Eclipse. Pääkehittäjä käytti myös Borland Together Architect -ohjelmistoa. Toteutuskielenä oli Sunin Java 1.5. Viestintään käytettiin sähköpostia sekä IRC-ohjelmistoa. Versionhallinta hoidettiin CVS:llä. Tuntikirjaukseen käytettiin omaa tuotantoa olevaa Tunkki-tuntikirjausta. Viat raportoitiin Bugzilla-järjestelmään. Tapaamisia ryhmäläisten kesken järjestettiin usein, asiakkaan kanssa harvemmin ja mentoria tapasimme asioiksemme vain yhden kerran. Vertaistestaus oli tämän projektin kokemusten valossa hyödyllinen osa kurssia. Vertaisryhmältä saatiin käyttökelpoista palautetta ohjelman toiminnasta. Oli myös mukava tutustua toisen ryhmän projektiin ja havaita, miten he olivat edistyneet siinä.

LOPPURAPORTTI 27.2.2006 6/8 Vertaisryhmä testasi projektiamme ilmeisen huolellisesti. Näkökulma kuitenkin oli testaajan, ei loppukäyttäjän näkökulma. Tämän vuoksi huomiota kiinnitettiin osin asioihin, joilla ei asiakkaallemme ole suurta merkitystä. Osittain havainnot kuitenkin olivat hyödyllisiä ja saimme muutaman vian korjatuksi vertaispalautteen ansiosta. Nämä viat olisivat muuten saattaneet jäädä huomaamatta. Vertaisryhmän arvio käyttöliittymän vikojen määrästä ei yllättänyt; osasimme odottaa tällaista mainintaa. Asiaan vaikutti myös se, että emme ehtineet testata ohjelmaa tarpeeksi ennen sen toimittamista vertaisryhmälle. Vertaisryhmän toimittamat testiohjeet heidän omaa järjestelmäänsä varten olivat riittävät, joskin ne tulivat hieman myöhässä. Tästä ei kuitenkaan aiheutunut merkittävää haittaa. OSLC on käyttöliittymän osalta varsin yksinkertainen ohjelma. Ilmeisesti suurin osa sen kehittelyajasta on kulunut lisenssintarkastusalgoritmien toteuttamiseen. Niitä emme pystyneet testaamaan kuin pintapuolisesti tarkempien tietojen puuttuessa. 6 Oppimishyödyt 6.1 Kaikkia kurssin opiskelijoita koskevat hyödyt Kurssilla oppii tehokkaasti, miten ohjelmistoprojekti käytännössä toteutetaan. Yhteydenpito asiakkaaseen, vaatimustenmäärittely, ryhmän työnjako ja viestintä ovat asioita, joita ei juuri tule eteen muilla kursseilla ainakaan tässä mittakaavassa. Todellinen asiakas tekee projektista mielenkiintoisemman verrattuna TKK:n tavallisiin harjoitustöihin. 6.2 Projektiryhmäämme liittyvät asiat Kurssin varsinainen opetus oli se, että yksinkertaiselta näyttävä projekti ei välttämättä loppujen lopuksi olekaan sellainen. Monimutkainen käyttöliittymä yhdistettynä ennalta-arvaamattomiin ongelmiin tietokantayhteyksissä ja erityisesti raportin laatimisessa johtivat siihen, että kaikkia alun perin suunniteltuja ominaisuuksia ei kerta kaikkiaan ehditty toteuttaa. 6.3 Henkilökohtaiset kommentit 6.3.1 Markku Kekkonen Toimin projektissa projektipäällikkönä ja vastasin työn suunnittelusta ja seurannasta sekä yhteyksistä asiakkaan suuntaan. Projektin kasassa pitäminen on tuottanut haasteita lähinnä sen takia että projektiryhmä teki usein töitä erillään

LOPPURAPORTTI 27.2.2006 7/8 toisistaan. Tavallisestihan projekteissa projektiryhmä on usein tiiviisti samassa paikassa jolloin yhteydenpito on helpompaa. Myös aikarajojen ehdottomuus aiheuttaa rajoituksia tällaisille projekteille, koska kaikkeen pitäisi varautua etukäteen ja ohjelmistosta tulee jättää ominaisuuksia pois ennemmin kuin joustaa aikarajoista. Kurssista teki mielenkiintoisen se että tässä toteutettiin hyötykäyttöön tuleva ohjelmisto oikealle asiakkaalle toisin kuin monissa muissa TKK:n kursseissa. 6.3.2 Juha Kauppi 6.3.3 Sami Tikkanen Vastasin projektissa vaatimustenhallinnasta sekä laadunvarmistuksesta. Projektin keskeinen opetus liittyi vaatimustenhallintaan. Aiemman työkokemukseni perusteella olen pitänyt pikkutarkkaa vaatimustenhallintaa ja siihen liittyvää muutosvastarintaa osittain tarpeettomana asiana, joka hidastaa ohjelmistokehitystä ja vähentää asiakkaan mahdollisuuksia saada halutun kaltainen ohjelma. Olen osittain samaa mieltä edelleen. Tämä projekti kuitenkin poikkesi työhistoriani projekteista siten, että takarajaa ei voinut siirtää. Tästä johtuen toteutettavat (oikeammin pois jätettävät) ominaisuudet olisi pitänyt valita aikaisemmin. Koska työtä tehtiin suuressa ryhmässä, olisi pienetkin vaatimuksiin liittyvät yksityiskohdat pitänyt aina kirjata ylös. Toinen keskeinen havainto oli käyttöliittymään ja raporttiin liittyvän ohjelmoinnin kankeus Java-ohjelmointikielellä. Tämä saattaa johtua osittain sopivien työkalujen puutteesta ja vähäisestä kokemuksesta. Kolmas, eikä mitenkään yllättävä, havainto oli ajan loppuminen kesken yleisesti. Tämän johdosta emme kaikilta osin saavuttaneet sellaista laatutasoa, joka oli tavoitteena projektin alussa. Kokonaisuutena projekti oli kuitenkin hyödyllinen kokemus. Toivon, että myös asiakas pystyy hyödyntämään tekemäämme ohjelmistoa liiketoiminnassaan suunnitelmien mukaisesti.

LOPPURAPORTTI 27.2.2006 8/8 6.3.4 Tuomas Hellstén 6.3.5 Tiina Korhonen 6.3.6 Marko Lindström 6.3.7 Jaakko Manelius 7 Kurssipalaute Kurssiin liittyy paljon erilaisia ohjeita, joiden pelkkään lukemiseenkin menee tuntikaupalla aikaa. Ohjeita ja vaatimuksia voisi ehkä hieman karsia, jotta varsinaiseen projektityöhön liikenisi enemmän resursseja. Kolmas iteraatio, joka aiempina vuosina on ollut käytössä, ei ehkä myöskään olisi huono ajatus.