Skip to content
Snippets Groups Projects
Commit 77a9a4cb authored by H4140's avatar H4140
Browse files

Update projektisuunnitelma.md

parent d915a3b4
No related branches found
No related tags found
No related merge requests found
Pipeline #39275 passed
......@@ -46,7 +46,11 @@ Projekti toteutetaan Jyväskylän ammattikorkeakoulun informaatioteknologian ins
**VALMIS**
Projektin tavoitteena on tuottaa toimiva [Vaatimusmäärittelyssä](https://gitlab.labranet.jamk.fi/team-a-2019/core/blob/master/dokumentit/02-vaatimusmaarittely/vaatimusmaarittely.md) luetellut ominaisuudet sisältävä prototyyppi (tai nk. Proof Of Concept) edellä kuvatusta web-sovelluksesta. Toimeksiantajalla on olemassa käsitys toivomastaan valmiista tuotoksesta. Ottaen kuitenkin huomioon projektille varatut resurssit, tämä projektiryhmän tuotettava nk. Proof of Concept -prototyyppi tulee olemaan merkittävästi rajatumpi, kuin se kuva mikä on tulkittavissa toimeksiantajan toimittamasta vaatimuksia esittelevästä esityksestä. Ks. myös [1.3. Rajaus ja liittymät](#1-3-rajaus-ja-liittymät). Projektiryhmän pyrkii, jälleen kerran opiskelukonteksit huomioiden, toimimaan nk. Scumban-projektiviitekehityksen oppien mukaisesti. Kyseisessä menetelmään on lukeutettu oman toiminnan kehittäminen periodillisesti oman työskentelyn kertaamisena. Näin on siis tarkoitus oppia aikaisemmista onnistumisista ja epäonnistumisista. Projektiryhmän yhteiseksi visioksi mainittakoon siis se, että projektiryhmä tuottaa hyvin rajatun kompaktin lopputuotteen. Välituloksiksi lasketaan tässä tapauksessa projektin tarkistuspisteissä eli välietapeissa esitettävät kunkin hetken versiot lopputuotteesta ja dokumentaatiosta. Projektiryhmän tehtävänä on pitää eri tahot tietoisina projektin tilanteesta tilannekatsausdokumentin ja johtoryhmän kokouksien muodossa. Ks. lisää [Viestintäsuunnitelmasta](https://gitlab.labranet.jamk.fi/team-a-2019/core/blob/master/dokumentit/01-projektinhallinta/viestintasuunnitelma.md).
Projektin tavoitteena on tuottaa toimiva [Vaatimusmäärittelyssä](http://team-a-2019.pages.labranet.jamk.fi/core/02-vaatimusmaarittely/vaatimusmaarittely/) luetellut ominaisuudet sisältävä prototyyppi (tai nk. Proof Of Concept) edellä kuvatusta web-sovelluksesta. Toimeksiantajalla on olemassa käsitys toivomastaan valmiista tuotoksesta. Ottaen kuitenkin huomioon projektille varatut resurssit, tämä projektiryhmän tuotettava nk. Proof of Concept -prototyyppi tulee olemaan merkittävästi rajatumpi, kuin se kuva mikä on tulkittavissa toimeksiantajan toimittamasta vaatimuksia esittelevästä [esityksestä](http://ttos0800-ttos0900.pages.labranet.jamk.fi/amk-2019/04-Toimeksiantaja/toimeksiantajan-toimittama-materiaali/). Ks. myös [1.3. Rajaus ja liittymät](#1-3-rajaus-ja-liittymät).
Projektiryhmän pyrkii, jälleen kerran opiskelukonteksit huomioiden, toimimaan nk. Scumban-projektiviitekehityksen oppien mukaisesti. Kyseisessä menetelmään on lukeutettu oman toiminnan kehittäminen periodillisesti oman työskentelyn kertaamisena. Näin on siis tarkoitus oppia aikaisemmista onnistumisista ja epäonnistumisista. Projektiryhmän yhteiseksi visioksi mainittakoon siis se, että projektiryhmä tuottaa hyvin rajatun kompaktin lopputuotteen.
Välituloksiksi lasketaan tässä tapauksessa projektin tarkistuspisteissä eli välietapeissa esitettävät kunkin hetken versiot lopputuotteesta ja dokumentaatiosta. Projektiryhmän tehtävänä on pitää eri tahot tietoisina projektin tilanteesta tilannekatsausdokumentin ja johtoryhmän kokouksien muodossa. Ks. lisää [Viestintäsuunnitelmasta](http://team-a-2019.pages.labranet.jamk.fi/core/01-projektinhallinta/viestintasuunnitelma/).
**Kerrottu:**'
**Mitä aiotaan tehdä**
......@@ -79,13 +83,13 @@ Eri osapuolten oikeudet on määritelty projektisopimuksessa. Näihin kohdistett
**VALMIS**
* Kohde, tuote, ratkaisu: Se lopullinen tuotos, jonka toteuttamisen Toimeksiantaja on tilannut Projektiryhmältä. Ks. "Kohde" kohdasta 1.1.
* Toimeksiantaja: Se taho, joka tilaa Projektiryhmältä työtehtäviä ja tuotoksia.
* Proof of Concept, (PoC): Soveltuvuusselvitys. Karkea prototyyppi. Tietyn menetelmän tai idean osoittaminen toteuttamiskelpoiseksi tuottamalla karkea prototyyppi.
* Projektiryhmä: Se taho, joka tuottaa ja toimittaa Toimeksiantajan tilauksen mukaiset tulokset ja tuotteet.
* Ohjaaja: Se taho, joka valvoo Projektiryhmän toimintaa. Ohjaaja tarvittaessa kouluttaa ja ohjeistaa Projektiryhmää.
* **Kohde, tuote, ratkaisu**: Se lopullinen tuotos, jonka toteuttamisen Toimeksiantaja on tilannut Projektiryhmältä. Ks. "Kohde" kohdasta 1.1.
* **Toimeksiantaja**: Se taho, joka tilaa Projektiryhmältä työtehtäviä ja tuotoksia.
* **Proof of Concept, (PoC)**: Soveltuvuusselvitys. Karkea prototyyppi. Tietyn menetelmän tai idean osoittaminen toteuttamiskelpoiseksi tuottamalla karkea prototyyppi.
* **Projektiryhmä**: Se taho, joka tuottaa ja toimittaa Toimeksiantajan tilauksen mukaiset tulokset ja tuotteet.
* **Ohjaaja**: Se taho, joka valvoo Projektiryhmän toimintaa. Ohjaaja tarvittaessa kouluttaa ja ohjeistaa Projektiryhmää.
* Loppukäyttäjä: Teoreettinen henkilö, joka käyttää tai käyttäisi Projektiryhmän tuottamaa tuotetta. Terminä tämä edustaa ja pitää sisällään kaikki asiakasprofiilit.
* Katselmointitilaisuus: ts. etappi, johtoryhmän kokous. Kahden tai useamman tahon tai niiden erillsiten edustajien välinen tilaisuus. Tahot ovat Toimeksiantaja, Projektiryhmä ja Ohjaaja.
* **Katselmointitilaisuus**: ts. etappi, johtoryhmän kokous. Kahden tai useamman tahon tai niiden erillsiten edustajien välinen tilaisuus. Tahot ovat Toimeksiantaja, Projektiryhmä ja Ohjaaja.
# 2. Projektiorganisaatio
......@@ -119,17 +123,25 @@ Näihin tahoihin luetaan edelleen seuraavat henkilöt seuraavin vastuunimityksin
## 2.2 Vastuut ja päätöksentekoprosessi
Kaikki päätökset kulkevat Johtoryhmän kautta. Johtoryhmä tekee kaikki varsinaiset päätökset vain erikseen tälle tarkoitetuissa Johtoryhmänkokouksissa. Kukin taho valmistautuu Johtoryhmän kokoukseen parhaaksi katsomallaan tavalla, esim. valmistelemalla esityksiä yhdessä edustamansa tahon kanssa yhteisesti, mutta tämän on tapahduttava luonnollisesti ennen kutakin kokousta.
Kaikki päätökset kulkevat Johtoryhmän kautta. Johtoryhmä tekee kaikki varsinaiset päätökset vain erikseen tälle tarkoitetuissa Johtoryhmän kokouksissa ja/tai katselmointitilaisuuksissa. Kukin taho valmistautuu Johtoryhmän kokoukseen parhaaksi katsomallaan tavalla, esim. valmistelemalla esityksiä yhdessä edustamansa tahon kanssa yhteisesti, mutta tämän on tapahduttava luonnollisesti ennen kutakin kokousta.
# 3. Projektin ajalliset tavoitteet
## 3.1 Osittaminen ja vaiheistus
Tässä osiossa esitellään projektin vaiheet. Tätä osiota on tarkoitus päivittää projektin edetessä ja granulariteettiä lisäämällä aina, kuten oletettua, tiedon tarkentuessa. Jokainen vaihe itsessään jakautuu toistaiseksi omaksutun ja kurssinkin puittessa tulleiden ohjeistuksien mukaan viikon mittaisiin sprintteihin, jotka mitataan virallisesti siis alkaen aina maanantaiaamusta sunnuntaiyöhön. Juuri tähän periaatteeseen perustuu myös itse vaiheistus ja vastaavasti myös tämän vaihe- tai Gantt-kaavio ohessa.
Tässä osiossa esitellään projektin vaiheet. Tätä osiota on tarkoitus päivittää projektin edetessä ja granulariteettiä lisäämällä aina, kuten oletettua, tiedon tarkentuessa. Jokainen vaihe itsessään jakautuu toistaiseksi omaksutun ja kurssinkin puittessa tulleiden ohjeistuksien mukaan viikon mittaisiin sprintteihin, jotka mitataan virallisesti siis alkaen aina maanantaiaamusta päättyen sunnuntaiyöhön. Juuri tähän periaatteeseen perustuu myös itse vaiheistus ja vastaavasti myös tämän vaihe- tai Gantt-kaavio ohessa.
Työmääristä ei projektin tässä vaiheessa ole tarkkaa tietoa, tarjolla on kuitenkin karkea arvio. Tehtävien jakamisen kaavana toimii siis se, että projektipäällikkö perustuen ohjaajan ohjeistuksiin, dokumentaatioon ja mahd. lisäkysymyksien muodossa priorisoi laadittavat ja toteutettavat työt. Projektipäällikkö tämän jälkeen nimittää tehtävät eteenpäin vastuunimityksin niille henkilöille, joille ne soveltuvat parhaitan perustuen esim. aikaiksempaan osaamisalueeseen tai taitoon. Näiden tehtävien määräajat noudattavat kurssin puitteissa tulleita ja vaadittuja määräaikoja ja yhteisesti ennalta sovittuja tarkistuspisteitä, jotka ovat suoraan samaiset, kuin tässä osiossa lopuksi esitetyssä Gantt-kaaviossa. Mikäli tämä tapa katsotaan aiheettomaksi on projektiryhmällä oikeus muuttaa tähän liittyvää käytännettä.
Työmääristä ei projektin tässä vaiheessa ole tarkkaa tietoa, tarjolla on kuitenkin karkea arvio. Tehtävien jakamisen kaavana toimii siis se, että projektipäällikkö perustuen ohjaajan ohjeistuksiin, dokumentaatioon ja mahd. lisäkysymyksien muodossa priorisoi laadittavat ja toteutettavat työt. Projektipäällikkö tämän jälkeen nimittää tehtävät eteenpäin vastuunimityksin niille henkilöille, joille ne soveltuvat parhaitan perustuen esim. aikaiksempaan osaamisalueeseen tai taitoon. Näiden tehtävien määräaijat noudattavat kurssin puitteissa tulleita ja vaadittuja määräaikoja ja yhteisesti ennalta sovittuja tarkistuspisteitä jotka ovat suoraan samaiset, kuin tässä osiossa lopuksi esitetyssä Gantt-kaaviossa. Mikäli tämä tapa katsotaan aiheettomaksi on projektiryhmällä muuttaa tähän liittyvä käytännettä.
Työmääräarviot ovat laskettu tämän hetken arvion mukaan kiinteänä henkilötyötuntimäärinä per viikko, joka on siis 53,75h/vko ja joka edelleen kerrotaan viikkojen eli sprinttien määrällä, jotka kussakin vaiheessa on. Näin laskemalla projektin kokonaistuntimäärä on 752,50h. Tämän lisäksi on arvioitu kuinka paljon lasketusta määrästä lasketaan mihinkin työkategoriaan. Työkategoriat ja niiden hinnat ovat siis:
Vaiheiden aikaresurssit ja keskinäiset suhteet ovat kerrottuna lopuksi Gantt-kaaviona. Seuraavassa käydään jokainen vaihe ja niiden tulokset läpi tiivistetysti:
* Projektinhallinta 70€/h
* Koodaus 50 € /h
* Dokumentointi/suunnittelu 45€ /h
* Testaus 50 €/h
* Palaverit 40€/h
Eli näin laskemalla projektin kokonaishinnaksi saadaan 45 946,125€. Vaiheiden aikaresurssit ja keskinäiset suhteet ovat kerrottuna lopuksi Gantt-kaaviona. Seuraavassa käydään jokainen vaihe ja niiden tulokset, vaihekohtaiset tunti- ja hinta-arviot läpi tiivistetysti:
* Suunnittelu:
* Suunnitteluvaiheessa tuotetaan useita suunnitteluun liittyviä asiakirjoja, joita on tarkoitus käyttää työkaluina tulevissa johtoryhmän kokouksissa. Tästä vaiheesta tuotetut dokumentit ovat suurimmilta osin dokumentteja, joita päivitetään myös projektin myöhemmissä vaiheissa. Nämä päivitettävät dokumentit ovat erotettu alla olevassa listassa. Vaiheen aikana tuotettavat dokumentit ovat tärkeysjärjestyksessä ja vastuunimityksin siis:
......@@ -141,31 +153,63 @@ Vaiheiden aikaresurssit ja keskinäiset suhteet ovat kerrottuna lopuksi Gantt-ka
* Testisuunnitelma, päivittyy, Kyrönlahti, Joni
* Vaiheen tulokset ovat kaikki em. asiakirjat. Jokainen hyväksytetään toimeksiantajalla tämän ko. vaiheen lopuksi.
* Vaihe katsotaan päättyneeksi sprintin 6 lopussa tai viimeistään etapissa 1 jolloin on tilannekatsaus ja johtoryhmän kokous. Tämän hetkinen arvio kyseisen tapahtuman päivämäärästä on 21.02.2019.
* Työmääräarvio 10.75 h * 5 hlö = 53,75 * 6 vko = 322,50 h
* Työmääräarvio 10.75 h * 5 hlö = 53,75 * 6 vko = 322,50h, josta:
* Projektinhallinta 70€ * 107,50h = 7 525€
* Koodaus 50 € * 0h = 0€
* Dokumentointi/suunnittelu 45€ * 213,00h = 9 585€
* Testaus 50 € * 0h = 0€
* Palaverit 40€ * 2h = 80€
* Hinta-arvio yht.: 17 190€
* Toteutus ja dokumentaation päivitys
* Toteutusvaiheessa pääasiallisena toimena on kyseisen toimeksiannon varsinainen toteuttaminen. Mutta tämän lisäksi päivittyvät (ks. yllä) dokumentit elävät reaaliajassa.
* Vaiheen tuotoksen asemaa ajaa itse lähdekoodi tai lähdekoodit. Tavoitteena on, että vaiheen aikana ja lopuksi työryhmällä on käsissään valmiina joitakin toimivia kokonaisuuksia, joiden testausta voidaan suunnitella seuraavassa vaiheessa.
* Tarkemmat ominaisuudet ja niiden Julkaisuaikataulu ovat kuvattu [Vaatimusmäärittelyssä](http://team-a-2019.pages.labranet.jamk.fi/core/02-vaatimusmaarittely/vaatimusmaarittely/) kohdassa [Julkaisun suunnitelma](http://team-a-2019.pages.labranet.jamk.fi/core/02-vaatimusmaarittely/vaatimusmaarittely/#julkaisun_suunnitelma).
* Kuten kaaviosta on nähtävissä, jokaisen mainitun ominaisuuden toteutus jakautuu tasaisiksi viikonmittaisiksi ajanjaksoiksi. Tämä tarkoittaa sitä, että projektiryhmä on toistaiseksi päättänyt, että jokainen tulee työskentelemään jokaisen omianisuuden parissa ja toteutuksessa. Ts. erikseen omianisuuskohtaisesti vastuuhenkilöitä EI ole nimitetty. Toistaiseksi EI ole tiedossa kuinka ominaisuuden toteuttamisia jaetaan projektiryhmän jäsenien kesken per ominaisuus.
* Vaihe katsotaan päättyneeksi sprintin 9 lopussa torstaina eli viimeistään etapissa 2 jolloin on tilannekatsaus ja johtoryhmän kokous. Tämän hetkinen arvio kyseisen tapahtuman päivämäärästä on 14.03.2019.
* Työmääräarvio 10.75 h * 5 hlö = 53,75 * 3 vko = 161,25 h
* Testaussuunnittelu ja dokumentaation paivitys
* Tässä vaihessa ryhmä tuottaa suunnitelmia sille kuinka itse sovelluksen prototyyppiä tulee testata.
* Varsinainen tulos on siis Testisuunnitelma.
* Työmääräarvio 10.75 h * 5 hlö = 53,75 * 3 vko = 161,25h, josta:
* Projektinhallinta 70€ * 31,85h = 2 229,50€
* Koodaus 50 € * 47,775h = 2 388,75€
* Dokumentointi/suunnittelu 45€ * 47,775h = 2 149,875€
* Testaus 50 € * 31,85h = 1 592,50€
* Palaverit 40€ * 2h = 80,00€
* Hinta-arvio yht.: 8 440,625€
* Testaussuunnittelu ja dokumentaation päivitys
* Tässä vaihessa ryhmä tuottaa suunnitelmia sille, kuinka itse sovelluksen prototyyppiä tulee testata.
* Varsinainen tulos on siis Testisuunnitelma. Testaussuunnitelman vaiheistusta tai roolijakoa EI olla tehty sillä se itsessään kuuluu ko. vaiheen piiriin.
* Vaihe katsotaan päättyneeksi aikaisintaan sprintin 10 lopussa torstaina tai viimeistään sprintin 11 alussa, jolloin on etappi 3. Tämän hetkinen arvio kyseisen tapahtuman päivämäärästä on 26.03.2019.
* Työmääräarvio 10.75 h * 5 hlö = 53,75 * 1 vko = 53,75 h
* Työmääräarvio 10.75 h * 5 hlö = 53,75 * 1 vko = 53,75h, josta:
* Projektinhallinta 70€ * 10,35h = 724,50€
* Koodaus 50 € * 10,35h = 517,50€
* Dokumentointi/suunnittelu 45€ * 15,525h = 698,625€
* Testaus 50 € * 15,525h = 776,25€
* Palaverit 40€ * 2h = 80€
* Hinta-arvio yht.: 2 796,875€
* Testaus
* Testausvaiheen aikana suoritetaan otiskonmukainen toimi, eli testaaminen. Varsinaisessa testaamisessa on tarkoitus noudattaa aiakisemmassa vaiheessa tuotettua Testaussuunntielmaa. Luonnollisesti myös tässäv aiheessa on mahdollista ja todennäköistä, että ko. dokumenttia päivitetään tarpeen mukaan.
* Testausvaiheen aikana suoritetaan otiskonmukainen toimi, eli testaaminen. Varsinaisessa testaamisessa on tarkoitus noudattaa aikaisemmassa vaiheessa tuotettua Testaussuunnitelmaa. Luonnollisesti myös tässä vaiheessa on mahdollista ja todennäköistä, että ko. dokumenttia päivitetään tarpeen mukaan.
* Varsinaisiksi tuloksiksi mainittakoon Testaussuunitelman päivitetty/päivitetyt versiot ja jokin konkreettinen tulos siitä mikä ja mitkä ovat ko. testauksien tulokset. Eli ovatko kriteerit täytetty ja mitkä mahd. väistämättä saavat kielteisen päätöksen testauksen läpäisevyydestä.
* Vaihe katsotaan päättyneeksi aikaisintaan sprintin 10 lopussa torstaina tai viimeistään sprintin 11 alussa jolloin on etappi 3. Tämän hetkinen arvio kyseisen tapahtuman päivämäärästä on 11.04.2019
* Työmääräarvio 10.75 h * 5 hlö = 53,75 * 3 vko = 161,25 h
* Työmääräarvio 10.75 h * 5 hlö = 53,75 * 3 vko = 161,25h, josta:
* Projektinhallinta 70€ * 31,85h = 2 229,50€
* Koodaus 50 € * 47,775h = 2 388,75€
* Dokumentointi/suunnittelu 45€ * 15,925h = 716,625€
* Testaus 50 € * 63,7h = 3 185,00€
* Palaverit 40€ * 2h = 80,00€
* Hinta-arvio yht.: 8 599,875€
* Projektin päättäminen
* Projektilla on ns. kiinteä päättymisaika. Tämä johtuu suoraan siitä, että kyseessä on oppilaitoksen kurssi. Ts. Projektin takaraja on sama kuin kursilla itsellään. Tarkkaa päivämäärää tällä ei vielä ole, mutta se on toistaiseksi 28.04.2019.
* Lopettamisvaihe sisältää projektin päättämiseen liittyvät toimenpiteet. Vaiheen aikana projektiryhmä laatii projektin loppuraportin ja esityksen johtoryhmälle. Vaiheen aikana luovutetaan projektin tulos toimeksiantajalle, pidetään viimeinen johtoryhmän kokous viiemistään sprintillä 15 sekä puretaan projektin organisaatio. Viimeistään tässä aiheessa projektiryhmä on tuottanut kaikki em. dokumentit ja näiden lisäksi tähän kyseiseen dokumenttii, Projektisuunnitelmaan täydennetään loppuun myös projektin Loppuraportti. Osio on siis osa tätä dokumenttia ja se tullaan kirjaamaan toistaiseksi kohtaan 6.5. tai mikäli osionumerointi muuttuu sen sijainti on joka tapauksessa viimeinen ennen Liiteosiota.
* Vaihe katsotaan päättyneeksi sprinti 14 päätyttyä. Tämän hetkinen arvio kyseisen tapahtuman päivämäärästä on 18.04.2019
* Työmääräarvio 10.75 h * 5 hlö = 53,75 * 1 vko = 53,75 h
* Työmääräarvio 10.75 h * 5 hlö = 53,75 * 1 vko = 53,75h, josta:
* Projektinhallinta 70€ * 63.70h = 4 459,00€
* Koodaus 50 € * 0h = 0€
* Dokumentointi/suunnittelu 45€ * 95.55h = 4299,75€
* Testaus 50 € * 0h = 0€
* Palaverit 40€ * 4h = 160,00€
* Hinta-arvio yht.: 8 918,75€
```mermaid
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment