Projektisuunnitelma
-
Toimeksianto tausta ja lähtökohdat, tavoitteet ja tehtävät, rajaus ja liittymät, tulos
-
Projektiorganisaatio organisaation esittely, vastuut ja päätöksentekoprosessi
-
Projektin vaiheet ja taloudelliset tavoitteet tehtäväkokonaisuudet, osittelu ja vaiheistus, välitulokset, aikataulut ja resurssissuunnitelmat, budjetti
-
Laadun varmistus menetelmät, standardit, hyväksymismenettely, muutosten hallinta, dokumentointi, katselmoinnit, riskien hallinta, muut täydentävät suunnitelmat
-
Tiedonvälitys ja projektin etenemisen seuranta projektin aloitus, työtilat ja viestintävälineet, palaverikäytäntö ja yhteydenpito, raportointi ja tiedotus, projektikansio
-
Projektin päättyminen luovutus, käyttöönotto, ylläpito, projektin aineiston taltiointi, arkistointi, loppuraportti, projektin virallinen päättäminen
1 Projektin ja lopputuotteen kuvaus
Tässä dokumentissa kuvataan Epsilonin ohjelmistoprojektin taustaa, tavoitteita, tehtäviä, vaihejakoa, resursseja ja organisaatiota. Vaihejaon yhteydessä on kuvattu jokainen vaihe erikseen lyhyesti.
1.1 Tausta ja lähtökohdat
Projektin tarkoituksena on kehittää keväällä 2020 toimiva palveluratkaisu asiakkaan tarpeisiin sekä oppia käyttämään sovelluskehityksen työkaluja ja projektityöskentelyn käytänteitä. Projekti toteutetaan Jyväskylän ammattikorkeakoulun informaatioteknologian instituutin TTOS0800 Ohjelmistoprojekti- ja TTOS0900 Järjestelmätestaus ‑opintojaksojen puitteissa.
1.2 Tavoitteet ja tehtävät
Projektin tavoitteena on kehittää luonto- ja retkeilykohteita esittelevä Meijän metsät -karttapalvelu, jonka avulla yksityinen käyttäjä voi etsiä lähellä olevia retkikohteita- ja retkeilyreittejä, saada tietoa retkikohteista, säästä ja kohteiden ja reittien läheisyydessä sijaitsevista palveluista sekä raportoida maastossa havainnoista/epäkohdista.
Palvelun tavoitteena on helpottaa ja selkeyttää yhteistyötä luontokohteita ylläpitävien tahojen, niiden käyttäjien sekä muiden lähipalvelujen tarjoajien kanssa. Kehitysprojekti kohdistuu jo olemassa olevaan karttapalveluun, jonka on todettu olevan riittämätön asiakkaan tarpeisiin. Palvelu tuotetaan kansanterveyden ja hyvinvoinnin edistämisliike Meijän polulle, joka on osa Keski-Suomen hyvinvoinnin osaamiskeskittymä KeHOa.
Projektiryhmän tehtävänä on pitää eri tahot tietoisina projektin tilanteesta. Kunkin vaiheen päätyttyä laaditaan vaiheraportti, jonka avulla johtoryhmälle tiedotetaan projektin edistymisestä. Lopullisena tuotoksena projektiryhmä suunnittelee, toteuttaa, testaa ja julkaisee toimivan demon palvelusta.
1.3 Rajaus ja liittymät
Projektin lopullista tuotosta ei tulla lähtökohtaisesti kaupallistamaan. Sovelluksesta tuotetaan toimiva demoversio, johon valitaan toteutettavaksi olennaisimmat toiminnot projektiryhmän resurssien mukaan. Tarkemmat tiedot löytyvät vaatimusmäärittelystä.
1.4 Oikeudet
Eri osapuolten oikeudet on määritelty projektisopimuksessa.
1.5 Termit ja määritelmät
Tässä kappaleessa esitellään projektisuunnitelmassa esiintyvät määritelmät, termit ja lyhenteet. Esimerkiksi eri projekteissa saattaa sanoilla "tarkastus" ja "katselmointi" olla eri merkitys ja tämä voi aiheuttaa väärinkäsityksiä. Joskus saattaa olla paikallaan sopia eri nimityksiä ryhmän tarkastuksille (oma sisäinen, asiakkaan kanssa, opintojakson suuntaan). Lyhenteet kannattaa avata alkuperäiskielelle ja lisätä lyhyt kuvaus suomeksi. Esimerkiksi CASE = Computer aided software engineering, tietokoneavusteinen systeemityö.
2. Projektiorganisaatio
2.1 Organisaation esittely
Projektin organisaation kuuluu Jyväskylän ammattikorkeakoulun opettajia, projektihenkilökuntaa, opiskelijoita, projektiryhmän ohjaajat sekä toimeksiantajan edustajat.
Projektiryhmä
Nimi | Rooli | Yhteystiedot |
---|---|---|
Juho Blomberg | Projektipäällikkö / Backend developer | L4122@student.jamk.fi |
Jaber Askari | Developer | M2947@student.jamk.fi |
~~Selma Sams~~ | ~~Developer~~ | ~~M3192@student.jamk.fi~~ |
Heikki Kontturi | Developer | L5339@student.jamk.fi |
Elmer Tuukkanen | Developer | M2976@student.jamk.fi |
Johtoryhmä
Nimi | Rooli | Yhteystiedot |
---|---|---|
Juho Blomberg | Projektipäällikkö / Backend developer | L4122@student.jamk.fi |
Sihteeri(?) | Sihteeri(?) | Sihteeri(?) |
Marko Rintamäki | Ohjaaja | marko.rintamaki@jamk.fi |
Janne Laitinen | Toimeksiantaja | janne.laitinen@jamk.fi |
Tukiryhmä
Nimi | Rooli | Yhteystiedot |
---|---|---|
Marko Rintamäki | Ohjaaja | marko.rintamaki@jamk.fi |
Juho Pekki | Ohjaaja | juho.pekki@jamk.fi |
--- | --- | ---- |
2.2 Vastuut ja päätöksentekoprosessi
- Projektiryhmä vastaa projektin suunnittelusta ja toteutuksesta.
- Projektipäällikkö vastaa ryhmän tehtävienjaosta ja esittelee tarvittaessa johtoryhmälle projektin tilanteen.
- Ohjaajat neuvovat projektiryhmän jäseniä ja vastaavat teknisiin ja muihin projektia koskeviin kysymyksiin.
- Toimeksiantaja antaa projektiryhmälle toimeksiantoa koskevan tarpeellisen informaation, esittää tarpeensa ja toiveensa lopputuotetta koskien sekä vastaa projektiryhmän kysymyksiin.
3. Projektin ajalliset tavoitteet
3.1 Osittaminen ja vaiheistus
Projekti jakautuu viiteen etappiin, jotka sisältävät yhteensä 15 sprinttiviikkoa
Sprintit 1 ja 2 (12.1.2020-26.1.2020) Etappi 0
- Etapissa 0 muodostetaan projektiryhmät ja pystytetään Gitlab-ympäristö projektille.
- Tutustutaan projektin ja projektiryhmän käytäntöihin, aloitetaan projektin dokumentointi.
- Projekti- , Riskinhallinta ja Viestintäsuunnitelmat, Projektisopimus ja Vaatimusmäärittely
Sprintit 3 - 5 (27.1.2020 - 23.2.2020) Etappi 1
- Projektisuunnitelma (sisältää riskihallinnan ja viestintäsuunitelman) ja Vaatimusmäärittely on valmiina katselmoitavaksi.
- MockUp valmiina esiteltäväksi
- Testauskohteet/karkeat testitapaukset kartoitettuna ennakkoon.
Sprintit 6 - 8 (24.2.2020 - 15.3.2020) Etappi 2
- Lähdekoodin suunnittelua, toteutusta ja testausta. Projektisuunnitelman ja Vaatimusmäärittelyn päivittämistä.
- Aloitetaan työstämään:
- Feature 1 - Kohteiden haku
- Feature 2 - Hakutulosten rajaaminen
- Feature 4 - Kohteen Palvelut
- Ryhmän tilannekatsaus
- Tarkastellaan etapin 1 katselmoinnissa esiintulleet poikkeamat
Sprintit 9 - 12 (16.3.2020 - 12.4.2020) Etappi 3
- Lähdekoodin suunnittelua, toteutusta ja testausta. Projektisuunnitelman ja Vaatimusmäärittelyn päivittämistä.
- Feature 1 valmiiksi spritillä 9
- Featuret 2 ja 4 valmiiksi sprintille 10
- Aloitetaan työstämään:
- Feature 3 - Hakutulosten järjestäminen
- Feature 5 - Kohteen kuvat
- Feature 5 valmiiksi sprintillä 12
- Projektin johtoryhmän kokoontuminen
- Aloitetaan loppuraportin laatiminen ja tuotteen esittely
Sprintit 13 - 15 (13.4.2020 - 3.5-2020) Etappi 4
- Lähdekoodin viimeistelyä
- Feature 3 valmiiksi sprintillä 13
- Luovutustilaisuus + seminaari 23.4
- Loppuraportin luovuttaminen
4. Laadunvarmistus
Projektissa käytetään GitLab:iä versionhallintaan ja dokumentoinnin säilyttämiseen sekä Gitlab Pages -ominaisuuttaa projektiryhmän verkkosivujen julkaisuun.
4.1 Väli- ja lopputulosten hyväksymismenettely
Väli- ja lopputuloksen hyväksynnän suorittaa projektin ohjaaja sekä toimeksiantaja.
4.2 Muutosten hallinta
Mahdollisista muutoksista sovitaan projektiryhmän sisäisesti ja tarvittaessa hyväksytetään projektin ohjaajalla sekä toimeksiantajalla.
4.3 Dokumentointi
Dokumentit tallennetaan tiimin gitlab -ympäristöön. Dokumentit
4.4 Riskien hallinta
4.5 Katselmointikäytäntö
Projektia katselmoidaan jokaisessa neljässä etapissa (E1, E2, E3, E4) Katselmointipöytäkirja
4.6 Projektisuunnitelmaa täydentävät suunnitelmat
- Projektisuunnitelma
- Vaatimusmäärittely
- Riskienhallintasuunnitelma
- Viestintäsuunnitelma
- Projektisopimus
- Testaussuunnitelma
- Asiakkaan antama dokumentaatio
- Viranomaislähteet
- Työmääräarvio
- Julkaisusuunnitelma
4.7 Suunnitelmien tarkistus- ja päivitysajankohdat
Projektisuunnitelman ajantasaisuus tarkastetaan jokaisen sprintin alussa.
4.8 Projektin keskeyttämiskriteerit
Keskeyttämiskriteereitä ei käytetä, koska kyseessä on opiskelijaprojekti. Projekteissa käytetään tietty tuntimäärä tuloksen tekoon ja tulos luovutetaan sellaisena, kun se opintojakson päättyessä on.
5. Tiedonvälitys ja projektin etenemisen seuranta (viestintäsuunnitelma)
Projektissa sovitut työtilat ja viestintävälineet, palaverikäytäntö ja yhteydenpito, raportointi ja tiedotus.
6. Projektin päättyminen
6.1 Lopputuotteen luovutus, käyttöönotto
Lopputuote luovutetaan toimeksiantajalle kurssin päätyttyä. Tähän kuuluu lopullisen tuotteen lähdekoodin lisäksi kaikki projektin aikana tuotettu dokumentaatio ja projektin loppudokumentaatio.
6.2 Projektin tuottaman aineiston taltiointi, arkistointi ja säilytysaika
Projekti säilytetään JAMK:in GitLab palvelimella.
6.3 Projektin virallinen päättäminen
Projekti päättyy päätösseminaariin 3.5.2020, jolloin luovutetaan projektin loppuraportti
6.4 Lopetustilaisuus
Projekti päätetään yhteiseen päätösseminaariin 3.5.2020, johon osallistuu muut projektiryhmät, johtoryhmä ja asiakkaat.
6.5 Projektin loppuraportti
Projektin loppuraportti laaditaan viimeiseen johtoryhmän kokoukseen mennessä.
Liitteet
Projektisuunnitelmaa täydentävät suunnitelmat esitetään liitteenä.