Esitutkimus ohjelmistoprojektissa
Mikä on esitutkimus?
Esitutkimus tarkoittaa projektin alkuvaihetta, jossa selvitetään:
- Mitä ollaan tekemässä?
- Kenelle sitä tehdään?
- Mitä ominaisuuksia tarvitaan?
- Onko idea järkevä ja toteutettavissa?
Esitutkimuksessa ei vielä koodata, vaan suunnitellaan.
Miksi esitutkimus on tärkeä?
Ilman esitutkimusta:
- tehdään vääriä asioita väärälle kohderyhmälle
- tehdään liikaa tai liian vähän
- projektin suunta muuttuu jatkuvasti
- aikaa menee hukkaan
Hyvä esitutkimus:
- selkeyttää tavoitetta
- helpottaa työn jakamista
- säästää aikaa myöhemmin
Esimerkki: opiskelija-asuntojen vuokraussivusto
Projektin idea:
Rakennetaan verkkosivusto, jossa opiskelijat voivat selata vuokra-asuntoja ja hakea niitä.
1. Tavoite
Mitä projektilla halutaan saavuttaa?
Esimerkki:
- Käyttäjä voi selata vapaita asuntoja
- Käyttäjä voi hakea asuntoa
- Admin voi lisätä uusia asuntoja
- Admin voi käsitellä hakemuksia
Tavoite kannattaa pitää yksinkertaisena ja selkeänä.
2. Kohderyhmä
Kenelle sovellus tehdään?
Esimerkki:
- opiskelijat, jotka etsivät asuntoa
- vuokra-asuntoja hallinnoiva organisaatio (admin)
Kohderyhmä vaikuttaa:
- käyttöliittymään
- toiminnallisuuksiin
- kielen tasoon
3. Käyttäjäroolit
Ketkä käyttävät sovellusta ja mitä he tekevät?
Esimerkki:
Vierailija
- selaa asuntoja
- rekisteröityy käyttäjäksi
Kirjautunut käyttäjä
- selaa asuntoja
- lähettää hakemuksen
Admin
- lisää asuntoja
- muokkaa ja poistaa asuntoja
- näkee hakemukset
- hyväksyy / hylkää hakemuksia
Tämä auttaa myöhemmin suunnittelemaan oikeudet ja toiminnot.
4. Keskeiset toiminnot
Mitä sovelluksen pitää osata tehdä?
Esimerkki:
- asuntojen listaus
- yksittäisen asunnon tiedot
- rekisteröityminen ja kirjautuminen
- hakemuksen lähettäminen
- admin-paneeli
Tässä vaiheessa ei mennä teknisiin yksityiskohtiin.
5. Rajaukset (erittäin tärkeä!)
Mitä EI tehdä? Joskus on tärkeää tehdä rajauksia siitä, mikä ei kuulu projektin alle, jotta projekti pysyy kasassa. Joitakin asioita voi rajata myös “nice to have” -kohtiin, jotka toteutetaan, jos niihin jää aikaa ja budjettia.
Esimerkki:
- ei maksujärjestelmää
- ei karttanäkymää
- ei viestintäjärjestelmää käyttäjien välillä
Rajaus estää projektin kasvamisen liian suureksi.
6. Yksinkertainen käyttäjäpolku
Miten käyttäjä käyttää sovellusta?
Esimerkki:
- Käyttäjä avaa sivun
- Selaa asuntoja
- Luo käyttäjätunnuksen
- Kirjautuu sisään
- Täyttää hakemuksen
- Lähettää hakemuksen
Tämä auttaa ymmärtämään kokonaisuutta.
7. Riskit ja haasteet (kevyt taso)
Mikä voi mennä pieleen?
Esimerkki:
- kirjautuminen ei toimi
- tietokantarakenne menee pieleen
- tehtävät jäävät kesken
Näihin ei tarvitse vielä ratkaisuja – riittää tunnistaminen.
8. Lopputulos: esitutkimuksen yhteenveto
Hyvän esitutkimuksen jälkeen teillä pitäisi olla:
- selkeä tavoite
- tiedossa käyttäjät
- lista toiminnoista
- rajaukset
- karkea kuva sovelluksesta
Tämän jälkeen voidaan siirtyä:
- user storyihin
- taskien tekemiseen
Harjoitustehtävä
Suunnitelkaa tiimissä esitutkimus omasta projektistanne eli tapahtumailmoittautumissivusta:
- Kirjoittakaa projektin tavoite
- Määritelkää kohderyhmä
- Listatkaa käyttäjäroolit
- Kirjoittakaa keskeisimmät toiminnot
- Päättäkää vähintään 3 asiaa, joita ette toteuta