Hirviö Loppuraportti

Koko: px
Aloita esitys sivulta:

Download "Hirviö Loppuraportti"

Transkriptio

1 Hirviö Loppuraportti Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 15. maaliskuuta 2005 Tiivistelmä: Loppuraportti käy läpi projektin vaiheet alusta loppuun. Raportissa analysoidaan projektin tavoitteiden onnistuminen sekä kerrotaan tavoista, miten tavoitteisiin päästiin. 1

2 Sisältö 1 Johdanto Termit ja määritelmät Projektin eteneminen Projektin suunnittelu Toteutus I Toteutus II Viimeistely ja toimitus Tulokset Tavoitteet Ryhmän tavoitteet Asiakkaan tavoitteet ohjelmistolta Lopullisen tuotteen laatu Jälkipuinti Työtunnit Ohjelmiston koko Kirjatut viat Tietoturva-analyysi Työmenetelmät ja työkalut Menetelmät Viestintä Suunnittelumallit Refaktorointi Katselmoinnit Heuristinen analyysi Testaus Järjestelmätestaus Integraatiotestaus Yksikkötestaus Hyväksymistestaus Vertaistestaus Vikojen hallinta Lähdekoodin ja dokumentaation versiohallinta Työkalut Eclipse PHPUnit UML Poseidon for UML

3 6 Opitut asiat ja kurssin arvo Henkilökohtaiset tavoitteet Palautetta kurssista 17 8 Jatkokehitys 17 3

4 Sorvakko Ensiversio Sorvakko Rakenne ja sisältöideat Sorvakko Täytetty luvut 1, Sorvakko Täytetty luvut 6,7,8 soveltuvin osin Sorvakko Integrointi, loput kohdat 1 Johdanto Tämä dokumentti on Hirviö-ryhmän T Tietojenkäsittelyopin ohjelmatyö -kurssille tehdyn projektin loppuraportti. Projektissa oli tarkoituksena tuottaa hajautettu muistikirja TKK:n Tietoliikenneohjelmistojen ja multimedian laboratorion tarpeisiin. Projektin lähtökohtana oli laboratorion professorien käyttöön tarkoitettu ohjelmisto, johon he voisivat merkitä muistiinpanoja opiskelijoiden kanssa käymistään keskusteluista. Projektia suunniteltaessa ja ohjelmistoa määriteltäessä asiakkaan ja ryhmän lopulliseksi kannaksi muodostui ohjelmisto, jota voidaan käyttää ym. päätehtävän lisäksi myös opiskelijan diplomityön ja jatko-opintojen seurantaan sekä opiskelijoille annettujen lupausten seurantaan laboratorion järjestämillä kursseilla. 1.1 Termit ja määritelmät CVS Concurrent Versioning System IRC Internet Relay Chat PEAR PHP Extension and Add-on Repository, PHP:n laajennuskirjasto PHP PHP: Hypertext Preprocessor, erityisesti WWW-sivujen luontiin tarkoitettu skriptikieli SEPA Software Engineering Practice Assignment, ohjelmistotuotannon harjoitus SBTM Session-Based Test Management TML Tietoliikenneohjelmistojen ja multimedian laboratorio UML Uniform Modelling Language, ohjelmiston mallinnuskieli XHTML extensible Hypertext Markup Language, sivunkuvauskieli 2 Projektin eteneminen Tässä kappaleessa kuvataan projektin eteneminen vaihe vaiheelta, suunnitteluvaiheesta toteutusvaiheiden kautta viimeistelyyn ja palautukseen. Allaoleviin alakohtiin on koottu tiivistetysti kunkin kierroksen tärkeimmät tapahtumat, pääongelmat ja ratkaisut ongelmiin. Tarkempaa tietoa projektin etenemisestä resurssoinnin ja tavoitteiden suhteen löytyy kunkin kierroksen edistymisraporteista. 2.1 Projektin suunnittelu Projektin suunnitteluvaiheessa tärkeimpänä tehtävänä oli ryhmän sisäinen järjestäytyminen sekä projektin vaatimusten määrittäminen. Ryhmäkokoonpanoa mietittäessä sovittiin, että sitä voidaan kurssin edessä vaihtaa, mikäli suurta tyytymättömyyttä omaan tehtävänkuvaan ilmenee. Näin ei kuitenkaan tarvinnut tehdä. Kierroksella nousi esiin muutamia lähinnä kokemattomuudesta johtuvia ongelmia. Ensimmäisenä ongelmana oli ryhmämme hieman myöhäinen aloitus. Saimme ryhmämme kasaan, aloituspalaverin pidettyä ja ennenkaikkea asiakkaalta varmuuden projektin sisällöstä hieman 4

5 myöhään. Tämän takia suunnittelukierroksen työpanos painottui hyvin vahvasti kierroksen loppuosaan suurimman työpanoksen jäädessä suunnitelmien mukaisesti projektipäällikölle. Seuraavana ongelmana ryhmällämme oli hieman hajanainen käsitys siitä, mistä koko touhussa oli kyse. Alkuun ei ollut ollenkaan selvää, mitä kaikkea kurssin vaatimuksiin kuuluu, mitä kaikkea asiakkaan vaatimuksiin kuuluu, mitkä ovat asiakkaan edustajien roolit, miten mentor liittyy kaikkeen tähän... Kurssin kotisivulta löytyi paljon hyvinkin yksityiskohtaista tietoa monesta asiasta, mutta kokonaiskuvan hahmottumiseen meni yllättävän paljon aikaa. Ongelmasta lopulta selvittiin pontevalla sivujenlukemisella sekä keskustelulla mentorin ja työn ohjaajien kanssa. Kierroksen viimeisenä ongelmana oli suunnaton epätietoisuus siitä, mitä katselmointitilaisuudessa oikeasti tapahtuu. Tämä ratkaistiin sillä, että päätimme pitää ensimmäistä tilaisuutta lähinnä oppimiskokemuksena. Projektipäällikkö teki hieman huonoja valintoja sen suhteen, mikä informaatio on katselmoinnissa relevanttia ja mikä ei. Tästä syystä menetimme puoli pistettä, minkä kuitenkin ilolla oppirahoina maksamme. 2.2 Toteutus I Ensimmäisen toteutuskierroksen tavoitteena oli suunnitella ja toteuttaa ohjelmiston pääarkkitehtuuri sekä toteuttaa sisäänkirjautuminen ja ohjelman päänäkymä sekä yksinkertaisen muistiinpanon lisäys. Toteutettavat ominaisuudet valittiin sen perusteella, että niiden toimiminen vaatii valtaosan sovelluslogiikasta alleen; näin pystyttiin järkevästi testaamaan suurta osaa ohjelmiston runkorakenteesta. Kierroksella ilmeni, nyt kun pääsimme varsinaiseen tekemiseen käsiksi, erinäisiä ongelmia, jotka kaikki liittyvät jollain tavalla toisiinsa. Ryhmämme ei vielä tässä vaiheessa ollut kovin kokenut isoissa projekteissa työskentelemiseen. Lisäksi omien resurssien arviointi oli monelle ryhmäläiselle vaikeaa. Ensimmäinen havaittu ongelma liittyi työnjakoon ja työtehtävien laajuuden ennustamiseen. Osa annetuista tehtävistä osoittautui loppujen lopuksi huomattavasti työläämmiksi kuin alunperin ennakoitiin. Tämä aiheutti sen, että yksi projektin jäsenistä kulutti jo tässä vaiheessa valtaosan työtunneistaan. Jälkikäteen tilannetta analysoituamme totesimme kuintenkin, että vaikka tilanne olisi hahmotettu jo etukäteen, ei ko. tehtävän pilkkominen useammalle henkilölle olisi ollut kovinkaan järkevää tai tuottoisaa. Seuraava ongelma liittyi ryhmäläisten omaan ajankäyttöön. Kaikille ei vielä tässä vaiheessa projektia ollut aivan selvää, miten paljon aikaa projektiin todella menee. Lisäksi kaikki eivät vielä täysin kyenneet arvioimaan aikaa, mikä heiltä kuluu minkäkin ominaisuuden toteuttamiseen. Tämä johti lopulta siihen, että toteutunut työtuntikertymä jäi eräiltä ryhmäläiseltä kohtuullisen reippaasti. Ongelma tiedostettiin jo kohtuullisen aikaisessa vaiheessa, mutta varsinaista ratkaisua ei kierroksen aikana enää kyetty saamaan aikaan. Edellämainitut ongelmat korjattiin huomioimalla muuttunut resursointitilanne loppukierrosten tuntisuunnitelmissa ja jakamalla tehtäviä uudelleen niille, joilla tunteja oli käytössä enemmän. Viimeisenä ongelmana kierroksella törmättiin, odotetusti, tuotetun koodin laadun vaihteluun ryhmän jäsenten kesken. Oli ennakkoon tiedossa, että osa ryhmäläisistä on kokeneita ohjelmoijia ja osan ohjelmointikokemus rajoittuu muutamaan suoritettuun ohjelmointikurssiin. Ongelmaa kärjisti entisestään jossain määrin ylläkuvatut aikaongelmat, jotka supistivat yksikkötestausta. Myöhemmissä testausvaiheissa saatiin kuitenkin puutteet ja virheelliset toiminallisuudet kiinni ja niiden korjauskin saatiin suoritettua ripeästi. 2.3 Toteutus II Toisella toteutuskierroksella järjestelmään lisättiin Toteutus I -kierroksella tehdyn rungon päälle kaikki varsinainen toiminnallisuus. Vasta tällä kierroksella ohjelman käyttöliittymä ja toimintatavat saivat lopullisen muotonsa aiempien kierrosten suunnitelmien mukaisesti. 5

6 Edellisten kierrosten ajankäyttöongelmista viisastuneena tälle kierrokselle otettiin käyttöön henkilökohtaiset viikkotuntisuunnitelmat. Suunnitelmiin kirjattiin kunkin henkilön oma arvio siitä, miten aikoo kierroksen työtuntinsa käyttää. Näin onnistuttiin sekä helpottamaan tuntien seurantaa että konkretisoimaan joka ryhmäläiselle tehtävän työn määrä. Kierroksen pääasiallisena ongelmana oli jonkinlaiset kommunikointiongelmat eri dokumenttien, pääasiallisesti vaatimusmäärittelyn, sisällön suhteen. Tämä ongelma ratkaistiin istumalla pöydän ääreen ja keskustelemalla ja kirjaamalla ylös syntynyt konsensus. 2.4 Viimeistely ja toimitus Viimeistelykierroksella korjattiin aikaisemmilta kierroksilta jääneitä virheitä ennenkaikkea käyttöliittymälogiikan suhteen, asiakkaalta saadun palautteen ja oman käyttöliittymäanalyysin tulosten mukaisesti. Lisäksi käyttöohje toteutettiin tällä kierroksella lopulliseen muotoonsa. Kierroksella myös lopullisesti hyväksyttiin toteutettu toiminnallisuus. Kierroksen ainoat ongelmat liittyivät lähinnä kierroksen luonteeseen, eli viimeistelyyn. Tehtävänä oli paljon kaikkea pikkusilppua, joista osan tekemiseen oli varauduttu, osan ei. Tehtäviä pyrittiin jakamaan ihmisille, joilla oli vielä tunteja jäljellä, mutta käyttöliittymäkorjausten jakaminen usealle henkilölle ei vain onnistunut. Tästä johtuen käyttöliittymävastaavamme joutui jonkin verran ylittämään tuntibudjettinsta. 3 Tulokset 3.1 Tavoitteet Ryhmän tavoitteet Ryhmän yhteisenä tavoitteena oli kerätä kokemusta ohjelmiston suunnittelu-, kehitys- ja toteutusprosessista. Näkisimme tässä onnistuneemmekin. Kurssi oli suurelle osalle ryhmästä ensimmäinen isompi ohjelmistoprojekti, ja sen puitteissa tapahtuneista onnistumisista ja epäonnistumisista ryhmän jäsenet voivat ammentaa tietoa ja kokemuksia tuleviin haasteisiinsa. Ryhmän kokonaistavoitteena oli saada kurssista kiitettävä arvosana (5); tämän tekstin kirjoittamishetkellä lopullinen tulos on vielä epävarma mutta tähän mennessä tavoite on vielä hyvin saavutettavissa Asiakkaan tavoitteet ohjelmistolta Opiskelijakohtaisten muistiinpanojen tallentaminen Järjestelmän ensimmäisenä tavoitteena oli kyetä tallentamaan muistiinpanoja, jotka koskevat yhtä opiskelijaa. Tämä oli myös ensimmäinen toteuttamamme toiminnallisuus heti järjestelmän runkotoimintojen ja sisäänkirjautumisen valmistuttua. Muistiinpano koostuu tekstistä, mahdollisesta arkistointipäivämäärästä 1 sekä tiedosta, mihin opiskelijaan ja työryhmään se liittyy. Hakujen tekeminen nimen tai opiskelijanumeron perusteella Hakutoiminnallisuus on järjestelmän käytön kannalta ensiarvoisen tärkeä. Järjestelmä tarjoaa mahdollisuuden hakea opiskelijoita nimen tai opiskelijanumeron tai niiden osien lisäksi myös muilla kriteereillä, esim. diplomityön vaiheen tai sisäänkirjautumisvuoden mukaan. 1 Arkistoinnin yhteydessä muistiinpano katoaa näkyvistä oletusnäkymissä 6

7 Järjestelmän käyttäminen sekä laboratorion sisältä että ulkoa Järjestelmä on suunniteltu ja toteutettu käytettäväksi selaimella, tavallisten HTTP- ja HTTPS-yhteyksien kautta. Järjestelmää on toteutusvaiheessakin käytetty laboratorion koneiden lisäksi myös mm. kehittäjien kotikoneilta. Järjestelmän lopullinen asentaminen palvelimelle, joka näkyy myös laboratorion verkon ulkopuolelle, jää asiakkaan vastuulle. Opiskelijan perustietojen tallentaminen Järjestelmän toteutettiin asiakkaan määrittelemät opiskelijatietokentät. Tiedot pystyy syöttämään uutta opiskelijaa luotaessa, ja niitä on mahdollista muokata jälkeenpäin. Järjestelmän mukana toimitetaan lain vaatiman rekisteriselosteen runko. Rekisteriselosteen täydentäminen vastaamaan käyttöönoton jälkeistä tilannetta jää asiakkaan vastuulle henkilö- ja vastuukysymysten vuoksi. Tietoturvallinen järjestelmä Koska järjestelmä sisältää ihmisten henkilötietoja sekä mahdollisesti luottamuksellisia muistiinpanotietoja, on järjestelmän tietoturvaan jouduttu kiinnittämään huomiota. Järjestelmä käsittelee sisäisesti salasanoja sekä muita autentikointivälineitä vain hasheina, eikä selväkielistä salasanaa tallenneta koskaan minnekään. Myöskin on pyritty siihen, että järjestelmä ei virhetilanteessakaan tulostaisi tietokannan sisältöä. Asiakkaan vastuulle jää järjestelmän asentaminen siten, että sitä käytetään salatun HTTPSyhteyden yli. Diplomitöiden seuraaminen Järjestelmän oli alusta lähtien tarkoitus kyetä pitämään kirjaa opiskelijoiden diplomitöiden tilanteesta. Projektin edetessä vaatimukset seurantatavalle sekä seurannan tarkkuudelle muuttuivat moneen kertaan, mutta toteutettuun versioon ovat tyytyväisiä sekä projektiryhmä että asiakas. Työryhmät Hirviössä on mahdollista ylläpitää kokoelmaa työryhmiä. Ryhmien tarkka kokoonpano on kiinni käyttäjäorganisaatiosta, mutta järjestelmää on ajateltu käytettäväksi esim. siten, että kullekin kurssille on oma ryhmänsä, diplomitöille oma ryhmänsä sekä tarpeen mukaan muita ryhmiä. Työryhmien avulla voidaan rajata sitä, mitkä käyttäjät pääsevät näkemään ja käsittelemään mitäkin tietoa. Raportit Ohjelmaan toteutettiin, tavallisten hakujen lisäksi, myös erinäisiä asiakkaan toivomia tallennettuja hakuja, joista saa helposti tietoa ulos eri tilanteissa olevista opiskelijoista. Raporttien tuottamat tulokset eivät tällä hetkellä eroa tavallisista hakutuloksista mitenkään, jatkokehitysideaksi ehdotettiinkin jonkinlaisen tulostusnäkymän toteuttamista raporteista ja muista hakutuloksista. Opiskelijakäyttöliittymä Alunperinkin vähiten tärkeäksi ominaisuudeksi koettu opiskelijakäyttöliittymä päätettiin jättää projektin puitteissa toteuttamatta, yhteisymmärryksessä asiakkaiden kanssa. Pohdinnoista huolimatta emme kyenneet määrittelemään tarkalleen mitä kaikkia ominaisuuksia opiskelijakäyttöliittymässä tulisi olla, miten sen autentikointi tulisi hoitaa 2 ja kuka vastaisi opiskelijoiden ohjeistamisesta järjestelmän käyttöön. Tästä johtuen opiskelijakäyttöliittymän toteuttaminen jätettiin myöhemmin toteutettavaksi. 3.2 Lopullisen tuotteen laatu Lopullinen asiakkaalle toimitettava versio, Hirviö 1.0, ei sisällä yhtään merkittäväksi tai kriittiseksi luokiteltavaa havaittua ongelma. FD-iteraatiolla vianhallintajärjestelmään tehtiin vain muutamia merkintöjä ongelmista, joista vain yksi oli kriittinen 2. Hirviön keskeinen toiminnallisuus on testattu kattavasti ja järjestelmällisesti, joten kyseisistä ominaisuuksista ei oleteta enää löytyvän vikoja kuin pienellä todennäköisyyksillä. 2 Jatkokehitysideoissa on mainittu ATK-keskuksen Shibboleth -autentikointijärjestelmä joka valitettavasti ehti testivaiheeseen liian myöhään 7

8 Liitteenä on toimitettu lista kaikista avoinna olevista vioista ja ongelmista. Asiakkaan palaute Asiakas oli tyytyväinen tuotteen toiminnallisuuteen. Ryhmä kävi läpi vaatimusmäärittelyn asiakkaan kanssa, ja kummatkin osapuolet antoivat näkemyksensä siitä, täyttääkö ohjelmisto vaatimukset. Asiakkaalla oli beta-versio ohjelmistosta käytössään ennen tätä kokousta, ja asiakkaat kertoivat mitä toimintoja he toivoivat järjestelmään. Nämä toiveet koskivat toiminnallisuksia, joita ei suoraan mainittu vaatimusmäärittelyssä, vaan ne muotoutuivat testikäytön aikana. Ne toiveet, jotka koskivat käyttöliittymää pyrittiin ottamaan huomioon. Asiat, jotka vaatisivat isompia lisäyksiä ja muutoksia, kirjattiin muistiin jatkokehitysideoina. Ryhmä kertoi rehellisesti testauksessa ilmenneistä bugeista asiakkaalle. Vaikkakin osa bugeista oli näkyviä, ne olivat teknisesti helppoja korjata. Asiakkaan kanssa sovittiin aikataulu korjauksille, ja asiakas valtuutti ryhmän hyväksymään korjaukset heidän puolestaan. Vertaistestausryhmän palaute Vertaistestauksessa ilmeni vain muutama vähäinen uusi ongelma. Osa vioista oli väärinymmärryksiä, ja osa käytettävyyteen liittyviä ongelmia. Vertaistestausryhmä arvioi tuotteen laadun suppeasti ilmaisulla testatuissa komponenteissa ei ollu kriittisiä vikoja ja tärkeimmät toiminnot vaikuttivat toimivan oikein. Vertaistestausryhmä ottii kantaa vain testaamiinsa ominaisuuksiin, eikä arvioinut tuotteen yleistä laatua. Tämän vuoksi vertaistestausryhmän mielipidettä ja palautetta ei voitu analysoida kovinkaan syvällisesti. Vertaistestausryhmä ei kertonut suorittamansa testauksen kattavuutta testausraportissa, joten kattavuuden arviointi jäi projektiryhmälle. Vikaraporttien perusteella määriteltyjä toiminnallisia ominaisuuksia testattiin kohtuullisella kattavuudella, mutta käyttöohjeen soveltuvuuden arviointi oli heikko vaikka sen tärkeyttä korostettiin testausohjeistuksessa. 4 Jälkipuinti 4.1 Työtunnit Kurssin alussa määriteltiin jokaiselle ryhmän jäsenelle kokonaistyötuntimääräksi 190h. Alun palavereissa myös sovittiin, että yli- ja alitunteja pyritään viimeiseen saakka välttämään. Samalla todettiin kuitenkin, että kokemattomuutemme vuoksi n. 10% heitto suunniteltuun on vielä täysin hyväksyttävissä. Aivan täysin tässä tavoitteessa ei onnistuttu. Käyttöliittymävastaavamme keräsi viimeisellä kierroksella itselleen reippaasti ennakoitua enemmän tunteja, ottamalla vastuun käyttöliittymän parantamisesta sekä käytönaikaisen ohjeen tekemisestä. Muilta osin työtunnit pysyivät hyvinkin suunnitelluissa rajoissa. Henkilö Kokonaistunnit Kalliolahti Heikkinen Larja Nylund Sarjakoski Sorvakko Toivanen Ohjelmiston koko Kuvassa 1 on esitetty ohjelmiston tehollisten koodirivien (varsinainen ohjelmakoodi, ei sisällä testejä) kehitys projektin kuluessa. Käyrästä näkyy selvänä piikkinä aivan projektin alkuvaiheessa toteutettu arkkitehtuurirunko, joka liitettiin projektiin lähinnä kerralla. Lisäksi 8

9 käyrästä on havaittavissa refaktorointia tehneen SEPA-parin toiminta selkeänä notkahduksena tammikuun puolenvälin paikkeilla. Vastaavantyyppisistä projekteista kenelläkään ryhmän jäsenellä ei ollut omakohtaista kokemusta, mutta tutkittuamme esim. phpbb:n[5] ja Horde-projektin[6] soveltuvien osien koodimääriä, totesimme oman projektimme koodin määrän olevan varsin hyvin linjassa ainakin näiden avoimen lähdekoodin projektien kanssa. Kuva 1: Koodirivien määrän kehitys projektin kuluessa 4.3 Kirjatut viat Kaaviossa 2 on esitetty kaikki vianhallintajärjestelmään tehdyt merkinnät kehityksen aikana. Kirjattujen ongelmien lukumäärät korreloivat melko hyvin uusien ominaisuuksien lisäämisen kanssa: I1-iteraatiolla toteutettiin sovelluksen runko sekä muutamia ominaisuuksia, I2-iteraatiolla toteutettiin lähes kaikki loput ominaisuudet, joka näkyy myös kirjattujen virheiden määrässä. FD-iteraatiolla vianhallintajärjestelmään kirjattiin lähinnä asiakkaan muutospyyntöjä sekä muutamia havaittuja ongelmia. 4.4 Tietoturva-analyysi Julkisessa Internetissä toimivan sovelluksen kehityksessä on aina otettava huomioon tietoturva, koska sovellus on jatkuvasti alttiina murtautujille ja muille pahantekijöille. Vaikkei järjestelmään olemassa olevien suunnitelmien mukaan tulla tallentamaan mitään salaiseksi määriteltävää tietoa kuten arvosanoja, se sisältää paljon yksityisyydensuojan piiriin kuuluvaa dataa. Lisäksi siihen on tallennettu henkilörekisteri, jota on jo lainkin mukaan varjeltava ulkopuolisilta. Tietoturvanäkökohdat onkin otettu huomioon jo suunnitteluvaiheen alusta alkaen. 9

10 Vähäinen Merkittävä Kriittinen I1 I2 FD Yhteensä Kuva 2: Iteraatioilla kirjatut virheet vakavuusasteittain Alusta alkaen oli selvää että järjestelmään tarvitaan käyttäjien tunnistus ja todennus sekä useampia ns. oikeustasoja, joilla määritellään mihin tietoihin kullakin käyttäjällä on pääsy. Tunnistus ja todennus toteutettiin käyttäjätunnuksen sekä salasanan avulla ja alunperin sen oli tarkoitus toimia järjestelmän oman tietokannan lisäksi laboratorion hakemistopalvelimen sekä Atk-keskuksen uuden Shibboleth-todennusjärjestelmän avulla. Näitä kahta jälkimmäistä ei loppujen lopuksi toteutettu, koska niiden oma käyttöönotto viivästyi liikaa. Niille kuitenkin on jätetty järjestelmän arkkitehtuuriin paikat mahdollista jatkokehitystä varten. Mentorin vinkin perusteella järjestelmään suunniteltiin kaikkia merkittäviä tapahtumia kirjaava Audit Trail, jonka avulla vikatilanteita sekä mahdollisia murtautumisia voidaan jäljittää. Lokia kirjataan normaalisti tietokantaan omaan tauluunsa, mutta se voidaan ohjata myös tekstitiedostoon, josta sen lukeminen on vikatilanteita tutkittaessa helpompaa. Kustakin tapahtumasta tallentuu merkintä josta selviää tapahtumahetki, tekijä, tapahtuman tyyppi, tekijän IP-osoite, istunnon tunniste sekä mahdollisia tarkentavia lisätietoja. Järjestelmän tietoturvaa pyrittiin parantamaan monilla pienillä toiminnoilla, joista useimmat eivät näy loppukäyttäjälle. Tärkeimpinä näistä ovat syötteiden tarkistaminen sekä vanhentumisaika käyttämättömälle istunnolle. Syötteiden tarkistamisella tarkoitetaan mahdollisesti vahingollisten osien, kuten SQL-komentojen tai HTML-tagien, poistamista tai vaarattomaksi tekemistä kaikista käyttäjän syöttämistä tiedoista. Ilman tarkistusta sopivalla syötteellä tietokantaa on mahdollista tutkia tai jopa muuttaa sekä tehdä muuta harmia järjestelmälle. Istunnon vanheneminen puolestaan hankaloittaa auki jääneen istunnon kaappaamista, koska hyökkääjälle jää tällöin rajallinen määrä aikaa pahojen aikeiden toteuttamiseen. Hyökkääjän elämää hankaloittaa hieman myös se, ettei tietokantaan md5-tiivisteenä tallennettua salasanaa koskaan oteta ulos kannasta, vaan annetun salasanan oikeellisuus testataan tarjoamalla sen tiivistettä tietokannalle yhtenä hakukriteerinä. Järjestelmässä on myös joitakin eksplisiittiä tarkistuksia, joilla estetään käyttäjää tekemästä operaatioita, joihin hänellä ei ole oikeutta, johtuipa tilanne sitten virhetoiminnosta taikka murtautumisyrityksestä. Toteuttamamme ohjelma on vastuussa vain pienestä osasta koko järjestelmän tietoturvaa. Tarvittavista kolmannen osapuolen sovelluksista (http-palvelin, PHP, tietokanta jne.) valittiin käyttöön versiot jotka ovat olleet tuotantokäytössä jo jonkin aikaa, jolloin niistä on todennäköisesti jo löydetty ja korjattu pahimmat tietoturva-aukot. Nämä sovellukset on myös konfiguroitu siten, ettei turhia tai potentiaalisesti vaarallisia toimintoja ole käytössä. Sama koskee muitakin samalla palvelimella käytössä olevia ohjelmia. 10

11 Merkittävä osa tietoturvaongelmista on lähtöisin käyttäjistä, joten heidän ohjeistaminen esimerkiksi salasanojen ja käyttötapojen suhteen on erittäin tärkeää. Hyvät salasanat ja muut perusasiat ovat todennäköisesti järjestelmän käyttäjäkunnalle tuttuja, mutta niiden noudattaminen tuntuu olevan vaikeaa kaikesta ohjeistamisesta huolimatta. 5 Työmenetelmät ja työkalut 5.1 Menetelmät Viestintä Projektissa viestintä jakautui kahteen, kohtuullisen selkeästi eroteltavaan osaan, projektiryhmän sisäiseen viestintään sekä viestintään sidosryhmien kanssa. Viestintätapoja on kuvattu tarkemmin projektipäällikön SEPA-päiväkirjassa[7]. Projektiryhmän sisäinen viestintä Projektiryhmän sisäisessä viestinnässä tärkeimpänä työkaluna oli jo projektin alkuvaiheessa käyttöönotettu viikkopalaverikäytäntö. Viikkopalavereissa käytiin läpi projektin tila kunkin ryhmäläisen osalta, jaettiin suoritettavia tehtäviä sekä seurattiin aikaisemmissa palavereissa jaettujen tehtävien valmistumista. Viikkopalaverien tärkeimpänä tavoitteena oli pitää koko ryhmä tietoisena ryhmän kokonaistilanteesta sekä pyrkiä erilaisten ongelmatilanteiden mahdollisimman aikaiseen havaitsemiseen. Toinen käytössä ollut muodollinen viestintäkäytäntö otettiin käyttöön I2-kierroksen alussa. Kukin ryhmän jäsen teki tästä eteenpäin kierrosten alussa itselleen tuntisuunnitelman, johon merkittiin viikon tarkkuudella käytettäväksi suunnitellut tunnit sekä arvio siitä, minkä asian tekemiseen kyseisten tuntien on suunniteltu menevän. Tämä käytäntö helpotti rutkasti projektipäällikön seurantatehtäviä ja antoi myös jokaiselle ryhmäläiselle konkreettisen kuvan siitä, miten paljon tunteja seuraavan iteraation aikana oikeasti pitää saada käytettyä. Epämuodollisena kommunikointimuotona ryhmä käytti hyvin paljon IRC:iä. Mitään koko ryhmää koskevia päätöksia ei tietoisesti IRC:iä käyttäen tehty, mutta eri ominaisuuksien toteuttajat pystyivät sitä kautta sopimaan toteutusyksityiskohdista. IRC toimi siis jonkinlaisena korvikkeena pari- ja ryhmäohjelmoinnille; työtavan teho ei varmasti ole yhtä hyvä kuin aidossa ryhmäohjelmoinnissa, mutta henkilölogistiikka helpottuu ratkaisevasti. Lisäksi IRCkeskusteluista jää logi, jolloin tehtyjä päätöksiä päästään tarkastelemaan myöhemminkin. Viestintä sidosryhmien kanssa Projektin sidosryhmiin voidaan laskea kuuluvan projektin asiakas kaikkine edustajineen (2 professoria ja 2 tutkijaa) sekä projektille kurssin puolesta osoitettu mentor. Näiden osalta kurssin puolelta oli määritelty, että kunkin kierroksen aluksi pitää lähettää iteraatiosuunnitelma sekä asiakkaalle että mentorille. Kurssin ohjeistus lisäksi jos ei nyt pakottanut niin ainakin painokkaasti suositteli palaverien pitoa asiakkaan kanssa. Tämän lisäksi mentor järjesti muutamia kokouksia ryhmän kanssa. Asiakkaan kanssa kommunikoitiin muodollisesti asiakaspalavereissa, joita järjestettiin projektin kuluessa tarpeen mukaan. Asiakaspalavereissa käytiin läpi tehtyjä asioita sekä paranneltiin ja tarkennettiin asiakkaan vaatimuksia. Koska valtaosa projektiryhmästä työskentelee samassa paikassa asiakkaan kanssa, kommunikoitiin asiakkaan kanssa myös epämuodollisesti kahvipöytä- ja käytäväkeskusteluissa. Näiden arvoa on dokumentaation puuttuessa vaikea määritellä, mutta useampaan kertaan käytäväkeskusteluissa havaittiin tarve pitää oikea asiakaspalaveri. Lisäksi vapaamuotoiset keskustelut olivat hyvä tapa pitää asiakasta tietoisena siitä, mitä projektille kulloinkin kuuluu. 11

12 5.1.2 Suunnittelumallit Järjestelmän arkkitehtuurisuunnittelussa hyödynnettiin suunnittelumalleja ( design patterns ). Suunnittelumallit ovat dokumentoituja ja toimiviksi todettuja ratkaisuja yleisiin suunnitteluongelmiin olio-ohjelmoinnissa. Toisin sanottuna suunnittelumallit ovat uudelleenkäytettävän suunnittelun rakennuspalikoita. Arkkitehtuurisissa ratkaisuissa pyrittiin hyödyntämään valmiita suunnittelumalleja sen sijaan, että kaikille ongelmille olisi yritetty keksiä ratkaisut itse. Suunnittelumalleja hyödynnettiin kuitenkin vain soveltuvilta osilta, eikä arkkitehtuuria yritetty väkisin pakottaa niiden mukaiseksi. Järjestelmän arkkitehtuurissa päädyttiin hyödyntämään useita suunnittelumalleja, tärkeimpänä näistä sovelluksen noudattama MVC-malli, joka helpotti toiminnallisuuksien toteuttamista merkittävästi. Järjestelmäarkkitehti SEPA-pareineen arvioi suunnittelumallien helpottaneen arkkitehtuurin suunnittelua sekä auttaneen paremman lopputuloksen saavuttamisessa. Lisää tietoa käytetyistä suunnittelumalleista sekä kokemuksia niistä löytyy SEPA-päiväkirjasta Design Patterns [1] Refaktorointi Suunnittelumallien vastapainoksi toinen SEPA-pari hyödynsi lähdekoodin uudelleen muokkaamista eli refaktorointia. Tämän tuloksena arkkitehtuuri saatiin selkeämmäksi luokkasuunnittelutasolla. Selkeän suunnittelumallin ansiosta, mittaaville muutoksille ei ollut tarvetta. Mittaavimmat muutokset johtuivat nopeasti kasvavasta koodista; tietokantaa käsittelevä luokka kehitettiin luomalla tarpeen mukaan uusia metodeja jolloin metoditason suunnittelun puute näkyi päällekkäisenä koodina. Tätä luokkaa refaktoroitiin kun järjestelmän toiminnallisuutta ei enää laajennettu, jolloin se oli stabiilissa tilassa. Lisää tietoa käytetystä refaktorointimenetelmästä on SEPA-päiväkirjassa Refaktorointi [2] Katselmoinnit Dokumenttien katselmoinnit hoidettiin sähköpostikatselmointina jokaisen iteraation lopuksi. Katselmoitavat dokumentit ja vastuulliset henkilöt määriteltiin iteraation testisuunnitelmassa ja niitä tarkennettiin myöhemmin. Katselmoinneissa ei yleensä havaittu enää merkittäviä ongelmia, joten niiden arvo projektissa ei ollut kovin suuri. Tämä johtui todennäköisesti katselmointien liian nopeasta suorittamisesta, varsinaisten tarkastuslistojen puutteesta, sekä suppeasta ohjeistuksesta Heuristinen analyysi Järjestelmän käyttöliittymälle tehtiin käytettävyyden heuristinen arviointi, koska muita järkeviä menetelmiä järjestelmän käyttäjäystävällisyyden tutkimiseen ei ollut tarjolla. Arviointi käyttäjätestauksen perusteella ei ole järkevää, koska käyttäjäryhmän pienuuden ja erikoislaatuisuuden takia heidän tekemänsä arviot olisivat olleet liiaksi henkilökohtaisten mielipiteiden värittämiä, eikä asiakkaalla luultavasti olisi ollut edes aikaa käyttöliittymän järjestelmälliseen testaukseen. Ilman heuristista arviointia käyttäjäystävällisyys olisikin ollut käyttäjiltä sekä kehitystiimiltä saadun hajanaisen palautteen varassa. Arviointi toteutettiin soveltamalla järjestelmän sivuihin ja toimintoihin Jakob Nielsenin kehittämää ns. kymmenen kohdan heuristiikkaa[8]. Arviointi tehtiin molempien iteraatiokierrosten loppuvaiheessa ja yksityiskohtaiset tulokset on kirjattu sepa-päiväkirjaan[3]. Arvioinnilla löydettiin lukuisia pieniä käytettävyyttä haittaavia virheitä ja epäjohdonmukaisuuksia, joita korjattiin aina seuraavan kierroksen aluksi. Käytettävyysvirheiden lisäksi löysimme 12

13 myös muutamia varsinaisesta testauksesta läpipäässeitä toiminnallisia bugeja sekä törmäsimme odotetusti käytettävyyden ja tietoturvan ristiriitaisiin intresseihin. Heuristisen arvioinnin avulla järjestelmän käytettävyyttä saatiin parannettua merkittävästi, ja vaikkei kaikkia ongelmia voitukaan korjata, ne ovat ainakin tiedossa. Arviointi myös todisti miten helposti käytettävyysongelmia voi syntyä, mikäli asiaan ei kiinnitetä huomiota järjestelmän kehityksen aikana. 5.2 Testaus Testaus- ja laadunvarmistusmenetelmien käyttö onnistui kohtuullisesti. Käytetyt menetelmät olivat täysin riittäviä takaamaan lopulliselle tuotteelle halutun laadun. Käytetyt menetelmät keskittyivät suurilta osin tuotosten testaukseen jälkikäteen, ei niinkään ennakoivaan vikojen vähentämiseen. Lyhyet iteraatiot, sekä projektin kokoluokka mahdollistivat tämän; Hiukan tarkempi testaus kierroksen lopuksi nähtiin myös edullisempana ratkaisuna kuin ennakoivien menetelmien käyttö Järjestelmätestaus Tärkein testausmenetelmä oli implementaatiokierrosten lopuksi suoritettu järjestelmätestaus. Järjestelmätestaus suoritettiin osittain suunniteltujen testitapausten mukaisesti ja osittain ad hoc -testauksena. Järjestelmätestausta varten sovellus jäädytettiin, eli kaikkien koodiin liittyvien muutosten tuli olla jo tehtynä ennen testausta. Testattavat ominaisuudet suunniteltiin kierroksen aluksi ja niitä päivitettiin ennen testausta vastaamana todellista tilannetta. Tämän lisäksi kaikille ominaisuuksille oli osoitettu vastuullinen testaaja. Tämä osoittautui riittäväksi menetelmäksi ottaen huomioon projektin koon ja sovelluksen luonteen, joten kierroksen aikaista laatua ei tarkkailtu järjestelmällisesti. Tästä aiheutui joitakin ongelmia, mutta niiden estäminen laadunvarmistuksen keinoin olisi ollut työläämpää kuin korjaaminen jälkikäteen Integraatiotestaus Integraatiotestausta suoritettiin sovelluksen komponenttien integroinnin yhteydessä implementaatiokierroksella 1, osittain pakon vaatimana. Testaus suoritettiin ilman suunnitelmaa integroivien henkilöiden toimesta Yksikkötestaus Yksikkötestauksen käyttö epäonnistui projektissa suurilta osin. Yksikkötestejä oli tarkoitus tehdä implementaatiokierroksella 1 sovelluksen runkomoduulien toteutuksen yhteydessä testdriven-developement -periaatteen mukaisesti. Toteutus aloitettiin kuitenkin liian myöhään, jolloin lähes kaikki moduuleista vastanneet henkilöt jättivät testit tekemättä. Tätä yritettiin korjata testaamalla moduuleita jälkikäteen, mutta myös tässä epäonnistuttiin. Epäonnistuminen yksikkötestauksessa kostautui huomattavasti pitkittyneellä integroinnilla suuren vikamäärän vuoksi. Syyksi yksikkötestauksen epäonnistumiseen voidaan arvioida huono ohjeistus, yksikkötestien tärkeyden painotuksen puute, sekä kokonaisuudessaan epäonnistunut implementaatiokierroksen 1 tehtävien koordinointi ja suunnittelu Hyväksymistestaus Hyväksymistestausta varten ohjelmisto annettiin asiakkaalle käyttöön. Asiakasta ohjeistettiin järjestelmän käytössä sekä pyydettiin heitä kirjaamaan ylös kaikki mieleentulevat puutteet, ongelmat ja viat. Ainakin osa asiakkaan edustajista käyttikin järjestelmää testausvaiheen 13

14 aikana tositilanteessa, kirjaten järjestelmään muistiinpanoja opiskelijakeskustelujen yhteydessä. Asiakkaan hyväksymistestauksen jälkeen pidetyssä palaverissa asiakkaalta kerättiin testauksen aikana muodostunut palaute. Asiakas oli löytänyt muutamia järjestelmän hyväksymisen estäviä vikoja, jotka korjattiin hyvin nopeasti. Muu saamamme palaute koski järjestelmän jatkokehitystä; asiakkaalla oli tarjolla monta hyvää ajatusta järjestelmän toiminnan laajentamiseksi tai tositilanteihin paremmin sopivaksi. Hyväksymistestauksen lopputulos oli se, että asiakas totesi virhekorjausten jälkeen tuotteen toteuttavan annetut vaatimukset Vertaistestaus Hirviö-ryhmä suoritti kurssin vaatimusten mukaisesti vertaistestausta Malliperheen sovellukselle. Malliperheen sovellus oli testausvaiheessa vielä keskeneräinen, sekä varsin buginen. Sovellusta pyydettiin myös arvioimaan teknologiademona, mutta mitään varsinaisia arviointikriteereitä ei raportointi- ja testausvaiheessa ollut käytettävissä. Tämän lisäksi sovelluksen aihealue oli testaajille täysin tuntematon ja siihen tutustuminen olisi vaatinut suhteettoman paljon aikaa suositeltuun aikamäärään verrattuna. Näiden seikkojen vuoksi vertaistestaus ja sen rapotointi koettiin melko hankalaksi. Kurssi myös pakotti käyttämään SBTM-menetelmää, tarjoamatta kunnollista ohjeistusta. Tarkempi tutustuminen ja sen hyödyntäminen olisi todenneköisesti syönyt jo vähissä ollutta aikaa. Malliperheen suorittaman vertaistestauksen tuloksena ei saatu enää merkittäviä ongelmia, jotka olisivat muuttaneet ryhmän suunnitelmia. Malliperhe ei myöskään antanut arvioita Hirviö-sovelluksen yleisestä laadusta, joten kaikenkaikkiaan vertaistestaus todettiin myös tältä osin turhaksi. Yhteenvetona voidaan arvioida, että vertaistestauksesta oli enemmän haittaa kuin hyötyä ohjeistukseen (vaikkakin minimaalisen) ja raportointiin menetetyn ajan merkeissä. 5.3 Vikojen hallinta Vikojen hallintaan käytettiin kurssin tarjoamaa Bugzilla -järjestelmää. Bugzilla osoittautui kaikessa yksinkertaisuudessaan erittäin toimivaksi ratkaisuksi, jolla vikojen raportointi, seuranta ja hallinta saatiin hoidettua keskitetysti. Käyttöönotossa oli aluksi havaittavissa pientä kankeutta, johtuen ehkä vian raportoinnin monimutkaisuudesta verrattuna satunnaiseen muistiinpanoon koodiin / omaan päähän / muuhun dokumentaatioon. Käytännössä keskitetty järjestelmä osoittautui kuitenkin välttämättömyydeksi seurannan kannalta. 5.4 Lähdekoodin ja dokumentaation versiohallinta Lähdekoodin ja dokumentaation versiohallintaan käytettiin TML:n tarjoamaa cvs-palvelua, joka myös varmuuskopioitiin säännöllisti laboratorion puolesta. Varmuuskopioita ei tarvittu käyttää kertaakaan projektin aikana. 5.5 Työkalut Eclipse Projektin alkuvaiheessa ohjelmointityöhön osallistuneita suositeltiin käyttämään tai ainakin kokeilemaan Eclipse -kehitysympäristöä. Projektin edetessä jokainen näin tekikin. Osa ryhmän jäsenistä kuitenkin piti eclipseä liian raskaana käyttää monine ominaisuuksineen ja päätyi käyttämään perinteisiä editoreita (emacs). Lisäksi eräät Eclipsen ominaisuudet tai suo- 14

15 ranaiset virhetoiminnallisuudet etenkin CVS:n suhteen aiheuttivat pariin otteeseen harmaita hiuksia PHPUnit Suurimmalle osalla ryhmän jäsenistä tämä kurssi oli ensikosketus käytännön yksikkötestaukseen ja sitä kautta yksikkötestaustyökaluihin. PHPUnitin käyttö toivottavasti jäi kaikille mieleen tulevia projekteja varten UML UML:ää hyödynnettiin monipuolisesti useissa vaiheissa projektia. Projektin alussa vaatimusten määrittelyssä käytettiin apuna UML:n mukaisia käyttötapauksia selventämään järjestelmän toimintaa käyttäjän näkökulmasta. Arkkitehtuurisuunnittelussa taas hyödynnettiin UMLluokkakaavioita arkkitehtuurisien ratkaisuiden dokumentointiin tekniseen spesifikaatioon. Tässä vaiheessa luokkakaavioiden päätarkoitus oli kommunikoida arkkitehtuuria modulien toteuttajille. FD-kierroksella luokkakaaviot piirrettiin uudestaan tekniseen spesifikaatioon, tällä kertaa jatkokehityksen näkökulmasta Poseidon for UML UML-kaavioiden piirtämiseen käytettiin Poseidon for UML community editionia. Käyttökokemukset olivat myönteisiä Poseidonin piirto-ominaisuuksien osalta, mutta UML-kaavioiden siirtäminen Poseidonista mihin tahansa yleiseen kuvaformaattiin osoittautui liki mahdottomaksi Poseidonin tuottaessa muodoltaan rikkinäisiä kuvia. 6 Opitut asiat ja kurssin arvo 6.1 Henkilökohtaiset tavoitteet Heikkinen Antoisinta harjoitusprojektissa oli nähdä, miten hyvin käytäntö vastaa eri kursseilla opittuja asioita ohjelmistojen kehityksestä. Projektissa pystyi helposti havaitsemaan monissa paikoissa toitotetun nyrkkisäännön paikkansa pitävyyden: jos realistisia suunnitelmia ei ole, ei voi odottaa asioiden toteutumistakaan toivotussa ajassa. Lisäksi prosessin kannalta on tärkeää, että perusasiat ovat kunnossa. Esimerkiksi ilman versionhallintaa ja ryhmän jäsenten välistä kommunointia harjoitusprojektimme olisi ollut hankala toteuttaa. Kurssin puolesta annettu prosessikehys antoi liikkumavaraa prosessin muokkaamiselle ryhmää varten. Ongelmia prosessin muovaamisessa ryhmälle sopivaksi aiheutti kuitenkin projektin alkuvaiheessa ryhmän jäsenten aikataulujen yhteensopimattomuus. Tälläisen ohjelmistoprojektin aloittaminen opiskelijoille on vaikeampaa kuin kokopäiväisesti ohjelmistotuotannon parissa olevalle ryhmälle, jolla on muutoinkin pitkäaikaisempaa kokemusta alalta. Lisäksi dokumentaatioon painottaminen vaikutti prosessin tempoon hidastavasti. Näin jälkikäteen analysoitaessa, prosessin olisi ollut hyvä heti alusta saada nopea tempoinen syke, jolla olisi voitu ehkäistä kuvassa 1 (s. 9) näkyvä lähdekoodin nopea pyrähdys. Myöhemmin I2- vaiheessa käyttöönotetut viikkosuunnitelmat auttoivat tasaamaan projektin edistymistä. Kalliolahti Projekti kokonaisuudessaan oli kurssin kaikkein hyödyllisin anti. Toteutettu sovellus oli juuri sopiva kurssin mittakaavaan, jolloin kaikkiin projektin osa-alueisiin oli mahdollista panostaa riittävästi. En näe yksittäisistä tehtävistä kerättyä kokemusta (kuten suunnittelu, testaus ja koodaus) niin tärkeänä kuin koko projektin kokonaiskuvan hahmottamista. Toisinsanoen, oli erittäin opettavaista nähdä miten asiat nivoutuvat yhteen, mitä ongelmia tehdyistä valinnoista syntyi sekä arvioida miten työskentelytapoja voisi kehittää ongelmien välttämiseksi. 15

16 Tärkeänä pointtina tuli myös opittua koordinoinnin, töiden jakamisen ja suunnittelun sekä kommunikoinnin tärkeys. Kärjistetysti sanottuna, asiat joilla ei ollut tekijää eivät tulleet tehdyksi, ja asiat joiden tekemistä ei suunniteltu kasaantuivat aina iteraation loppuun. Larja Kuten moni muukin ryhmässämme, yllätyin kurssin suuresta työmäärästä. Ensimmäisen iteraation lopun melkein paniikinomainen koodaus opetti suunnittelemaan aikataulunsa paremmin seuraavilla kierroksilla. Myös Wiion viestinnän ensimmäinen laki, kommunikointi epäonnistuu aina, paitsi milloin se sattumalta onnistuu, tuli opittua kantapään kautta. Tylyistä opetuksista huolimatta kurssi kokonaisuutena oli varsin palkitseva kokemus. Kun asiat vain suunniteltiin kunnolla ja tehtävät jaettiin selkeästi, syntyi tulostakin. Tärkeimpänä oppina pitäisinkin tietynlaisen kokonaiskuvan hahmottumista ohjelmistokehityksestä. Teoreettiset tiedot saivat konkreettiset puitteet ympärilleen. Nylund Kurssi oli erittäin työläs, mutta opettavainen. Kurssin hyödyllisin osa oli oppia koordinoimaan ryhmän koodauspanosta. Kurssin alussa järjestelmän arkkitehtuuria kehitettiin samalla kun osa ryhmästä jo koodasi, ja nopeasti muuttuva todellisuus aiheutti ongelmia. Opimme projektin aikana miten tärkeää on dokumentoida kaikki tehty työ, ja varmistaa että kaikki ovat ajan tasalla. Toinen tärkeä opetus oli ajankäytön hallinta. Ryhmän sisäinen viestintä parani koko projektin ajan, ja työn lopussa tehdyt aikabudjetit pitivät parin tunnin sisällä paikkansa. Aikabudjetit paranivat sekä kokemuksen myötä että parantuneen tiedonkulun ansiosta. Sarjakoski Kurssi osoittautui työlääksi mutta hyödylliseksi. Hyödyllisin osa oli ehdottomasti erilaisten ohjelmistokehitysmenetelmien oppiminen sekä hyödyntäminen käytännössä. Opittuja asioita olivat muun muassa: ryhmän kommunikoinnin tärkeys ja vaikeus sekä sen monet menetelmät, tehtävien koordinointi, arkkitehtuurisuunnittelu, vaatimusmäärittely, versionhallinta suuremmassa projektissa, IDE:n täysimittainen hyödyntäminen sekä dokumentoinnin jalo taito. Sorvakko Vaikka kurssista oli paljon aikaisemmin kurssin suorittaneilta kuullutkin, tuli kurssin työmäärä ja tietynlainen hektisyys silti melkoisena yllätyksenä. Ryhmämme työnjaolla projektipäällikön suurin tehtäväkuorma ajoittui ensimmäiselle ja viimeiselle kierrokselle projektisuunnitelman ja loppuraportin muodossa. Kuitenkin tekemistä tuntui riittävän muillakin kierroksilla. Kurssista jäi käteen paljon opittuja asioita projektinjohtamisesta sekä ryhmädynamiikasta. Paljon toisteltua huomiota siitä, että jollekulle suoritettavaksi ajatellut tehtävät jäävät kokonaan suorittamatta, ei myöskään suostu uskomaan ennenkuin se on konkreettisesti purrut nilkkaan. Kaiken kaikkiaan, yksi opettavaisimmista kursseista mitä tähän mennessä on tullut eteen. Toivanen Kuten muidenkin kohdalla, kurssi osoittautui sangen työlääksi, mutta samalla erittäin opettavaiseksi. Päällimmäisenä kurssin opettamista asioista tulee mieleen suunnittelun sekä aikataulutuksen tärkeys sekä ryhmän jäsenten välisen kommunikoinnin merkitys. Tämä kurssi oli myös ensimmänen kerta kun käytössä oli organisoitu järjestelmällinen ohjelmiston testaus. Pienet projektit joihin tähän mennessä olen osallistunut on pystytty toteuttamaan puutteellisella suunnittelulla ja organisoimattomalla testauksella, mutta näin suuressa projektissa se olisi ollut mahdotonta. Minulla oli myös ensimmäistä kertaa käytössä paljon kehuttu kehitysympäristö Eclipse. Vaikkei siitä saanutkaan kaikkea hyötyä irti koska koodia ei voinut ajaa samalla koneella se osoittautui erittäin näppäräksi työkaluksi. Suurimpia ongelmia olivat kurssin vaatima aika sekä paikoin puutteellinen ja hankalasti löydettävä ohjeistus. Kokonaisuutena kurssi oli kuitenkin erittäin hyödyllinen ja opettavainen. 16

17 7 Palautetta kurssista Kurssin tärkein anti oli turvallisen hiekkalaatikon tarjoaminen ohjelmistoprojektissa toimimisen opettelulle. Kokeiluja ja virheitä on huomattavasti rakentavampaa tehdä ympäristössä jossa niiden raportoinnista jopa palkitaan, kuin tosielämän ympäristössä jossa jokainen virhe maksaa. Lisäksi ryhmämme koki kurssin tarjoaman mentoroinnin erittäin hyödylliseksi; mentor toimi erittäin hyvänä rajapintana muuhun kurssihenkilökuntaan ja auttoi huomattavasti projektin eri vaiheissa, kokonaisuuden hahmottamisesta kurssibyrokratian yksityiskohtien selvittämiseen. Kurssin huonoimpana puolena täytyy tällä hetkellä pitää kurssin kotisivuja. Sivut ovat laajat ja niiltä löytyy paljon hyödyllistä tietoa, mutta tietosisällön sisäistäminen ja ennenkaikkea oikean tiedon löytäminen on usein hankalaa. Tätä voisi helpottaa sivujen uudelleenorganisoinnilla, esim. jonkinlaisella roadmapilla siitä miten projekti etenee ja mitä missäkin vaiheessa tarvitaan. Yhtenä ideana tilanteen parantamiseksi ryhmällemme tuli mieleen jonkun kurssin suorittaneen opiskelijan palkkaaminen esim. kesäksi miettimään uuden sivurakenteen ja sen, mitä tietoa ryhmät missäkin työvaiheessa oikeasti tarvitsevat. Kurssin tarjoamista työkaluista Trapoli aiheutti luultavasti eniten päänsärkyä. Järjestelmä kyllä sinänsä toimii, mutta sen käyttölogiikka etenkin työitemien suodatuksen suhteen ei ollut ollenkaan selvä, ja aiheutti usein päänraapimista 3 vielä logiikan hahmottamisen jälkeenkin. Parannusehdotuksia on vaikea keksiä, toimivampia työaikakirjanpitojärjestelmiä on nähty mutta ne ovat kaikki joko kalliin kaupallisen järjestelmän osia tai sitten jonkin yrityksen sisäiseen käyttöön toteutettuja, eivätkä sinällään soveltuvia kurssin käyttöön. 8 Jatkokehitys Projektin loppuvaiheilla sekä projektiryhmälle että asiakkaalle tuli useita ideoita järjestelmän jatkokehitykseen liittyen. Opiskelijakäyttöliittymä Alun perinkin järjestelmän vähiten merkitseväksi ominaisuudeksi määritelty opiskelijakäyttöliittymä jätettiin yhteisellä sopimuksella toteuttamatta projektin puitteissa. Kunhan järjestelmä on ollut asiakkalla käytössä jonkin aikaa, lienee selvillä opiskelijakäyttöliittymän tarve sekä siltä vaadittavat ominaisuudet. Ulkoinen autentikointi Järjestelmään on toteutettu valmius ulkoisiin autentikointimetodeihin. Projektin alussa suunnitellut metodit, laboratorion sisäinen hakemistopalvelin sekä ATK-keskuksen Sibboleth -palvelu valmistuivat käyttöön projektin kannalta liian myöhään, jolloin niitä ei enää ehditty projektin puitteissa ottaa käyttöön. Etenkin hakemistopalvelimen hyödyntäminen jatkokehityksen kannalta olisi mielenkiintoista, silloin käyttäjät välttyisivät jälleen yhden salasanan muistamiselta. Muistiinpanot useammalle opiskelijalle Lyhyehkön tositilannetestin jälkeen yhdelle asiakkaan edustajalle tuli eteen tilanne, joka olisi vaatinut saman muistiinpanon liittämistä useampaan opiskelijaan. 4 Tämä ei ollut tullut kenellekään mieleen projektin aikana, mielenkiintoista olisikin nähdä miten helposti näinkin tietorakennemielessä poikkeavan ominaisuuden saisi toteutettua. Tulostusnäkymä hakuihin Järjestelmä antaa tällä hetkellä hakutuloksina navigoitavaksi tarkoitetun listan opiskelijoista. Etenkin raporttien osalta voisi olla perusteltua tehdä erillinen tulostusnäkymä, johon kerättäisiin hieman enemmän tietoa kustakin opiskelijasta selkeästi paperille tulostuvassa muodossa. Tunnetuista virheistä toimitetaan yhteenveto kierroksen palautuksen yhteydessä. 3 Mihin ihmeeseen se just luotu työtyyppi muka katosi... 4 Koskien kahden henkilön suorittamaa toisiltaan kopiointia jossain harjoitustyössä 17

18 Viitteet [1] Anssi Kalliolahti ja Liia Sarjakoski, SEPA-päiväkirja Design Patterns [2] Jani Heikkinen ja Kim Nylund, SEPA-päiväkirja Refaktorointi [3] Jukka Larja ja Timo Toivanen, SEPA-päiväkirja Heuristinen Arviointi [4] SLLOCCount, [5] phpbb.com :: Creating Communities, [6] The Horde Project, [7] Samuli Sorvakko, SEPA-päiväkirja Viestintäkäytännöt [8] J. Nielsen, Heuristics for User Interface Design, heuristic/heuristic_list.html, viitattu

T 76.115 Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi

T 76.115 Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi Hirviö Projektikatselmointi Mikä Hirviö on? Hajautettu muistikirja Professoreille Muistiinpanoja keskusteluista opiskelijan kanssa Diplomitöiden ja jatko opintojen seuranta Raportointi Opetushenkilökunnalle

Lisätiedot

Hirviö Testausraportti I2

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

Lisätiedot

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

Hirviö Laadunvarmistussuunnitelma

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

Lisätiedot

Internet-pohjainen ryhmätyöympäristö

Internet-pohjainen ryhmätyöympäristö Menetelmäohje Internet-pohjainen ryhmätyöympäristö Riku Hurmalainen, 24.3.2002 Sisällysluettelo 1. Johdanto...3 2. Termit...4 3. Toteutus...5 3.1. Yleiskuvaus...5 3.2. Tekninen ratkaisu...5 3.3. Tietoturva...6

Lisätiedot

T 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

Hirviö Laadunvarmistussuunnitelma

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

Lisätiedot

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

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

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

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

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

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

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

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

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

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

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

Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1

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

Lisätiedot

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

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

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

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

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

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

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

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

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

Ohjelmistotekniikka - Luento 2

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

Lisätiedot

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

Hirviö Vertaistestausraportti

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

Lisätiedot

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

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

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

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

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe LU. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T3 T-76.115 Tietojenkäsittelyopin ohjelmatyö Testiraportti, vaihe LU Sisältö Tästä dokumentista ilmenee LU-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 14.4.2003

Lisätiedot

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

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

Lisätiedot

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

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

Hirviö Projektisuunnitelma

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

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

COTOOL dokumentaatio Testausdokumentit

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

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

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

SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus

SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus Lehmus, Auvinen, Pihamaa Johdanto Käyttäjätestauksella tarkoitetaan tuotteen tai sen prototyypin testauttamista todellisilla käyttäjillä. Kehittäjät

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

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

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

Lisätiedot

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

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

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

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

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

Lisätiedot

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

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

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

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

T Projektikatselmus

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

Lisätiedot

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

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

Lisätiedot

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

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

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

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

Testaaminen ohjelmiston kehitysprosessin aikana

Testaaminen ohjelmiston kehitysprosessin aikana Testaaminen ohjelmiston kehitysprosessin aikana 04.02.2004 http://cs.joensuu.fi/tsoft/ Sisällys 1. Johdanto 2. Yksikkö- ja integrointitestaus 3. Järjestelmätestaus 4. Hyväksymistestaus http://cs.joensuu.fi/tsoft/

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

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

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

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010 Lakki Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy vierailuluentosarja OTM kurssi 2010 2.luento: ohjelmistokehityksen päivärutiinit Lisää ot sik k o osoit t am alla Siitä vain reunasta Miten

Lisätiedot

Soft QA. Vaatimusten muutostenhallinta. Ongelma

Soft QA. Vaatimusten muutostenhallinta. Ongelma Vaatimusten muutostenhallinta Ongelma Muutostenhallinta on usein vaatimustenhallinnan Akilleen kantapää. Projektien alkaessa ensimmäiset vaatimukset kootaan ja dokumentoidaan, mutta usein vaatimuksia ei

Lisätiedot

Opponointitestaus VYM -> LiKe 29.03.2001

Opponointitestaus VYM -> LiKe 29.03.2001 Opponointitestaus VYM -> LiKe 29.03.2001 Opponoinnin testitapaukset Opponoinnin testitapaukset on pääosin suoritettu loggautumalla sisään käyttäjällä Minna Reino, joka on I -käyttäjä After Sales-projektissa.

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

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

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

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

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

Paperiteollisuuden perustutkinto

Paperiteollisuuden perustutkinto Paperiteollisuuden perustutkinto Ammatti-osaamisen näyttö erikoispäällystys ja laminointi opintokokonaisuudesta Kuva: Janne Hietanummi: Valkeakosken ammattiopisto Taustaa Ammattiosaamisen näyttö suoritettiin

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

Testaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza

Testaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza Testaussuunnitelma Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma Versio 1.0 Ehdotus Laatija Raine Kauppinen VERSIOHISTORIA Versionotyyppi Versio- Päiväys Tekijä

Lisätiedot

T SEPA - päiväkirja: Design Patterns. ETL työkalu

T SEPA - päiväkirja: Design Patterns. ETL työkalu T-76.115 SEPA - päiväkirja: Design Patterns ETL työkalu Versio Päivämäärä Tekijä Kuvaus 1.0 25.10.2004 Jani Honkanen PP-vaiheen jälkeinen versio 1,1 26.11.2004 Mika Suvanto I1- vaiheen kokemuksia lisätty

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

Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön

Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön Aikuisopiskelijan viikko tarjoaa mainion tilaisuuden toteuttaa tapahtumia yhteistyössä oman alueen eri organisaatioiden kanssa.

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

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

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

T-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä

Lisätiedot

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

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI Vesa Tenhunen Tarkastusmenettelyt Keino etsiä puutteita ohjelmakoodeista, dokumenteista ym. ohjelmistoprosessissa syntyvästä materiaalista Voidaan käyttää kaikissa

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

2009 Mat-2.4177 Operaatiotutkimuksen Projektityöseminaari L

2009 Mat-2.4177 Operaatiotutkimuksen Projektityöseminaari L 2009 Mat-2.4177 Operaatiotutkimuksen Projektityöseminaari L Väliraportti 25.2.2009 Puustokuvioiden korjuukelpoisuus- ja saavutettavuusanalyysi Juha Valvanne Juho Matikainen Joni Nurmentaus Lasse Östring

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

Hirviö. Design Patterns

Hirviö. Design Patterns Hirviö SEPA-päiväkirja Design Patterns Anssi Kalliolahti Liia Sarjakoski 8. helmikuuta 2005 1 Sisältö 1 Johdanto 3 2 Menetelmän käytäntöön soveltaminen 3 3 Kokemuksia ja muutoksia 3 3.1 PP..........................................

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

@Tampereen Testauspäivät (2012-06)

@Tampereen Testauspäivät (2012-06) @Tampereen Testauspäivät (2012-06) Testausodotukset räätälöityjen järjestelmien projekteissa Maaret Pyhäjärvi, testausasiantuntija Twitter: maaretp Testausvastaava @ Granlund Oy Yrittäjä

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

Projektisuunnitelma. Projektin tavoitteet

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

Lisätiedot

Hirviö SEPA-dokumentti Käyttöliittymän heuristinen arvoiointi

Hirviö SEPA-dokumentti Käyttöliittymän heuristinen arvoiointi Hirviö Käyttöliittymän heuristinen arvoiointi 30. marraskuuta 2004 1 Sisältö 1 Johdanto 3 2 Nielsenin kymmenen kohdan heuristiikka 3 3 Heuristisen arvioinnin hyödyntäminen projektissa 4 4 Kokemukset ja

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

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma TKK/DISKO/Tik-76.115 WCLIQUE Projektiryhmä Clique http://www.hut.fi/jekahkon/wclique/testplan.html WCLIQUE Ohjelmistoprojekti Projektiryhmä Clique: Janne Dufva, 75008T, email: janne.dufva@nokia.com, 75014C,

Lisätiedot

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

Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Arto Stenberg Copyright Kuntien Tiera Oy Kuntien Tiera Copyright Kuntien Tiera Oy Tieran toiminta perustuu osaamisverkoston rakentamiseen, mikä

Lisätiedot

Project-TOP QUALITY GATE

Project-TOP QUALITY GATE Project-TOP QUALITY GATE FOR SUCCESSFUL COMPANIES TYÖKALU ERP- JÄRJESTELMIEN TESTAUKSEEN PROJECT-TOP QUALITY GATE Quality Gate on työkalu ERP-järjestelmien testaukseen Huonosti testattu ERP- järjestelmä

Lisätiedot

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