Projektinhallinta ohjelmistoalalla

Tredun ohjelmistokehittäjien kurssimateriaaleja

Projektinhallinta ohjelmistoalalla

Ohjelmistoprojekteissa käytetään erilaisia projektinhallintamalleja. Kaksi keskeistä lähestymistapaa ovat vesiputousmalli ja ketterä kehitys.

Vesiputousmalli

Vesiputousmalli (Waterfall) on lineaarinen malli, jossa projekti etenee vaihe vaiheelta:

  1. Vaatimusten määrittely
  2. Suunnittelu
  3. Toteutus
  4. Testaus
  5. Ylläpito

Jokainen vaihe pyritään tekemään valmiiksi ennen seuraavaan siirtymistä.

Malli toimii parhaiten silloin, kun:

Haasteena on, että:


Ketterä kehitys (Agile)

Ketterä kehitys on joustavampi tapa tehdä projekteja.

Tämän ansiosta:

Ketterä kehitys sopii erityisesti ohjelmistoprojekteihin, joissa kaikkea ei tiedetä etukäteen.


Vesiputous vs ketterä

Keskeinen ero on lähestymistavassa:

Nykyään ohjelmistokehityksessä käytetään useimmiten ketteriä menetelmiä.


Scrum

Scrum on yksi tunnetuimmista ja käytetyimmistä ketterän kehityksen malleista.

Siinä projekti jaetaan lyhyisiin sprinteihin (yleensä 1–4 viikkoa), ja jokaisen sprintin lopussa syntyy toimiva osa ohjelmaa.

Scrumin keskeisiä ajatuksia ovat:


Scrumin roolit

Scrumissa on kolme keskeistä roolia:


Scrumin vaiheet

Sprint planning

Daily

Sprint review

Retrospective


Scrum tässä projektissa

Tässä projektissa käytämme Scrumia yksinkertaistetussa muodossa.

Scrum ei ole erillinen teoria, vaan tapa tehdä tämä projekti.


Scrum käytännössä

1. Sprint planning


2. Daily

Pitäkää lyhyt (max viisi minuuttia) keskustelu:


3. Sprint review


4. Retrospective

Vastatkaa kirjallisesti:


Tässä on linkki viralliseen suomenkieliseen scrum-oppaaseen

Tehtävä: Onko Scrum hyvä tapa tehdä projekteja?

Vaihe 1: Tutustukaa materiaaliin (lyhyesti)

Selatkaa scrum-opasta

Lukekaa erityisesti:

Teidän ei tarvitse ymmärtää kaikkea täydellisesti.


Vaihe 2: Keskustelkaa tiimissä

Keskustelkaa seuraavista kysymyksistä:

Hyödyt


Haasteet


Vertailu


Vaihe 3: Valitkaa tärkeimmät havainnot

Valitkaa tiiminä: