Mökkivarausjärjestelmä Mökkivarausjärjestelm Projektin loppuraportti R1VP
Loppuraportti 2(8) Versiohistoria Versio Päivä Laatija(t) Hyväksyjä Voimassaoloaika 1 25.5.2018 Heini Saastamoinen Ville Heiskanen Tuomas Vaak Juuso Suni Ilkka Rytkönen
Loppuraportti 3(8) Sisällys Projektin yleiskuvaus 4 Projektin tavoitteet 4 Projektin rajaus 4 Projektiorganisaatio 4 Projektin eteneminen 4 Projektin aikataulu 4 Projektin vaiheet 4 Projektin dokumentit 5 Muu dokumentaatio 5 Projektin työmäärä ja kustannukset 5 Projektin arviointi 5 Sisällöllinen toteutuminen 5 Suunniteltujen tehtävien ja lopputulosten toteutuminen 5 Laadullinen toteutuminen 6 Projektiorganisaation arviointi 6 Riskit ja mahdollisuudet 7 Esitykset jatkotoimenpiteiksi 8
Loppuraportti 4(8) 1 Projektin yleiskuvaus 1.1 Projektin tavoitteet Projektin tarkoituksena oli toteuttaa Village People Oy:lle uusi mökkivarausjärjestelmä, joka vapauttaisi yrityksen työntekijät palvelemaan asiakkaita manuaalisen kirjaamisen sijaan. 1.2 Projektin rajaus Projektin tavoitteeksi rajattiin määrittelydokumentin kahdeksan toiminnallisuutta. 1.3 Projektiorganisaatio Opettaja Keijo Kuosmanen oli kuvitellun asiakkaan Village People Oy:n yhteyshenkilö, joka toimitti asiakasvaatimukset ohjelmistolle. Projektissä oli viisi henkilöä. Ryhmä ei valinnut erityistä projektipäällikköä, koska viikkopalavereissa ja muissa projektipalavereissa katsoi yhdessä mitä kukin oli saanut aikaan. 2 Projektin eteneminen 2.1 Projektin aikataulu Projekti pysyi aikataulussaan ja valmistui ajoissa, mutta aikataulussa pysyminen vaati merkittävää työpanostuksen kasvattamista projektin loppumetreillä. 2.2 Projektin vaiheet Projektissa takapakkia tuli, kun siirryttiin käyttämään GitHubia osana kehitysympäristöä. Versionhallinta ei sujunut kätevästi ja jo koodattuja tiedostoja hävisi. Vähitellen GitHubin käyttö alkoi kuitenkin luonnistua ja projekti valmistui ajallaan.
Loppuraportti 5(8) 3 Projektin dokumentit Asiakkaan työnanto Projektikortti Ryhmän pelisäännöt Tietokannan ER-kaavio Viikkoraportit joka viikolle Loppuraportti Muu dokumentaatio Toiminnallinen määrittely Projektin dokumentaatio on säilötty Google Drive -pilvipalveluun. 4 Projektin työmäärä ja kustannukset Suunniteltu työmäärä oli 80 tuntia njäsentä kohti. Tämä ei kuitenkaan toteutunut, sillä työnjako toteutettiin huonosti ja työmäärät olivat erikokoisia. Yhdellä jäsenellä työmäärä oli yli 100 tuntia, kun muilla se oli 30-40 tuntia. 5 Projektin arviointi 5.1 Sisällöllinen toteutuminen Projekti toteutui täysin, mutta kattavaa testausta ei ehditty tekemään. 5.2 Suunniteltujen tehtävien ja lopputulosten toteutuminen Ohjelmiston valmistuneita toimintoja ovat sisäänkirjautuminen ja käyttäjähallinta, palvelujen varaus, toimipiste- ja asiakashallinta, laskutus- ja varaushistoria sekä laskutus. Työmäärällisesti eniten aikaa vei tietokannan muokkaamista vaativat toiminnot kuten toimipiste- ja asiakashallinta sekä palvelujen varaus. Itse toteutus ei vienyt aikaa vaan toteutuksen miettiminen miten toiminnot saisi toteutettua mahdollisimman helposti. Suunnittelemattomista tehtävistä ainut oli tietokannan tekeminen serverille, josta sen tietoja voidaan hakea helpommin kuin paikallisesta tietokannasta.
Loppuraportti 6(8) 5.3 Laadullinen toteutuminen Laatutavoite Kuvaus Mittari ja tavoitetaso Aikataulun pitävyys Yhteistyön sujuvuus Toteutuksen kattavuus ja toimivuus Projekti toteutettiin projektisuunnitelman mukaisessa aikataulussa. Ryhmän sisällä yhteistyö sujui erinomaisesti, mutta vastuunjako oli puutteellista. Lopputulos sisältää vaaditut ominaisuudet melkein kokonaan. Järjestelmä toimii melko hyvin. Tavoitetaso: projekti valmis 25.5.2018 Tavoitetaso: hyvä Tavoitetaso: hyvä 5.4 Projektiorganisaation arviointi Projektin välillä kommunikointi toimi hyvin ja yhteistä työaikaa löytyi helposti. Ryhmän sisällä ei syntynyt erimielisyyksiä tai konflikteja ja yhteistyö sujui. Työnjakoa olisi pitänyt rajata tarkemmin samankokoisiin osuuksiin, jotta työmäärät olisivat pysyneet samalla tasolla. Lopputuloksen laatu ei ole parhainta tasoa vakauden tai esteettisyyden kannalta, mutta se täyttää tarkoituksensa ja valmistui ajallaan. Projektin jäsen Arvio omasta toiminnasta Arvio projektin toiminnasta - mitkä oli keskeisimmät osavastuut ja arvio niiden onnistumisesta - mitä opin, missä oli vaikeuksia - miten projekti onnistui tavoitteessan - miten projektin työnjako toimi, tekikö joku muita enemmän, kuka ei osallistunut ollenkaan Ilkka Rytkönen - MySQL-Tietokannan tekeminen ulkopuoliselle palvelimelle, tietokantanäkymien teko aina tarpeen mukaan, käyttöliittymäsuunnittelu, melkein kaikkien osien ohjelmointi ja testaus. - Opin hieman lisää koodausta, mutta ennen kaikkea Visual Studion, C#:n ja MySQL:n - Projektia olisi pitänyt jakaa tasaisemmin, jotta kaikki olisivat päässeet tekemään enemmän varsinaista ohjelmointia.
Loppuraportti 7(8) yhdistämisestä. Tietokantojen käsittely oli aluksi haastavinta, mutta siihen pääsi sitten sisään. GitHubin kautta tehty versiohallinta oli yllättävän haastavaa ja muiden koodien yhdistäminen master-haaraan tuotti välillä suuria vaikeuksia. Ville Heiskanen - Ohjelman käyttäjähallinta sekä sisäänkirjautumistoiminnon luonti. - Opin tekemään tietokantahallintaa vaativia toimintoja C# ohjelmointikielellä sekä käyttämään GitHub koodinjakotoimintoa visual studiossa. Juuso Suni Tein pääasiassa toimipisteiden varausta. Opin paljon tietokantojen yhdistämisestä ohjelmaan, sekä GitHubista. Vaikeuksia eniten oli GitHubin toimivassa käytössä. Tuomas Vaak Projekti oli minulle kokonaisuutena melko haastava. Opin paljon Githubista, sekä Windows Forms:in käyttöä. - Projekti onnistui tavoitteessaan, mutta työnjako ja roolitus meni pieleen. Ilkka oli projektin kantava voima. Projekti onnistui hyvin, mutta työnjaossa olisi ollut parannettavaa. Ilkka oli projektin kantava voima. Projekti onnistui hyvin, mutta työnjaossa olisi ollut parannettavaa. Ilkka oli projektin kantava voima. Heini Saastamoinen Vastuualueena oli varausten kirjaus tietokantaan. Opin paljon tietokantojen, Windows Forms:in ja GitHubin käytöstä. Vaikeuksia oli alkuun pääsemisessä, kun kaikki oli uutta. Projekti onnistui tavoitteessaan, mutta työnjako ei toiminut. Ilkka oli projektin kantava voima.
Loppuraportti 8(8) 6 Riskit ja mahdollisuudet nro Riski Todennäköisyys 1 Projekti ei valmistu ajoissa Riskipisteet Toimenpitee Vastuu t suuri suuri Aikataulutus koko Toteutuminen/analyysi projektin päättyessä Projekti toteutui 90% mutta muutama toiminto jäi vajaaksi 2 Tehtävänanto on ymmärretty väärin eikä lopputulos kelpaa 3 Ryhmänjäsenelle tulee työtä hidastava este 4 Projektin tiedostot tuhoutuvat 5 Ryhmänjäsen poistuu projektista keskiverto suuri Huolellinen lukeminen koko suuri keskiverto - koko pieni suuri Varmuuskopiot koko keskiverto pieni - koko Tehtävänannon toteutuminen onnistui ja lopputulos kelpaa asiakashallintajärjestelmäksi Vappu söi hieman kehitysajasta, mutta suurempia hidasteita ei esiintynyt Ainoa riski joka osittain toteutui projektissa, kun GitHubin käytössä ilmeni ongelmia. Kaikki pysyivät ssä loppuun asti. 7 Esitykset jatkotoimenpiteiksi Projektikurssille voisi antaa jatkossa hieman enemmän toteutusaikaa. Projektin aikana tuli monesti vastaan tilanteita, joissa olisimme tarvinneet apua GitHubin käytössä, mutta apua ei ollut saatavilla mistään. Projektin luennot tuntuivat niin teoriapainotteisilta, ettei niitä juuri saanut sovellettua käytännössä.