Projektisuunnitelma - DigiaMinions/Project GitHub Wiki
Projektisuunnitelman sisältö
- Projektin kuvaus
tausta ja lähtökohdat, tavoitteet, rajaus, oikeudet, termit ja määritelmät
-
- Projektiorganisaatio
organisaation esittely, vastuut ja päätöksentekoprosessi
-
- Aikataulu ja resurssit
Pilkkominen ja vaiheistus, resurssit
-
- Laadun varmistus
väli- ja lopputulosten hyväksymismenettely, muutosten hallinta, dokumentointi, riskien hallinta, katselmointikäytäntö, projektisuunnitelmaa täydentävät dokumentit, suunnitelmien tarkistus- ja päivitysajankohdat, projektin keskeyttämiskriteerit
-
- Tiedonvälitys ja projektin etenemisen seuranta
tiedonvälitys, seuranta
-
- Projektin päättyminen
lopputuotteen luovutus ja käyttöönotto, projektin virallinen päättäminen, lopetustilaisuus, projektin loppuraportti
-
- Liitteet
1. Projektin kuvaus
Tässä dokumentissa kuvataan Projektin taustaa, tavoitteita, tehtäviä, vaihejakoa, resursseja ja organisaatiota.
1.1 Tausta ja lähtökohdat
Projektin lähtökohtana on Digia Finland Oy:n tarve kehittää vaihtoehtoinen ratkaisu IoT-datan keräämiseen, visualisointiin ja raportointiin. Projekti toteutetaan Jyväskylän ammattikorkeakoulun informaatioteknologian instituutin järjestämän IIO12110 ohjelmistotuotannon käytännöt- ja IIO12200 ohjelmistoprojekti ‑opintojaksojen puitteissa.
1.2 Tavoitteet
Tavoitteena on rakentaa IoT-ratkaisuja hyödyntävä, sekä pilvessä toimiva, kaksisuuntainen toteutus lemmikin ruokkimista ja tarkkailua varten. Järjestelmän on tarkoitus voida nappia painamalla, tai ajastettuna, päästää kuivamuonaa lemmikin kuppiin ja tarkkailla ruokakupin tilannetta kameralla, painoanturilla tai jollain toisella välineellä. Riippuen tavoitteiden täyttymisnopeudesta ratkaisuun saatetaan pyrkiä lisäämään erinäisiä lisätoimintoja, kuten vesikupin täyttö ja tarkkailu. Tarkempi määrittely vaatimusmäärittelyssä.
1.3 Rajaus
Projektia rajoittaa projektiryhmän käytössä oleva työvoima, aika ja rahoitus ja sen ulkopuolelle jäävät seuraavat asiakokonaisuudet:
- Koulutus järjestelmän käyttöön dokumentaation ulkopuolella
- Projektin päättymisen jälkeinen järjestelmän pystytys ja ylläpito
- Vaihtoehtoiset järjestelmän käyttöliittymän kielet
1.4 Oikeudet
Eri osapuolten oikeudet on määritelty projektisopimuksessa.
1.5 Termit ja määritelmät
- IoT: Internet of things - internetiin liitettyjen hyödykkeiden verkko, jonka avulla hyödykkeitä voidaan hallinnoida.
- IT : Informaatio teknologia - viittaa JAMK-IT organisaatioon
- JAMK : Jyväskylän ammattikorkeakoulu
- Scrum : Scrum on projektinhallinnan viitekehys, jota käytetään yleisesti ketterässä ohjelmistokehityksessä.
2. Projektiorganisaatio
2.1 Organisaation esittely
Projektin organisaatioon kuuluu viisi Jyväskylän ammattikorkeakoulun IT-instituutin opiskelijaa, projektiryhmän ohjaajat sekä toimeksiantajan edustajat.
Projektiryhmä
- Janne Möttölä, [email protected]
- Miika Avela, [email protected]
- Aleksi Vuorela, [email protected]
- Sami Autio, [email protected]
- Marko Leppälahti, [email protected]
Johtoryhmä
- Janne Möttölä, Ryhmän projektipäällikkö, [email protected]
- Marko Rintamäki, JAMK-IT:n edustaja, [email protected]
- Petri Rosenström, Toimeksiantajan edustaja / Projektin omistaja, [email protected]
Tukiryhmä
- Pasi Lantiainen, Digia, [email protected]
- Pasi Manninen, JAMK, [email protected]
2.2 Vastuut ja päätöksentekoprosessi
Johtoryhmä
Päättää projektin suunnasta sekä resursseista
Projektipäällikkö
Pitää projektiryhmän jäsenet tietoisena tehtävistään ja projektin suunnasta joista päätetään projektiryhmän kokouksissa, sekä valmistelee esitykset johtoryhmän katselmoitavaksi.
Tukiryhmä
Auttaa projektiryhmää teknisissä ongelmatilanteissa.
Projektiryhmä
Valmistaa tuotteen ja dokumentaatiot.
3 Aikataulu ja resurssit
Projekti lähtee käyntiin syksyllä 2016 ja valmistuu keväällä 2017. Tarkempi aikataulu on nähtävissä erillisessä Aikatauludokumentaatiossa.
3.1 Pilkkominen ja vaiheistus
Tietojärjestelmäprojekti jakautuu seitsemään vaiheeseen: perustaminen, esisuunnittelu, suunnittelu, toteutus, testaus ja lopettaminen. Projekti käynnistyy syksyllä 2016, jolloin hahmotellaan mitä toteutetaan ja miten toteutetaan. Projektin toteutus tapahtuu keväällä 2017.
Perustaminen, analyysi ja esitutkimus - syksy 2016
Koostetaan Ryhmä toteuttamaan tehtävänantoa ja tuotetaan tarvittava dokumentaatio Projektin käynnistämiseksi:
- Projektisuunnitelma
- Vaatimusmäärittely
- Projektisopimus
- Riskienhallintasuunnitelma
- Testaussuunnitelma
Perustamisvaiheessa rakennetaan myös focus-ketju jolla Ryhmä pysyy Projektin tasalla ja kommunikointikäytänteet jolla Ryhmä kommunikoi Toimeksiantajan kanssa. Vaiheen lopussa käydään läpi ensimmäinen johtoryhmän kokous jossa allekirjoitetaan projektisopimus.
Alustava karkea suunnitelma Projektin toteutuksesta tehdään esitutkimusvaiheessa syksyllä kevään toteuttamisvaihetta varten, jonka pohjalta voidaan aloittaa työskentely myöhemmin.
Suunnittelu, toteutus ja testaus - kevät 2017
Suunnitteluvaihetta toistetaan ja suunnitelmaa muokataan projektin edetessä toteutuksen ja testauksen kanssa.
Lopetus - kevät 2017
Lopettamisvaihe sisältää projektin päättämiseen liittyvät toimenpiteet. Vaiheen aikana projektiryhmä laatii projektin loppuraportin ja esityksen johtoryhmälle. Esitys pidetään viimeisessä johtoryhmän kokouksessa ja siellä luovutetaan loppuraportti ja lopputuote Toimeksiantajalle, jonka jälkeen projektiorganisaatio puretaan.
3.2 Resurssit
Kukaan Ryhmän jäsen ei saa palkkaa Projektista Toimeksiantajalta, vaan jäsenet saavat opintopisteitä JAMK:lta vastineeksi työstään.
Projektilla ei ole varsinaista budjettia tai varoja mitä Ryhmä saa käyttää, vaan mahdollisista hankinnoista keskustellaan Projektin Omistajan kanssa ja niistä sovitaan erikseen.
4. Laadunvarmistus
Projektin laatua tarkkaillaan ja varmistetaan vähintään viikottain tapahtuvilla scrum-tapaamisilla. Ongelmatilanteissa konsultoidaan Tukiryhmää. Seuraavia työkaluja hyödynnetään laadun varmistamiseksi:
- Trello
- Slack
- Github
4.1 Väli- ja lopputulosten hyväksymismenettely
Välituloksia hyväksytetään Toimeksiantajalla pääosin slackin kautta keskustelemalla, jonka lisäksi järjestetään erillisiä johtoryhmän tapaamisia missä käydään Ryhmän työn hedelmiä läpi. Ryhmä ylläpitää sen lisäksi GitHubissa wikisivua joka kertoo Projektin tilanteen kaikille siitä kiinnostuneille.
4.2 Muutosten hallinta
Mikäli joku Projektin osallisista niin toivoo, voidaan toimintamalleihin tehdä muutoksia mikäli se sopii kaikille osallisille. Muutokset kirjataan dokumentaatioon.
4.3 Dokumentointi
Dokumentit taltioidaan Projektin GitHub-repositorion wikiin.
4.4 Riskien hallinta
Riskienhallinta on dokumentoitu erillisessä riskienhallintasuunnitelmassa.
4.5 Katselmointikäytäntö
Eri katselmointien käytännöt ovat seuraavat.
Välitulosten katselmointi
Ryhmä ylläpitää sivustoa joka selvittää Projektin tilanteen kaikille siitä kiinnostuneille. Lisäksi pyynnöstä Ryhmä tekee lisäselvityksiä. Lisäksi kohdassa 3.1 kerrottujen vaiheiden lopussa, tai aikana, pidetään ainakin yksi erikseen sovittu tapaaminen jossa katselmoidaan toimintamallit ja tulokset.
Lopputuloksen katselmointi
Lopputulos katselmoidaan projektin lopetuksen yhteydessä Toimeksiantajan, Ryhmän ja IT:n edustajan tapaamisessa.
Dokumenttien katsemlointi
Projektisopimus, Vaatimusmäärittely ja Projektisuunnitelma liitteineen katselmoidaan ja hyväksytetään kaikilla ennen kuin Projektisopimus allekirjoitetaan. Projektin edetessä uudet sekä muokatut dokumentit hyväksytetään Slack-kanavan kautta Toimeksiantajalla ja laitetaan Ryhmän ylläpitämälle GitHub wikisivustolle näkyviin.
4.6 Projektisuunnitelmaa täydentävät dokumentit
- Riskienhallintasuunnitelma
- Projektisopimus
- Vaatimusmäärittely
- Testaussuunnitelma
- Tekninen dokumentaatio
- Käyttöohjeet
- Loppudokumentaatio
4.7 Suunnitelmien tarkistus- ja päivitysajankohdat
Suunnitelman muuttuessa se kirjataan heti siihen kuuluuvaan dokumentaatioon.
4.8 Projektin keskeyttämiskriteerit
Koska Projekti tehdään keskeisenä osana opintoja, sitä ei keskeytetä, jos kukaan Ryhmän jäsen on kykeneväinen sitä jatkamaan. Projekti luovutetaan sellaisenaan siihen erikseen sovittuna päivämääränä tai kun on konsensus siitä ettei Projektia kyetä jatkamaan.
5. Tiedonvälitys ja projektin etenemisen seuranta
5.1 Tiedonvälitys
Pääasiallinen yhdeydenpito toimijoiden välillä tapahtuu Slack-kanavan kautta ja yleinen tiedotus Projektin etenemisestä projektin wikisivuston avulla sekä Trellossa. Ryhmän sisäinen tiedonvälitys tapahtuu Slack-kanavan kautta ja viikottaisella scrumilla.
5.2 Seuranta
Jokaisen vaiheen aikana tai lopussa pidetään erikseen sovittava johtoryhmän kokoontuminen, jossa katselmoidaan mitä on saavutettu ja miten tulisi edetä. Tapaaminen voidaan toteuttaa etänä videon välityksellä tai kasvotusten sovitussa tilassa. Ryhmän sisäinen työn seuranta tapahtuu Trellossa.
6. Projektin päättyminen
6.1 Lopputuotteen luovutus ja käyttöönotto
Ryhmä ei järjestä käyttöönottokoulutusta lopputuotteen käyttöön, mutta dokumentoi käyttöohjeet ja tekniset tiedot. Projektin tuotos luovutetaan Projektin lopetusvaiheessa dokumentaation kanssa Toimeksiantajalle sellaisenaan.
6.2 Projektin virallinen päättäminen
Projektin päättyy virallisesti kun asiakas hyväksyy tuotteen, mutta kuitenkin viimeistään projektisopimuksessa sovittuna päivänä, jolloin projektisopimuksen voimassaoloaika päättyy.
6.3 Lopetustilaisuus
Päätösseminaari pidetään 3.3.2017, johon osallistuu Ryhmä, IT:n edustaja ja Projektin Omistaja mahdollisine kumppaneineen tai Projektin Omistajan edustaja mahdollisine kumppaneineen.
6.4 Projektin loppuraportti
Projektin loppuraportti laaditaan viimeiseen johtoryhmän kokoukseen mennessä ja luovutetaan Projektin lopetuksen yhteydessä Toimeksiantajalle lopputuotteen kanssa.
7 Liitteet
Projektisuunnitelmaa täydentävät suunnitelmat esitetään liitteenä.