CT60A4600 Projektinhallinta Luentorunko Luento 1:Yleistä ja organisaatiot Projektinhallinta Osa 1: yleistä Kurssin tavoitteet Kurssin keskeisin sisältö Kurssin rakenne Luennot Harjoitukset Harjoitusajat Harjoitukset Kurssimateriaali Osa 1: Mitä on projektin hallinta? Projekti PMBOK definition Ohjelmistoprojektin erityispiirteitä Projektin elinkaari Tuotteen tai palvelun elinkaari Millaisia projekteja on olemassa? Mihin projekteja tarvitaan? Mikä on prosessi? Projekti vs. prosessi Kurssin sisältö Strategiasta projektinvalintaan Tuotekehitysprojektin valinta 1
Projektien valintaryhmän tehtävät (T&K) Projektin rahoitus Rinnakkainen tuotekehitys Kurssin sisältö: Projektin valinta yrityksessä Projektinhallinnan tehtäviä Projektin aloitus Ryhmätyöskentely projektissa Palaverikäytännöt Project Management: The 4 P s Projektin kulku PMBOK: projektin päävaiheet ja artifaktit PMBOK määritelmät PMBOK: tyypilliset projektin kustannukset PMBOK: Vaikutusmahdollisuudet ja kustannukset projektin aikana Linjajohdon henkilöstötehtävät PMBOK: linjaorganisaatio PMBOK: puhdas projektiorganis Matriisiorganisaatioaatio PMBOK: heikko matriisi PMBOK: vahva matriisi PMBOK: organisaatiotyypin vaikutus projekteihin Matriisiorganisaation edut Matriisiorganisaation haitat Projektiorganisaatio Esimerkki IT-projektiorganisaatiosta Projektinhallinnan tehtävät 2
Projektipäällikkö Projektipäällikön tehtävät Projektipäällikön on Projektiryhmän jäsenen tehtävät Projektin asettajan tehtävät Johtoryhmän tehtävät Projektien sudenkuoppia ½ Projektien sudenkuoppia 2/2 Projektijohtamiskulttuuri ½ Projektinjohtamiskulttuuri 2/2 Nelostie Oy (1/2) Nelostie Oy (2/2) Luento 2: Projektisuunnittelu Projektinhallinta Osa 2: projektisuunnittelu Sisältö: Projektin suunnittelu Projektin ositus Aikataulutus Resursointi ja kustannussuunnittelu Raportointi Projektisuunnitelma Projektinhallinta Osa 2: projektisuunnittelu Projektin suunnittelu, miksi? Huonosti suunnitellussa projektissa Projektisuunnittelun vaiheet 3
Toimeksianto Tavoitteiden asettaminen Triple constraint Microsoftin version triple constraintista Microsoft tradeoff triangle Projektin organisointi Projektin osittaminen Projektin vaiheet Tyypillinen toimitusprojekti Vesiputousmalli Iteratiivisuus ja inkrementaalisuus Iterative development Millä tavalla projektin voi pilkkoa vaiheiksi/iteraatioiksi Kaksitasoinen ositus Ositus, esimerkki 1 Ositus, esimerkki 2 Ositus Microsoft Projectilla Osituksen huomioita ½ Osituksen huomioita 2/2 Projektin aikaohjaus Yleisiä ongelmia aikataulusuunnittelussa Työajan jakautuminen (esim.) Projektiryhmän jäsenen työaika Projektipäällikön työaika Aikataululaadinnan tehtävät Työmäärien arviointi Työmääräarvioiden ongelmia 4
Yleissääntöjä Tehtävän kesto Toimintaverkko Toimintaverkon käsitteitä Toimintaverkon laskenta 1 ja 2 Arviointimenetelmiä Menetelmiä projektin koon arviointiin Arviointimenetelmiä Menetelmiä projektin koon arviointiin Koodirivien lukumäärä Toimintopisteanalyysi Kolmen arvion malli Cocomo Basic Cocomo Intermediate Cocomo Cocomo-mallin arviointia Yhteenveto työmäärien arviointimenetelmistä Työmääräarvioiden kehittyminen Ganttin kaavio aikataulujen havainnollistajana Projektin keston lyhentäminen Aikataulun seuranta ja ylläpito Projektin resurssisuunnittelu Projektin kustannussuunnittelu Kustannusten seuranta Perinteinen kumulatiivinen kustannusseuranta Fixed price projekti Cost plus projekti 5
Muita sopimusmuotoja Projektin ohjausjärjestelmän suunnittelu Raportointi: Esimerkki raportoinnista Projektin viestintäsuunnitelma Projektidokumentointi Projektisuunnitelma: Projektisuunnitelman koko Projektisuunnitelman sisältö 1. Projektin määrittelyt 2. Organisaatio 3. Toteutussuunnitelma 4. Budjetti 5. Ohjaussuunnitelma Esimerkki projektisuunnitelmasta (Ahtee, 2006) Rational Unified Process: Software development plan template Projektisuunnitelman katselmointi ja hyväksyntä Projektisuunnitelman hyväksynnän jälkeiset tehtävät Luento 3: Laatu, riskit, seuranta Projektinhallinta Osa 3: Latu, riskit ja projektien seuranta Projektin tuloskolmio Riskien hallinta Muutostenhallinta Hankinnat Laatu Projektin kokoukset Projektin päättäminen 6
Tarina projektista Projektin tuloskolmio Muutoksia projektin tuloskolmiossa Riskien hallinta projektissa Riskityypit, esimerkkejä Rational Unified Process Ohjelmistoprojektien riskityypit (esimerkkejä) RUP riskityypit (2) RUP riskityypit (3) Riskianalyysi Riskien dokumentointi, esimerkki Riskien hallinnan nelikenttä Riskien seuranta ja hallinta Top risks, USA Top risks, Lappeenranta Critical (anti) success factors in software projects Projektin sisällön hallinta Muutosten hallinta Muutostenhallintaproseduuri Hankinnat Projektiryhmän tehtävät hankintatoimessa Mitä on laatu? Asiakastyytyväisyys Tuotteen tai palvelun laatu Tehtävä: katselmointien ja testauksen merkitys Toiminnan laatu Laatujärjestelmät yrityksessä Yleisiä ominaisuuksia 7
Laatujärjestelmän sykli ISO 9000 Esimerkkejä ISO9000 sertifioinnin kysymyksistä SPICE SPICE-mallin kyvykkyystasot SPICE-mallin prosessit Esimerkkejä prosesseista CMM CMM tasojen vaatimukset Laatukäsikirja Laatujärjestelmien etuja Laatujärjestelmän ongelmia Projektikokoukset Projektikokouksen esityslista Edistymisraportit Edistymisraportin sisältö Edistymisraportin käsittely Johtoryhmän kokoukset Projektin päättämisen vaiheet Projektin päättämisen ongelmia Toimituksen hyväksyminen Dokumentoinnin arkistointi Projektikansio Tekninen dokumentaatio Projektin loppuraportti Loppuraportin sisältö Lisäksi loppuraporttiin 8
Projektin lopetuskokous Projektin loppuarviointi Luento 4: Projektityö Projektinhallinta Osa 4: projektityö käytännössä IT-artifaktien ja projektien ominaisuuksia ja erityispiirteitä Sopimuskäytännöt Projektityön organisointi käytännössä Projektin aloittaminen Ryhmätyö, ihmisten johtaminen Kokouskäytännöt IT-artifaktien ominaisuuksia IT-projektien erityispiirteitä Sopimuskäytännöt Projektisopimukset Omistusoikeudet Toimituksen sisällön määrittely Toimitussopimuksen sisältö IT2000 sopimukset Muita sopimusmalleja Projektin organisointi ja käynnistys Projektin käynnistystehtävät Projektin alussa olevia mahdollisia ongelmia Kickoff:n tehtävät Projektin määrittelyvaiheen tehtävät Tiimirooleja Ryhmätyöskentely projektissa Projektiryhmän onnistumisen edellytykset 9
Ihmisten johtaminen (1/2) Ihmisten johtaminen (2/2) Omat työtapasi Ryhmän johtaminen Projektiryhmän toiminta Tehtäväjako projektissa Projektin me-hengen luominen Palautteen antaminen ja käsittely Hyödyllisiä toimintamalleja tiimien rakentamisessa Ryhmän kehitysprosessi Seurattavat asiat kehitysprosessin aikana Muotoutuva ryhmä Joukkue-vaihe Itsenäistyvä ryhmä Luopuva ryhmä Projektikokoukset Projektin valvontakokous Syitä tehottomiin palavereihin Palaverit tehokkaammiksi (1/3) Palaverit tehokkaammiksi (2/3) Palaverit tehokkaammiksi (3/3) Jotta projektisi onnistuisi Luento 5: IT- projektit IT-artifaktien ominaisuuksia IT-projektien erityispiirteitä Sopimuskäytännöt 10
Omistusoikeudet Toimituksen sisällön määrittely Toimitussopimuksen sisältö IT2000 sopimukset Muita sopimusmalleja Alihankinta ja ulkoistus IT-projekteissa McConnell: Software project survival test Survival test (2) requirements continued Survival test (3) Survival test (4) Survival test (5) 11