Projektisuunnitelma - DigiaMinions/Project GitHub Wiki

Projektisuunnitelman sisältö

  1. Projektin kuvaus

tausta ja lähtökohdat, tavoitteet, rajaus, oikeudet, termit ja määritelmät

    1. Projektiorganisaatio

organisaation esittely, vastuut ja päätöksentekoprosessi

    1. Aikataulu ja resurssit

Pilkkominen ja vaiheistus, resurssit

    1. 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

    1. Tiedonvälitys ja projektin etenemisen seuranta

tiedonvälitys, seuranta

    1. Projektin päättyminen

lopputuotteen luovutus ja käyttöönotto, projektin virallinen päättäminen, lopetustilaisuus, projektin loppuraportti

    1. 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ä

Johtoryhmä

Tukiryhmä

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

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ä.