Esitutkimus ohjelmistoprojektissa

Tredun ohjelmistokehittäjien kurssimateriaaleja

Esitutkimus ohjelmistoprojektissa

Mikä on esitutkimus?

Esitutkimus tarkoittaa projektin alkuvaihetta, jossa selvitetään:

Esitutkimuksessa ei vielä koodata, vaan suunnitellaan.


Miksi esitutkimus on tärkeä?

Ilman esitutkimusta:

Hyvä esitutkimus:


Esimerkki: opiskelija-asuntojen vuokraussivusto

Projektin idea:

Rakennetaan verkkosivusto, jossa opiskelijat voivat selata vuokra-asuntoja ja hakea niitä.


1. Tavoite

Mitä projektilla halutaan saavuttaa?

Esimerkki:

Tavoite kannattaa pitää yksinkertaisena ja selkeänä.


2. Kohderyhmä

Kenelle sovellus tehdään?

Esimerkki:

Kohderyhmä vaikuttaa:


3. Käyttäjäroolit

Ketkä käyttävät sovellusta ja mitä he tekevät?

Esimerkki:

Vierailija

Kirjautunut käyttäjä

Admin

Tämä auttaa myöhemmin suunnittelemaan oikeudet ja toiminnot.


4. Keskeiset toiminnot

Mitä sovelluksen pitää osata tehdä?

Esimerkki:

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:

Rajaus estää projektin kasvamisen liian suureksi.


6. Yksinkertainen käyttäjäpolku

Miten käyttäjä käyttää sovellusta?

Esimerkki:

  1. Käyttäjä avaa sivun
  2. Selaa asuntoja
  3. Luo käyttäjätunnuksen
  4. Kirjautuu sisään
  5. Täyttää hakemuksen
  6. Lähettää hakemuksen

Tämä auttaa ymmärtämään kokonaisuutta.


7. Riskit ja haasteet (kevyt taso)

Mikä voi mennä pieleen?

Esimerkki:

Näihin ei tarvitse vielä ratkaisuja – riittää tunnistaminen.


8. Lopputulos: esitutkimuksen yhteenveto

Hyvän esitutkimuksen jälkeen teillä pitäisi olla:

Tämän jälkeen voidaan siirtyä:


Harjoitustehtävä

Suunnitelkaa tiimissä esitutkimus omasta projektistanne eli tapahtumailmoittautumissivusta:

  1. Kirjoittakaa projektin tavoite
  2. Määritelkää kohderyhmä
  3. Listatkaa käyttäjäroolit
  4. Kirjoittakaa keskeisimmät toiminnot
  5. Päättäkää vähintään 3 asiaa, joita ette toteuta