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



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

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

Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

Ylläpitodokumentti Mooan

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

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

Projektisuunnitelma Viulu

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

Ohjelmistotuotantoprojekti

Määrittelydokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Yhteenvetodokumentti. myva. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Versiohistoria: Versio Päivämäärä Kuvaus Tekijä Virallinen versio Janne Piippo

Projektisuunnitelma Nero-ryhmä

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

Projektisuunnitelma. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Testausraportti v.1.3

Verkkopokerijärjestelmä Projektisuunnitelma Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

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

Vaatimusdokumentti. Ketutus-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

Näkökulmia sosiaalisen median hyödyntämiseen Lions-toiminnassa

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

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

Convergence of messaging

Ryhmä (11) Numeropankki

Viitearkkitehtuurin suunnitteluprosessi. Ohje. v.0.7

Playoff kokouspöytäkirja 4

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

MINNO Metropolis Loppukatselmus. Annika Laurén, Bassma Chaoki Edward Sneck, Lari Lehto Melina Lukkarinen, Riku Lehtonen Educons Oy 26.5.

Projektisuunnitelma. Projektin tavoitteet

Projektisuunnitelma. Tiput-ryhmä Ohjelmistotuotantoprojekti

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

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

ESITUTKIMUS. Polku Versio 0.1. Projektiryhmä

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

Desmond-opiskelijakalenteri Loppuraportti

Tietotekniikan Sovellusprojektit

KÄYTTÖLIITTYMÄ SÄÄKSIEN PESIMÄTIETOJEN TIETOKANTAAN Projektisuunnitelma

Matematiikan oppifoorumi Projektisuunnitelma

Tik Ohjelmistoprojektien Hallinta

Yhteenvetodokumentti. Halaan-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

RYM-C3001 Projektityökurssi 2

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

TITANIC TEMPPU, vaan ei karille

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

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM!

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

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

Onnistunut ohjelmistoprojekti

Johdatus rakenteisiin dokumentteihin

SOVELLUSPROJEKTIN ARVIOINTILOMAKE

Lohtu-projekti. Testaussuunnitelma

Kirjaston verkkopalvelun suunnittelu käyttäjäkeskeisesti. Päivi Ylitalo-Kallio Eduskunnan kirjasto (Metropolia Ammattikorkeakoulun kirjasto)

Ohje kehitysympäristöstä. Dokumentti: Ohje kehitysympäristöstä.doc Päiväys: Projekti : AgileElephant

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

Projektisuunnitelma. OPEAPURI Opetuutorin apuväline. Ohjelmistotuotantoprojekti Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

Projektiorganisaation kuuluvat projektin asiakas, projektin vastuuhenkilö, projektiryhmän ohjaaja sekä projektiryhmä.

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

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Vientimarkkinointia verkossa: Asiakasymmärrys. Workshop /11/14 1

Kasi. Yhteenvetodokumentti. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

UCOT-Sovellusprojekti. Testausraportti

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

Projektisuunnitelma. AssariXP-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

PS-vaiheen edistymisraportti Kuopio

Projektisuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

Kandidaatintyö Elektroniikan laitoksella

Projektityö

Loppuraportti. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

Adoptiomaatapaamisen järjestäminen

Proffa ilmoittautumisen profiloija

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

LAATURAPORTTI Iteraatio 1

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

Kuopio Testausraportti Asiakkaat-osakokonaisuus

LOPPURAPORTTI Paperikonekilta Versio 1.0

ASIAKASNÄKÖKULMA JULKAISUTOIMINNAN MURROKSEEN

Doodle helppoa aikatauluttamista

Kurssin hallinta -työväline

näkökulmaa Ajatuksia dokumentoinnin Sosiaalityön ja Esimerkkinä lastensuojelua koskeva

Lohtu-projekti. Projektisuunnitelma. Versiohistoria: Luonnos Virve Korjailtu. Mukana riskienhallinta ja Mari, Kimmo, Virve

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri

Ohjelmiston toteutussuunnitelma

Jyrki Kullaa ohjaava opettaja. Mika Miettinen puheenjohtaja

T harjoitustyö, kevät 2012

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

Projektisuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

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

Suunnitteluvaihe prosessissa

Transkriptio:

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

Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari Heikkinen Timo Hintsa Erno Härkönen Arto Vuori Mikko Kautto Asiakas Olli Niinivaara Johtoryhmä Juha Taina Riikka Kaven Kotisivu http://www.cs.helsinki.fi/group/boa Versiohistoria Versio Päiväys Tehdyt muutokset 1.0 21.4.2006 Ensimmäinen versio 2.0 27.4.2006 Toinen versio 3.0 2.5.2006 Tarkennuksia 4.0 5.5.2006 Henkilöanalyysit

Sisältö i 1 Johdanto 1 2 Sanasto 1 3 Lopputuotteen esittely 1 4 Dokumenttien lyhyet kuvaukset 1 4.1 Projektisuunnitelma............................. 1 4.2 Vaatimusdokumentti............................ 2 4.3 Suunnitteludokumentti........................... 2 4.4 Testaussuunnitelma............................. 2 4.5 Käyttöohje.................................. 2 4.6 Ylläpitodokumentti............................. 2 4.7 Yhteenvetodokumentti........................... 2 5 Projektin päättöanalyysi 2 6 Yhteenveto 4 6.1 Analyysit ryhmän jäsenistä......................... 4 Lähteet 5

1 Johdanto 1 Tämä on Boa Open Access -ryhmän kevään 2006 ohjelmistotuotantoprojektikurssilla toteuttaman Open Access -ohjelmiston yhteenvetodokumentti. Dokumentti sisältää yhteenvedon tehdystä tuotteesta ja projektin sisäisistä ja ulkoisista dokumenteista. Dokumentti sisältää myös projektin päättöanalyysin. 2 Sanasto Open Access Open access on tapa julkaista tieteellistä tietoa verkossa siten, että se on edelleen ilman maksuja kenen tahansa luettavissa, tulostettavissa ja levitettävissä edelleen ilman maksuja tai käytön esteitä [3] Boa Boa Open Access. [2] Projektiryhmän ja lopputuotteen nimi Qriterium Metadataympäristö [1] 3 Lopputuotteen esittely Boa-ryhmän lopputuote Boa on osa laajempaa Qriterium-kokonaisuutta. [1] Projektiaiheessa [4] puhutaan Open Access -viittaustietokannasta - - joka tarkoittaa tämän projektin viitekehyksessä Qriterium-ympäristöä - - seuraavasti: "Viittaustietokanta (engl. Citaton Index [5]) sisältää dataa dokumenttien väleillä vallitsevista lähdeviittauksista. Tätä dataa voidaan hyödyntää sekä tiedon haussa että evaluoinnissa (vrt. PageRang-algoritmi [6] ja Impact Factor -mittari [7]). Esimerkkejä käpistelijän kannalta merkittävistä viittaustietokannoista ovat Google [8], Google Scholar [9], ACM Digital Library [10], ISI Web of Knowledge [11] ja CiteSeer [12]." Boa on toteuttanut tästä kokonaisuudesta osan, joka yhdistää erilaisista metadatalähteistä saatuja lähdeviitetietoja yhteiseen Qriterium Statement -XML-formaattiin, jonka Boa on asiakkaan kanssa luonut. 4 Dokumenttien lyhyet kuvaukset 4.1 Projektisuunnitelma Projektisuunnitelma sisältää perustietoa projektista. Dokumentista käy ilmi projektin osanottajat ja heidän roolinsa projektissa. Dokumentista selviää myös projektin sidosryhmät. Liitteenä on projektin aikataulu, josta löytyy iteraatiokohtainen selvitys projektin kulusta.

2 4.2 Vaatimusdokumentti Vaatimusdokumentissa luetellaan asiakkaan ja projektiryhmän keskenään sopimat vaatimukset projektille. 4.3 Suunnitteludokumentti Suunnitteludokumentissa selvitetään ohjelmiston komponentit ja arkkitehtuuri. Dokumentista löytyy tarkat kuvaukset jokaisesta luokasta metodikuvausten tasolla. Suunnitteludokumentti on tarkoitettu ohjelmiston jatkokehittäjille. 4.4 Testaussuunnitelma Testausuunnitelma sisältää tiedot testausvaiheiden tehtävistä sekä millä tavoin testaus pitää suorittaa. 4.5 Käyttöohje Käyttöohje selvittää miten ohjelmaa käytetään. Se sisältää myös asennusohjeen. Käyttöohje on tarkoitettu loppukäyttäjille. 4.6 Ylläpitodokumentti Ylläpitodokumentti on tarkoitettu ohjelmiston jatkokehittäjille ja ylläpitäjille. Dokumentissa käsitellään ohjelmakoodin ylläpitoa ja laajentamista, ja se sisältää myös ryhmän ehdotuksia jatkokehitystä varten. Dokumenttia ei ole tarkoitettu luettavaksi yksinään, vaan yhdessä suunnitteludokumentin ja ohjelmakoodin kanssa. 4.7 Yhteenvetodokumentti Tämä dokumentti. Selvittää projektin kulun. 5 Projektin päättöanalyysi Projekti eteni melko hyvin aikataulun mukaisesti. Yksikkötesteissä ei päästy jokaisen iteraation lopulla täyteen lausekatavuteen, joten jouduimme paikkailemaan ensimmäisen iteraation testejä toisen iteraation aikana ja toisen iteraation testejä kolmannen tynkäiteraation aikana. Tämä ei kuitenkaan aiheuttanut ongelmia, sillä toteutuksessa ei missään vaiheessa ollut vaikeampia esteitä, jotka olisivat viivästyttäneet suunniteltua etenemistahtia. Vaatimusdokumenttiin sovitut ominaisuudet saatiin toteutettua, kuten asiakkaan kanssa

3 oli sovittu. Tapasimme kahdesta kolme kertaa viikossa laitoksen tiloissa, joten pystyimme seuraamaan projektin etenemistä hyvin. Tapaamisten lisäksi pidimme melko aktiivisesti yhteyttä IRC ssä. Sähköpostilistaakin käytettiin varsinkin ensimmäisen iteraation suunnitteluja toteutusvaiheessa. Yhteydenpidossa ei ollut ongelmia, kun projektin jäsenetkin tulivat hyvin toimeen keskenään. Liian hienotunteiseksi ei keskustelut onneksi päätyneet, sillä välillä uskallettiin olla myös selvästi eri mieltä asioista. Käytössämme oli myös wiki, johon päivitimme dokumenttien luonnoksia muita ryhmäläisiä ja asiakasta varten. Versionhallinta toimi melko ongelmitta. Alussa havaitsimme jotain outoa teknistä ongelmaa, jonka takia tiedostot eivät päivittyneet muilla, vaikka muutoksia oli lisätty versionhallintaan. Ongelma korjaantui ilmeisesti itsestään, sillä myöhemmin ei asiasta enää valiteltu. Tehtäviä jaettiin kokouksissa ryhmäläisille ja sovittiin sisäisistä deadline-päivistä. Aikataulut pitivät hyvin myös yksilötasolla lukuun ottamatta aivan lopussa tullutta kiirettä. Yksikkötestien kohdalla rohkeampi ilmoitus niiden epätäydellisyydestä ryhmän muille jäsenille, ja täydellistämistehtävien selvä jakaminen ryhmäläisten kesken olisi luultavasti estänyt testien myöhästymisen iteraatioiden lopussa. Lopun kiireen olisi ehdottomasti pystynyt välttämään lisäämällä kommunikaatiota viimeisessä tynkäiteraatiossa, sillä monen ryhmäläisen työtuntimäärät pysyivät lopussa pieninä johtuen siitä, että heidän oma vastuualueensa oli jo hoidettu. Projektissa oli kuitenkin vielä tehtävää riittävästi, joten olisi ehdottomasti ollut järkevää uudelleenjakaa tehtäviä. Nyt työmäärä oli välillä turhan pahasti epätasapainossa. Ongelma koski kuitenkin vain projektin loppua, eikä se päässyt vaikuttamaan merkittävästi lopputulokseen viimeisen viikon venymisen takia. Aihe oli alussa hyvin epäselvän tuntuinen. Edes asiakas ei näyttänyt aina tietävän, mistä oli kyse. Aihe oli kaikille ennestään melko vieras, joten alussa meni paljon aikaa tutustumiseen. Kun Qriterium-ympäristön idea oli selventynyt ja boa-projektin osuus siitä valjennut, ei tapaamisissa enää tarvinnut ihmetellä paljonkaan aihetta. Alun ihmettelyn jälkeen oli hyvin selkeää, mitä olimme tekemässä. Teknisen oppimisen kannalta kurssi ei välttämättä tarjonnut jäsenille paljonkaan uutta. Ohjelmistotuotantoprojektien keskeiset työkalut versionhallintoineen olivat kaikille jo ennestään tuttua, kuten odottaa saattoi. Toteutuskieli Java oli myös kaikille enemmän tai vähemmän ennestään tuttu, sillä se on laitoksen opetuskieli. Suurimmat hyödyt oppimisen kannalta tulivat Open Access -idean sisäistämisestä. Harjoitusta tuli myös suurten datamäärien käsittelystä Javalla. Ohjelmistotuotantokurssilla opitut käytännön projektiasiat TR-tilaisuuksineen konkretisoituivat kurssilla, joka oli oppimisen kannalta hyväksi osallistujille, vaikkakin suurimmalla osalla oli jo työkokemusta alalta. Asiakas oli alun hämmentävän tietotulvan jälkeen selkeä vaatimuksissaan. Pystyimme sopimaan relistiset kehykset projektille. Ohjaaja oli yleensä taustalla, tarkkaillen tekemisiämme. Saimme kuitenkin tilanteen vaatiessa ohjeita ja varoituksia - - sekä kysymällä että kysymättä. Ilmeisesti toimimme suun-

4 nilleen ohjaajalle mieleisellä tavalla, sillä emme missään vaiheessa saaneet kovinkaan suurta kritiikkiä osaksemme. Vastuuhenkilön kanssa emme olleet suoranaisesti missään tekemisissä koko projektin aikana lukuun ottamatta sopimusten allekirjoittamistilaisuutta ja projektipäällikkökoulutusta. Emme myöskään kaivanneet vastuuhenkilön apua, sillä saimme kysymyksiimme vastaukset keskustelemalla ohjaajan ja asiakkaan kanssa. 6 Yhteenveto Projektiryhmä onnistui täyttämään asiakkaan vaatimukset ajallaan, joten voimme todeta projektin onnistuneen projektiryhmäläisten kannalta. Projektiryhmäläisten sisäiset suhteet ja ryhmän suhde sidosryhmiin pysyivät ilmeisen hyvänä koko projektin ajan. Kurssi konkretisoi ohjelmistotuotanto-kurssin teorian käytännössä, joka oli hyvä oppimisen kannalta. Oli mielenkiintoista olla osa asiakkaan jatko-opiskeluihin liittyvää teemaa, sen sijaan että olisimme toteuttaneet jonkun täysin leikkimielisen ohjelmiston. Oli ehkä helpompi motivoitua, kun tiesi, ettei projekti ole vain ryhmäläisiä varten, vaan myös osa jotakin suurempaa. 6.1 Analyysit ryhmän jäsenistä Kukaan ei ole kirjoittanut analyysiä itsestään. Joidenkin analyysit koostuvat monen henkilön mielipiteistä. Mikko - projektipäällikkö Mikko hoiti projektipäällikön roolia tasaisen aktiivisesti. Mikko oli myös yksi aktiivisimmista koodaajista. Ilmari - vaatimusmäärittelyvastaava Ilmari oli aktiivimisillaan projektin alussa, johon hänen vastuualueensa painoittui. Koodauksessa hän toteutti sovitut komponetit aikarajojen puitteissa. Nimetön ehdotti, että Ilmarin kuormitusta olisi voinut lisätäkin projektin loppuvaiheessa. Arto - suunnitteluvastaava Arto hoiti suunnittelun ja suunnitteludokumentin päivityksen säntillisesti. Arto oli myös ahkera toteuttaja ja sovitut komponentit valmistuivat ajallaan. Timo - Dokumentti- ja testausvastaava Timon tärkein anti projektille oli ehkä hieman yllättäen koodaus. Jaoimme dokumenttien vastuut tasaisesti eri jäsenille, joten Timon ei varsinaisesti tarvinnut vastata kaikista dokumenteista. Testausvastaavana Timo toimi näkyvästi projektin alussa, jolloin hän julkaisi testausdokumentin ja aivan lopussa viimeisenä iltana. Sovimme, että luokan toteuttaja tekee testit omalle luokalleen (joka ei kyllä toiminut käytännössä - - tästä Timoa tuskin voi syyttää). Timo oli vastuussa pääohjelmasta koko projektin ajan, lukuun ottamatta viimeistä viikkoa, jolloin Erno kirjoitti sen uudelleen.

5 Erno - Koodivastaava < Sensuroitu pyynnöstä > Lähteet 1 http://qriterium.org/ 2 http://cs.helsinki.fi/group/boa/ 3 http://www.lib.helsinki.fi/finnoa/ 4 http://cs.helsinki.fi/group/ohtu/k-2006/open.html 5 http://en.wikipedia.org/wiki/citation_index 6 http://en.wikipedia.org/wiki/pagerank 7 http://www.tsv.fi/ttapaht/037/stenius.pdf 8 http://google.fi 9 http://scholar.google.com 10 http://portal.acm.org/dl.cfm 11 http://isi02.isiknowledge.com/portal.cgi/ 12 http://citeseer.ist.psu.edu/cis