1 TILATAR. 1.1 Yleistä. 1.2 Projektiorganisaatio

Samankaltaiset tiedostot
Software Projects

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

Software Projects

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

Käyttäjäkeskeisen suunnittelun sulauttaminen osaksi tuotekehitysprosessia

1 Aateliset. 1.1 Johdanto. 1.2 Organisaatio

Projektityö

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

TIEA4 Projektityö, 5-10 op.,

ESITUTKIMUS. Polku Versio 0.1. Projektiryhmä

ruovedellä pohjois-hämeessä. lepounit.com (yritys) lepo.net (oma)

Ohjelmistoprojektien hallinta Vaihejakomallit

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Työkalut ohjelmistokehityksen tukena

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

- - - A - Missä vaiheessa projektia on vielä järkevää vaihtaa projektille valittuja teknologiavalintoja, joista on koitunut paljon ylimääräistä työtä?

TIEA4 Projektityö, 5-10 op.,

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Tutkijanuran ja -aseman kehittäminen (HR Excellence in Research)

Preface. Table 1: General project statistics.

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

Ohjelmistotekniikka - Luento 2

Ohjelmistoprojekti projektipäällikön näkökulmasta

Toteutusvaihe T3 Digi-tv: Edistymisraportti

Matematiikan oppifoorumi Projektisuunnitelma

Toteutusvaihe T2 Edistymisraportti

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

T Iteration demo. T Final Demo. Team Balboa

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI

Raakakahvin tilaus- ja toimitusketju läpinäkyväksi ja luotettavaksi. Jorma Varis, Paulig Tom Lindmark, IBM

Projektityö

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

T Loppukatselmus

Interfacing Product Data Management System

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

T Projektikatselmus

T Software Project: FASTAXON

ESITUTKIMUS. Polku Versio 1.0. Projektiryhmä

Esitutkimus. Luuppi, versio 1.0. Petri Ikävalko Panu Tunttunen.

T Projektikatselmus

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

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

Laadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

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

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Millainen on onnistunut ICT-projekti?

JIRA (& muut Atlassian -työkalut) Insta Response -tuotekehityksessä

LOPPURAPORTTI. Polku Versio 1.0. Projektiryhmä

Kurssin hallinta -työväline

Projektin suunnittelu

HITSAUKSEN TUOTTAVUUSRATKAISUT

Ryhmäpalaverit. Lintulaskenta-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

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

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

Projektisuunnitelma Nero-ryhmä

Käytettävyystyön laatu: tarjotaanko oikeita palveluja, tuotetaanko oikeita tuloksia?

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

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

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

Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS

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

Lohtu-projekti. Testaussuunnitelma

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

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

Projektityö

VAATIMUSMÄÄRITTELY. Polku Versio 1.2. Projektiryhmä

Sovellustietoturvallisuus Petteri Arola OWASP Chapter Leader Nixu Oy OWASP The OWASP Foundation

Timo Poranen (toim.) Projektityöt 2006

Projektisuunnitelma. Luuppi verkkoportaali. versio 1.2

Liikkuva-sovellusprojekti

Tietojärjestelmän osat

Testidatan generointi

Timo Poranen (ed.) Software Projects

A4.1 Projektityö, 5 ov.

Miten suunnitella hyvä käyttöliittymä?

T Software Project: FASTAXON

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

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

SOVELLUSPROJEKTIN ARVIOINTILOMAKE

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

LAADUSTA KANSAINVÄLISTÄ KILPAILUKYKYÄETUA ESITELMÄN SISÄLTÖ: 1. SABRISCAN-TARINA 2. TULOKSET 3. YHTEENVETO

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Ohjelmien kehittämisstudiot varmistavat laadukkaat ja linjakkaat maisteriohjelmat Maire Syrjäkari ja Riikka Rissanen

EDISTYMISRAPORTTI - PS Virtuaaliyhteisöjen muodostaminen Versio 1.0

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

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

Projektisuunnitelma. Tiput-ryhmä Ohjelmistotuotantoprojekti

T Ohjelmistoprojektien hallinta Tehtävän 3 ratkaisu. Maija Kangas, Kimmo Stålnacke ja Outi Syysjoki

KIURU Tietotekniikan sovellusprojekti

Vaatimusmäärittely- ja hallinta. Peruskäsitteet. Syyt aikataulun ja budjetin ylitykseen. TJTA330 Ohjelmistotuotanto

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

PROJEKTISUUNNITELMA. Polku Versio 1.1. Projektiryhmä

Specifying user requirements for corporate intranet with user centered design methods. Espoo Tekijä: Henri Ström Valvoja: TkT Kalevi Kilkki

Transkriptio:

1 TILATAR 1.1 Yleistä TILATAR-projektin tehtävänä oli toteuttaa Tampereen Työväenyhdistys ry:lle Tampereen työväentalon kokous-, ryhmätyö- sekä juhlatilojen ja näiden tilavarausten hallinnointiin sopiva monipuolinen varauskalenterijärjestelmä. Lopputuote on helppokäyttöinen web-pohjainen sovellus, jota käyttävät niin Tampereen työväentalon tilojen hallinnoijat - eli lähinnä Tampereen Työväenyhdistyksen työntekijät - kuin tilojen käyttäjät, eli työväentalon tiloissa toimivat erilaiset yhdistykset ja yhteisöt. Figure 1: Näytönkaappaus TILATAR-järjestelmän päänäkymästä, viikkokalenterista. 1.2 Projektiorganisaatio Projektin asiakkaana oli Tampereen Työväenyhdistys ry., jonka edustajina toimivat Matti Länsiö, toiminnanjohtaja, sekä Jussi Koskinen, kiinteistönhoitaja. 1

Figure 2: Näytönkaappaus TILATAR-järjestelmästä, uuden varauksen tekeminen. Projektiryhmään kuului viisi jäsentä (suluissa päävastuualueet): Aleksi Vuorenmaa (projektipäällikkö), Heidi Kari (testaus, ohjelmointi ja dokumentointi), Markus Laurila (testaus, ohjelmointi ja käyttöliittymän toteutus), Iikku Mattila (ohjelmointi ja arkkitehtuurisuunnittelu) sekä Reetu Mönkkönen (ohjelmointi, tietokanta ja käyttöliittymän toteutus). Lisäksi ryhmään kuuluivat myös käytettävyysryhmän jäsenet Matti Huokko ja Santtu Mansikkamaa, joiden vastuualueena oli käyttöliittymän suunnittelu ja käytettävyystestaus. Alun perin projektiryhmän muodostumisen jälkeen ryhmän kokoa muutettiin yhteensä kaksi kertaa kahden projektiryhmän jäsenen jätettyä kurssi kesken. Projektiryhmä kokoontui viikoittain laitoksen projektityöhuoneessa, muutamia poikkeuksia, kuten joulu- ja pääsiäislomaa, lukuunottamatta. Yhteydenpitokanavina käytettiin lisäksi sekä sähköpostilistaa että projektiryhmän IRCkanavaa #tilatar. Viikkoraportteja lähetettiin asiakkaan edustajille sekä kurssin valvojille yhteensä 10 kpl. 2

Figure 3: Projektiryhmän jäsenet Reetu (vas.), Markus, Iikku, Heidi, Aleksi, Matti. Kuvasta puuttuu Santtu. 1.3 Metodit ja työkalut Järjestelmä on toteutettu Java 1.5-versiolla ja se toimii Apache/Tomcat-pohjaisella palvelimella. Järjestelmän toteutuksessa käytettiin erittäin oleellisena osana Spring Framework -ohjelmistokehystä ja yhteys MySQL-tietokannasta sovellukseen on toteutettu Java Database Connectivity API:lla. Järjestelmään tallennettujen tietojen vientityökalun toteutuksessa hyödynnettiin jxls-javakirjastoa. Projektissa käytettiin apuna seuraavia työkaluja: NetBeans IDE 5.5.1 Subversion ja NetBeans SVN-plugin phpmyadmin 2.7.0 MediaWiki Google Docs & Spreadsheets Google Groups OpenOffice.org Microsoft Word 1.4 Projektin vaiheet Projektin kehitysmalliksi valittiin inkrementaalinen kehitysmalli. Projekti suunniteltiin jaettavaksi kolmeen inkrementtiin. Vaatimusmäärittelyt suunniteltiin tehtäväksi kaikille kolmelle inkrementille kerralla. Jälkeenpäin arvioiden voidaan todeta, että toteutunut kehitysmalli muistutti ehkä kuitenkin enemmän vesiputousmallia, sillä inkrementeillä ei ollut selviä itsenäisiä kokonaisuuksia, vaan vaatimusten toteutuksessa edettiin vain parhaassa ja prioriteettijärjestyksessä eteenpäin. Projektin tärkeimmät vaiheet: 15.10.2007: Projektiryhmän ensimmäinen tapaaminen 23.10.2007: Ensimmäinen asiakastapaaminen 04.12.2007: Projektisuunnitelman katselmointi 19.12.2007: Vaatimusmäärittelyn katselmointi 3

14.03.2008: Inkrementtien 1 ja 2 katselmointi 18.05.2008: Ohjelmoinnin päättäminen 22.05.2008: Projekti-cd:n toimittaminen 1.5 Johtopäätökset Monelle projektin jäsenistä projekti oli ensimmäinen oikea ohjelmistoalan työprojekti. Projekti opetti uusia asioita ja antoi ryhmän jäsenille käsityksen siitä, minkälaisia työelämän ohjelmistoprojektit todennäköisesti voivat olla. Ryhmän jäsenet saivat myös kokemusta projektissa työskentelemisestä ja saivat mahdollisuuden soveltaa aiemmin opittuja taitoja käytännössä. Jos projekti aloitettaisiin nyt alusta, suurin etu olisi kehitysympäristön ja työkalujen tuntemus - monet ratkaisuista veisivät huomattavasti vähemmän aikaa ja olisivat yhdenmukaisia muiden vastaavien ratkaisujen kanssa. Nykyisellään samoja koodiongelmia on ratkottu usealla eri tavalla. Projekti oli hyvin organisoitu: säännölliset ryhmäpalaverit pitivät projektin hienosti kasassa ja niissä asetut osatavoitteet tulivat ajallaan toteutetuiksi. Myös ryhmän sisällä syntynyt selkeä työnjako osaamisen mukaan - pienen alkuvaiheen hakemisen jälkeen - auttoi saamaan asiat ajallaan valmiiksi. Asiakas oli kiinnostunut projektista ja osallistui kehitykseen. Projekti onnistui, koska sovellus on käyttökelpoinen sekä asiakkaan vaatimusten mukainen ja näin ollen asiakas oli myös tyytyväinen lopputulokseen. 1.6 Tilastoja Figure 4: Weekly workload of the project. 4

Table 1: General project information. Team Dev. Start End Days Hours Hours / size mod. date date (Days * Team size) 1+4+2 INC/WF 15.10.2007 22.5.2008 220 1014,50 0,66 Table 2: Group effort by activity. Activity Plan. Req. Des- Code Integ. Rev- Re- Study Other Total and spec. ign and iews pair man. test Hours 366 26,5 14,5 342,5 72 36 0 47,5 45 950 % 38,53% 2,79% 1,53% 36,05% 7,58% 3,79% 0% 5,00% 4,74% 100% Usability 64,5 Total 1014,50 Table 3: Requirements and high-level design outcome. Pages Requirements Use-cases UI screens Database diagrams Database tables 65 21 7 21 1 18 Table 4: Design outcome. Pages Overview Class Sequence State Other diagrams diagrams giagrams diagrams diagrams 59 5 1 Table 5: Inspection findings. Project plan Requirements specification Increments 1 & 2 Pages and/or screens 35 32 98 Preparation time 10h 10h 10h Inspection time 20h 20h 20h Findings 18 24 19 Used time / findings 1,67 1,25 1,58 5

Table 6: Project s documents. Document Pages versions Preliminary analysis 8 1 Project plan 35 4 Project s usability plan 11 2 Requirements specification 32 3 Design plan 26 8 User interface document 33 10 Test plan 39 7 User s guide 32 5 Test report 7 3 Usability test report 11 4 UI Heuristic evaluation report 3 1 Final report 28 2 Final story 4 2 Weekly reports 10 Inspection reports 7 3 Total 283 55 Table 7: Project s codelines. Type Files LOC SLOC Java 39 7354 4492 JavaServer Pages 46 3985 3859 JavaScript 15 2557 2183 CSS 2 1400 1147 Picture files 12 XML 8 Properties files 4 XLS templates 3 MF configuration files 1 Total 130 15296 11681 Table 8: Productivity metrics. PM LOC / Classes / RS & DES pages / LOC pages / Total pages / PM PM PM PM PM 6,67 2293,25 19,49 18,59 45,87 88,29 6