Projektin suunnitteluvaiheen
aikana projekti perustetaan ja se organisoi ja suunnittelee tulevan toimintansa.
Tätä varten työn kohteena olevaa ongelma tulee analysoida niin pitkälle, että
laadittava järjestelmä ja sen toteutus voidaan kohdistaa ja mitoittaa oikein.
Tähän liittyen selvitetään ja kuvataan ohjelmiston toiminnot ja
toteutukselle asetettavat vaatimukset ja rajoitukset yhdessä asiakkaan kanssa.
Kokemus on osoittanut, että vaatimuksia tulee usein enemmän kuin ehditään
toteuttaa. Tästä syystä vaatimusten priorisointi on tärkeä osa projektin
suunnittelua.
Opiskelijat muodostavat
projektiryhmän ja sopivat heti aluksi mm. viestinnästä keskenään (sähköposti/muu,
milloin kokoonnutaan jne.). Tarkempaa tietoa dokumentointiohjeessa.
Tarvittaessa sovitaan ohjaajan tai asiakkaan kanssa muiden tarvittavien välineiden
ja materiaalien saamisesta käyttöön.
Tästä on olemassa erillinen vaatimusmäärittely.
Jotta jälkeenpäin ei syntyisi
epäselvyyttä siitä, mitä oikeuksia opiskelijoilla, asiakkaalla ja muilla
osapuolilla on toteutettavaan ohjelmistoon, on erittäin suositeltavaa sopia
asiasta etukäteen esim. erillisellä sopimuksella.
Suunnitellaan vaatimusmäärittelyn
pohjalta järjestelmän tulevaan suunnitteluun ja toteuttamiseen vaadittavat
tehtävät, niiden keskinäinen järjestys ja ajoitus. Myöhempien vaiheiden
suunnitelmat voivat olla aluksi varsin karkealla tasolla; riittää, että tehtävät
voidaan ajoittaa kuhunkin projektin vaiheeseen ja arvioida kokonaistuntimäärä.
Seuraavan vaiheen suunnitelman puolestaan on oltava niin tarkka, että tehtävät
voidaan jakaa henkilöille ja seurata niiden valmistumista. Tehtävien osituksen
suhteen kannattaa noudattaa nyrkkisääntöä, että sopiva tehtävän kesto on
2-20 tuntia. Alle kahden tunnin tehtävät kannattaa pyrkiä niputtamaan
sopiviksi kokonaisuuksiksi, kuitenkin niin, että tehtäviä suorittava henkilö
tietää mitä kaikkea nippu sisältää. Tarkistuslistat ovat hyviä apuvälineitä
tehtäväkokonaisuuksien hallitsemiseen. Poikkeuksia ovat esimerkiksi
katselmukset, jotka voivat kestää vain tunnin mutta ovat tyypillisesti
projektin virstanpylväitä, jolloin ne kannattaa nostaa esille
projektisuunnitelmassa. Yli 20 tunnin tehtävät puolestaan ovat työn
arvioinnin ja ohjaamisen kannalta hankalia. Jos tehtävää ei voida osittaa
korkeintaan 20 tunnin osatehtäviin on se yleensä merkki siitä, ettei tiedetä
mitä ollaan tekemässä.
Ohjelmatyö on tarkoitettu tehtäväksi
2-4 henkilön ryhmissä. Kokemuksen mukaan voidaan antaa suosituksia tehtävien
ja vastuun jakamisesta näiden henkilöiden kesken:
Projektisuunnitelmassa ryhmä
esittää mahdollisimman realistisen kuvan projektista ja sen vaatimasta työpanoksesta
kunkin ryhmän jäsenen kohdalla. Aloitettavaan projektiin, sen aiheeseen ja
lopputulokseen liittyy alkuvaiheessa ärsyttävän paljon epämääräisiä ja
edeltäkäsin tuntemattomia asioita, joten yksityiskohtaisen suunnitelman
laatiminen puutteellisin tiedoin saattaa tuntua varsin turhauttavalta. Mutta
tehtävän ennakoinnin ja valmistelun, siis suunnittelun tarkoituksena on juuri
vähentää projektin epämääräisyyttä ja ennen kaikkea varmistaa mielekäs
koordinointi ja työnjako ryhmän kesken.
Projektisuunnitelma toimii koko
työn aikana projektipäällikön työkaluna, jonka avulla hän voi valvoa työn
edistymistä. Projektisuunnitelmaa täydennetään joka vaiheen aikana, jotta se
olisi ajan tasalla ja hyödyllinen koko projektin ajan.
Projektisuunnitelman sisällöstä
löytyy tietoa erillisestä projektisuunnitelman mallista. Mallin käyttämisessä
kannattaa noudattaa omaa harkintaa ja soveltaa sitä oman projektin tarpeisiin.
Mallissa on paljon yksityiskohtia, mutta monesta asiasta selviää muutamalla
lauseella. On myös kohtia, jotka eivät sovellu projektin käyttöön. Nämä
voidaan kuitata esimerkiksi lauseella "Ei sovelleta tässä projektissa,
<siitä ja siitä syystä>". Seuraavassa luvussa luetellaan mallista
poikkeavat käytännöt, joita on tarkoitus noudattaa tällä kurssilla.
Lyhyesti sanottuna projektisuunnitelman tehtävänä on kertoa projektista kuka tekee, mitä tekee ja milloin tekee.
Projektisuunnitelma on kirjallinen dokumentti. Suositeltava pituus on riippuu tietenkin harjoitustyön laajuudesta, minimi sivumäärä voisi olla kaksi, maksimimäärää ei ole. Jokaisella sivulla täytyy olla sivunumero, dokumentin nimi ja versio sekä päivämäärä.
Projektisuunnitelmassa on oltava seuraavat asiat:
Kansilehdellä tulevat seuraavat asiat:
Projektisuunnitelmassa esitetään kirjallinen suunnitelma siitä kuinka ohjelmistoprojekti toteutetaan eli lyhyesti "kuka tekee, mitä tekee ja milloin". Jos määrittelyraportti oli toteutettavan järjestelmän toiminnallisuuden suunnittelua, niin projektisuunnitelma on oman toiminnan siis toteuttajien työn suunnittelua.
Seuraavassa kaksi vaihtoehtoa projektisuunnitelman sisällysluetteloksi:
1) Määrittelyt
1.1 Johdanto ja tausta
1.2 Projektin tavoitteet
1.3 Rajaus ja liittymät
2) Organisaatio
2.1 Projektiryhmä
2.2 Johtoryhmä
2.3 Yhteyshenkilöt
3) Toteutussuunnitelma
3.1 Ositus ja toteutusvaiheet
3.2 Aikataulu
3.3 Tehtäväluettelo
3.4 Resurssisuunnitelma
3.5 Laatusuunnitelma
3.6 Mahdolliset riskit
4) Ohjaussuunnitelma
4.1 Kokoussuunnitelma
4.2 Tiedottaminen
4.3 Valvonta ja raportointisuunnitelma
4.4 Koulutussuunnitelma
5) Budjetti
1) Tehtävä
2) Tavoitteet
3) Puitteet ja varaukset
4) Projektin organisaatio
5) Osaprojektit ja tehtävät
6) Resurssit
7) Aikataulu ja toimintaverkko
8) Raportointi
9) Talousarvio
10) Riskit
11) Projektin lopettaminen