581360 Ohjelmistoprojektien johtaminen (5 op, 3 ov) - kevät 2007
1. Yleistä
Kurssilla käsitellään ohjelmistoprojektien erityispiirteitä, niistä aiheutuvia haasteita projektien johtamiselle, projektien johtamisen vakiintuneita käytäntöjä, projektipäällikön tehtäviä ja projektiryhmän kokoonpanoa. Kurssilla käsitellään lisäksi yleisiä asiantuntijaorganisaation johtamiskysymyksiä ja -taitoja.
Kurssi on tietojenkäsittelytieteen syventävien opintojen valinnainen kurssi, joka on tarkoitettu erityisesti ohjelmistotekniikan erikoistumislinjalle. Kurssilla oletetaan, että Ohjelmistotuotanto ja Ohjelmistotuotantoprojekti on suoritettu, mielellään myös ohjelmistotekniikan erikoistumislinjan pakolliset kurssit: Ohjelmistoarkkitehtuurit ja Ohjelmistoprosessit ja ohjelmistojen laatu.
2. Ilmoitusasioita
Luentojen aikataulu on muuttunut: Osmo Wilskan luennot ovat tiistaina 17.4. ja tiistaina 24.4.Luento tiistaina 24.4. pidetään salissa B123.
3. Luennot (periodi IV)
- Luentoajat: ti 16-18, to 16-18, sali CK112 (HUOM! Sali vaihtunut!)
- Luennoija:
Jukka Paakki
- Vastaanotot: ti 9.30-10.00, ke 16-17, C230b.
- Sähköposti: Jukka.Paakki@cs.Helsinki.FI
4. Tentit
- Kurssikoe: ma 7.5.2007 klo 9-12.
- Erilliskoe: pe 17.8.2007 klo 16-20, sali A111 (alustava)
- Syyslukukaudella 2007 kaksi erilliskoetta
- Kevätlukukaudella 2008 yksi erilliskoe
5. Harjoitustyöt
Kurssilla ei ole viikottaisia laskuharjoituksia, vaan pakollinen harjoitustyö niille, jotka suorittavat kurssin kurssikokeella. Harjoitustyö ei ole pakollinen kurssin erilliskokeella suorittaville.Harjoitustyössä 3-4 hengen opiskelijaryhmät selvittävät joko kirjallisuuteen tai omaan työkokemukseensa perustuen jotakin ohjelmistoprojektien johtamiseen liittyvää ongelmaa ja laativat siitä kirjallisen raportin. Raportin tulee olla noin 15 sivua pitkä, ja sen on noudatettava lähestymistavaltaan ja rakenteeltaan Tieteellisen kirjoittamisen kurssin (kandidaatin) tutkielmaa. Raportin tulee perustua lähteisiin (ei ns. "mutuun") siinäkin tapauksessa, että selvitystyössä on käytetty apuna työkokemusta.
Harjoistyöstä ei anneta erillistä arvosanaa, vaan se joko hyväksytään tai hylätään. Hylätylle harjoitustyölle sallitaan yksi korjauskierros.
Opiskelijat voivat itse koota 3-4 hengen ryhmän, jonka kokoonpanon (nimet, sähköpostiosoitteet) he ilmoittavat kurssiassistentti Marko Ikoselle (huone C215, sähköposti: marko.ikonen@cs.helsinki.fi, puh. 191 51303) viimeistään torstaina 15.3. Samalla ryhmä voi ilmoittaa valitsemansa aiheen.
Torstain 15.3. luentoajalla (klo 16-18, sali CK112) esitellään tarkemmin valmistellut harjoitustyöaiheet (katso alla). Samalla jaetaan läsnäolevat, vailla itse muodostettua ryhmää olevat opiskelijat 3-4 hengen ryhmiin. Loput opiskelijat jaetaan satunnaisiin ryhmiin viimeistään maanantaina 19.3. Kaikkien ryhmien on ilmoitettava harjoitustyönsä aihe viimeistään perjantaina 23.3.
Opiskelijat sopivat keskenään harjoitustyön tekemisestä. Harjoitustyö on palautettava viimeistään torstaina 26.4. Marko Ikoselle joko paperilla tai sähköpostin liitetiedostona (suomeksi, Postscript-, pdf-, tai Word/doc-formaatissa). Tulokset (hyväksytty - hylätty) ilmoitetaan viimeistään keskiviikkona 2.5. Mikäli harjoitustyö hylätään, on korjattu versio palautettava viimeistään maanantaina 7.5. Lopulliset harjoitustöiden tulokset (hyväksytty - hylätty) julkaistaan viimeistään perjantaina 11.5.
Torstain 12.4. luentoaika (16-18, sali CK112) on varattu harjoitustöiden ohjaamiseen. Ohjausta saa Marko Ikoselta ajalla 19.3.-7.5. myös tiistaisin klo 10-12 huoneessa C215 (ei 10.4., 1.5.). Muina aikoina halutusta ohjauksesta on sovittava erikseen.
Harjoitustyön hyväksymiskriteerit
- Tehtäväalue kunnossa
Alue ja ongelma rajattu hyvin, valittu materiaali asiallista, tulosten merkitys ymmärretty - Kokonaisuuden hallinta
Aiheeseen perehdytty huolellisesti, kokonaisuus asiapitoista, jäsentely selkeä ja johdonmukaisesti etenevä - Esitystekniikka
Kielen täsmällisyys (tieteellinen teksti), helppolukuisuus, taitava lähdeviitteiden käyttö - Yleisvaikutelma
Hyvä raportti, jossa ehjä ja tasapainoinen kokonaisuus
6. Harjoitustöiden aiheet
- Projektinhallintatyökalut
- Ketterien (agile) ja iteratiivisten ohjelmistoprojektien johtaminen
- Projektin ositus (Work Breakdown Structure, WBS)
- Tyypilliset riskit ohjelmistoprojekteissa
- Toimintopisteet (Function Points) ohjelmistoprojektien keston ja kustannusten arvioinnissa
- Projektisopimusten laadinnassa huomioon otettavat asiat
- Miten koota hyvä ohjelmistotiimi?
- Suurimmat ohjelmistoprojektien epäonnistumisen syyt
- Tärkeimmät ohjelmistoprojektien onnistumisen syyt
- Hajautettujen (distributed) ohjelmistoprojektien johtaminen
- Hyvän ohjelmistoprojektipäällikön ominaisuudet ja taidot
- Muu: mikä? (Oma aihe hyväksytettävä Marko Ikosella)
Lähteitä:
http://www.projectreference.com/
http://www.jrothman.com/papers.html
7. Kurssimateriaali
Kurssin luentokalvot:
- Luennot / Jukka Paakki (pdf).
- Luennot / Osmo Wilska, osa I (pdf).
- Luennot / Osmo Wilska, osa II (pdf).
Kurssilla ei ole pääoppikirjaa.
Harjoitustyössä opiskelijat käyttävät lisäksi tieteellisiä julkaisuja ja verkossa olevaa aineistoa.
8. Kurssin sisältö ja aikataulu
- Tiistai 13.3.
Kurssin aloitus.
Projektityön perusteet. - Torstai 15.3.
Harjoitustöiden esittely (Marko Ikonen).
Harjoitusryhmien organisointi (Marko Ikonen). - Tiistai 20.3.
Erilaiset projektityypit.
Projektin konteksti ja elinkaari. - Torstai 22.3.
Projektin suunnittelu. - Tiistai 27.3.
Projektin suunnittelu. - Torstai 29.3.
Projektin seuranta. - Tiistai 3.4.
Näkökulmia johtamiseen.
Tiimityö. - Torstai 12.4.
Harjoitustöiden ohjaus (Marko Ikonen). - Tiistai 17.4.
IT-projektityö, IT liiketoimintana, IT-liiketoiminnan johtaminen (Osmo Wilska, Enfo Oyj). - Torstai 19.4.
Projektin työntekijöiden persoona ja roolit. - Tiistai 24.4.
IT-projektityö, IT liiketoimintana, IT-liiketoiminnan johtaminen (Osmo Wilska, Enfo Oyj). Huom! Salissa B123. - Torstai 26.4.
Ei luentoa.
Jukka Paakki (Jukka.Paakki@cs.Helsinki.FI)