Ohjelmistotuotanto, projektinhallinta Syksy Miksi ohjelmistoprojektin hallinta on erilaista? 3. Projektinhallinta
|
|
- Mauno Salo
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 3. Projektinhallinta ohjelmistoprojektien koon kasvaessa on törmätty projektinhallinnan ongelmiin: jatkuva, osin huonosti hallittu kasvu myöhästymiset huono laatu budjettien ylitykset projektien epäonnistumiset muissa insinööritieteissä käytetyt projektinhallinnan menetelmät eivät tunnu toimivan Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 1 Miksi ohjelmistoprojektin hallinta on erilaista? tuotteen erityisluonne: tuote ei ole samalla tavoin konkreettinen kuin insinöörityön tuotteet yleensä työprosessit eivät ole vakiintuneita: lyhyt historia, vähän kokemusta, työtavat jatkuvassa muutostilassa jokainen projekti on erilainen: jokaiselle tuotteelle on omat (prosessiin vaikuttavat) vaatimuksensa usein ei ole sopivia vertailukohtia Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo Projektinhallinnan tehtävät Tehtäväkuvauksen laatiminen tehtäväkuvauksen (tarjouksen) laatiminen projektisuunnitelman laatiminen ja ylläpito projektin aikataulun laatiminen ja ylläpito projektin kustannusten arviointi ja seuranta projektin seuranta ja tarkastukset työntekijöiden valinta ja arviointi raportointi ja projektin esittely käsitellään myöhemmin usein projekti täytyy myydä asiakkaalle tai esimiehille laatimalla tarjous: mitä projektissa luvataan tehdä projektin kustannus- ja aikatauluarviot miksi juuri meidän pitäisi saada tämä projekti hyvien projektitarjousten laatiminen voi ratkaista yrityksen koko liiketoiminnan: saadaanko sopimus riittääkö yrityksellä töitä = hyviä projekteja Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 3 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 4 Projektin seuranta projektin etenemistä seurataan koko ajan seuranta = verrataan suunnitelmia toteutuneeseen aikataulu: työvaiheiden eteneminen kustannukset: jakautuminen ja kokonaiskertymä seurannan keinot: seurantatyökalut keskustelut projektiryhmän jäsenten kanssa mitä tehdään jos alkaa näyttää huonolta? ongelmat on tärkeää havaita ajoissa Raportointi ja esittely projektin raportointi eri vaiheissa asiakkaille esimiehille kirjalliset ja suulliset raportit mikä on työn vaihe esitettävä asiat kuulijoiden tuntemalla terminologialla kommunikointitaito on tärkeä! Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 5 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 6 Taina, Verkamo 1
2 3.2 Projektin suunnittelu projektin suunnittelun keskeinen apuväline on projektisuunnitelma laaditaan ennen varsinaisia projektin työvaiheita päivitetään ja täydennetään tarvittaessa projektin aikana projektisuunnitelman tarkoitus: projektin etenemisen seuranta antaa mahdollisuudet saada projekti valmiiksi ajoissa antaa keinot huomata aikataulusta lipsumiset mahdollisimman pian Projektin seurannan vaiheet 1. Selvitetään projektin rajat (aika, henkilöt, budjetti). 2. Selvitetään projektin lähtötilanne (parametrit). 3. Määritellään projektin tarkistuspisteet ja tuotokset. 4. Toistetaan vaiheita 5-12, kunnes projekti päättyy tai keskeytetään: 5. Tehdään aikataulu. 6. Sijoitetaan tehtävät ja henkilöt aikatauluun. 7. Projektiryhmä toimii suunnitelman mukaan. 8. Tarkistetaan eteneminen. 9. Muutetaan tarvittaessa projektin parametreja. 10. Päivitetään tarvittaessa aikataulua. 11. Neuvotellaan tarvittaessa päivityksistä projektin rajoihin ja tuotoksiin. 12. Jos ilmenee ongelmia, tarkastetaan prosessi ja tarvittaessa korjataan projektisuunnitelmaa. Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 7 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 8 Projektisuunnitelman sisältö välttämättömät tiedot: projektin työvaiheet projektin tehtävät projektin aikataulu lisäksi (samassa tai eri dokumenteissa) voi olla myös: laaduntarkkailusuunnitelma validointisuunnitelma versionhallintasuunnitelma ylläpitosuunnitelma koulutussuunnitelma Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 9 Projektisuunnitelman muutokset suunnitelmaa päivitetään koko projektin ajan: muutoksia tulee varmasti jotkut osat saattavat muuttua usein (esim. aikataulu, työnjako) mieluummin väljä kuin tiukka suunnitelma päivityksen oltava suoraviivaista kannattaa erottaa dokumentin pysyvämmät ja muuttuvammat osat Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 10 Projektisuunnitelman osat 1.Johdanto 2.Projektiorganisaatio 3.Riskianalyysi 4.Laitteisto- ja ohjelmistovaatimukset 5.Työn ositus 6.Projektin aikataulu 7.Seuranta- ja raportointitavat Projektisuunnitelman osat (jatkuu) johdanto = projektin raamit projektin tavoitteet ylärajat budjetille, ajoitukselle, resursseille ym. projektiorganisaatio osallistujat ja heidän roolinsa osallistujien erityistaidot riskianalyysi projektin riskit riskien todennäköisyys ja vakavuus riskien ratkaisustrategia Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 11 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 12 Taina, Verkamo 2
3 Projektisuunnitelman osat (jatkuu) laitteisto- ja ohjelmistovaatimukset tarvittavat laitteisto- ja ohjelmistokomponentit uusien komponenttien kustannusarvio työn ositus toiminnot, tarkistuspisteet ja tuotokset aikataulu toimintojen väliset riippuvuudet tarkistuspisteiden vaatimat ajat henkilöiden työnjako seuranta- ja raportointitavat 3.3 Riskienhallinta projektin valmistuminen pyritään takaamaan myös tilanteissa, joissa tapahtuu jotakin eitoivottua onnistumista uhkaavien riskien tunnistaminen tunnistettujen riskien analysointi toteutumisen todennäköisyys toteutumisen vaikutukset vastatoimien suunnittelu riskien seuranta projektin aikana riskienhallinnan ylläpito Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 13 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 14 Mikä on riski? Riskienhallintaprosessi tapahtuma joka on mahdollinen (todennäköisyys >0 mutta <1) todennäköisyys = 0: mahdoton tapahtuma todennäköisyys = 1: ei riski vaan rajoitus toteutuessaan vahingoittaa projektia voi olla projektikohtainen vaikuttaa aikatauluun tai käytössä oleviin resursseihin tuotekohtainen vaikuttaa kehitettävän tuotteen laatuun yrityskohtainen vaikuttaa (tekijä- tai asiakas-)organisaatioon Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 15 Risk identification List of potential risks Risk analysis Prioritised risk list Risk planning Risk avoidance and contingency plans Risk monitoring Risk assessment Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 16 Riskien tunnistus pyritään löytämään kaikki riskit, jotka voivat vaikuttaa projektin onnistumiseen käytännössä unohdetaan kovin epätodennäköiset ja merkityksettömät riskit riskit voivat liittyä esimerkkejä käytettyyn teknologiaan tietokannan suorituskyky henkilökuntaan henkilöstön vaihtuvuus organisaatioon organisaation muutokset käytettyihin työkaluihin tehottomat työkalut vaatimuksiin suuret muutokset kustannusten ja aikataulun arviointiin virhearviot Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 17 Riskien analysointi mietitään kunkin riskin todennäköisyys ja vakavuus: todennäköisyys = miten varmasti riski toteutuu prosentteina tai luokiteltuna (esim. viisi luokkaa vähäisestä erittäin todennäköiseen) vakavuus = miten merkittävä riski on projektille tuhoisa, vakava, siedettävä vai vähäpätöinen päätetään, miten riskeihin varaudutaan mitkä riskit otetaan huomioon suunnitelmissa yleensä on syytä ottaa huomioon ainakin kaikki tuhoisat ja kohtalaisen todennäköiset vakavat riskit Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 18 Taina, Verkamo 3
4 Riskien vastatoimet jokaiselle valitulle riskille suunnitellaan vastatoimet = mitä tehdään jos riski toteutuu vastatoimet voivat olla riskin välttämistä: pienennetään toteutumisen todennäköisyyttä vaikutusten minimointia: vähennetään toteutumisen haittavaikutuksia jatkosuunnitelmia: mietitään toimintatapoja, joita voidaan seurata, jos riski toteutuu Riskien seuranta riskien toteutumista seurataan koko projektin elinkaaren ajan riskin toteutuessa ryhdytään suunnitelmien mukaisiin toimenpiteisiin projektisuunnitelmaa voidaan joutua päivittämään: projektin kuluessa ilmenee uusia riskejä jonkin tunnistetun riskin todennäköisyys tai vakavuus muuttuu jokin sellainen riski toteutuu, jota varten ei ole suunniteltu vastatoimia Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 19 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo Projektin aikataulutus Aikataulun laatiminen projektin tarkistuspiste (milestone) kukin tarkistuspiste on jonkin työvaiheen (perustoiminnon) lopussa tarkistuspisteiden avulla seurataan projektin pysymistä aikataulussa projektin tuotos (deliverable) projektista saatava asiakkaalle merkittävä tulos esim. vaatimusdokumentti kaikkiin tarkistuspisteisiin ei liity tuotoksia 1. jaetaan projekti perustoimintoihin 2. arvioidaan kunkin perustoiminnon kesto 3. selvitetään perustoimintojen riippuvuudet 4. selvitetään, mihin perustoimintoon kukin tuotos tai tarkistuspiste liittyy perustoiminto joka tuottaa tuotoksen perustoiminto jonka päättyminen = tarkistuspiste 5. yhdistetään perustoiminnot toimintoverkoksi (activity network) Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 21 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 22 Toimintoverkko toimintoverkko kuvaa perustoimintojen järjestyksen ja aikataulun yleensä projektissa on eräitä tarkistuspisteitä, jossa kaikki käynnissä olevat perustehtävät yhtyvät samalle projektille voi tehdä useita erilaisia toimintoverkkoja yleensä projektipäällikkö tekee toimintoverkon lopputulokseen vaikuttaa mm. varautuminen riskeihin Toimintoverkko tehtävien keskinäiset riippuvuudet joitakin tehtäviä ei voida aloittaa, ennen kuin eräät muut tehtävät on saatu päätökseen riippuvuudet on otettava huomioon toimintoverkossa tehtävien rinnakkaisuus toisistaan riippumattomia tehtäviä voidaan hoitaa samanaikaisesti rinnakkaisuuden määrä riippuu resursseista rinnakkaisuus nopeuttaa projektia, mutta lisää aikataulun laadinnan vaatimaa työtä Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 23 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 24 Taina, Verkamo 4
5 Kriittinen polku koostuu tehtävistä, jotka on saatava valmiiksi aikataulun mukaan, jotta projekti ei myöhästy jokaisella perustoiminnolla on aikaisin ajankohta, jolloin se voi alkaa myöhäisin ajankohta, jolloin sen täytyy alkaa aikaisin mahdollinen lopetusaika myöhäisin mahdollinen lopetusaika joustovara, joka riippuu tehtävästä ja kriittisestä polusta ajoituskaavio sisältää kaikki perustoiminnot kestoaikoineen ja tarkistuspisteet Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 25 Ohjeita aikataulun laatimiseen suuressa projektissa voi laatia ajoituskaavion kullekin isommalle työvaiheelle erikseen muistettava näiden väliset riippuvuudet pienemmissä projekteissa riittää yksi yhteinen ajoituskaavio valittava sopiva rakeisuus: liian hieno jaottelu: suunnittelun ja seurannan vaatima työmäärä on suuri liian karkea jaottelu: poikkeamia ei havaita ajoissa pienimmät perustehtävät ~ 1-2 viikkoa suurimmat perustehtävät ~ 8-10 viikkoa Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 26 Tehtävien kestot ja riippuvuudet Task Duration (days) Dependencies T1 8 T2 15 T3 15 T1 (M1) T4 10 T5 10 T2, T4 (M2) T6 5 T1, T2 (M3) T7 20 T1 (M1) T8 25 T4 (M5) T9 15 T3, T6 (M4) T10 15 T5, T7 (M7) T11 7 T9 (M6) T12 10 T11 (M8) Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 27 4/7/99 start 10 days T4 8 days T1 15 days T2 Toimintoverkko 18/7/99 M5 14/7/99 15 days 25/7/99 M3 25/7/99 M2 M1 T7 T3 5 days T6 20 days 10 days T5 25 days Finish Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 28 T8 4/8/99 M4 11/8/99 M7 15 days T9 15 days T10 25/8/99 M6 19/9/99 T11 10 days 7 days 5/9/99 M8 T12 kriittinen polku Ajoituskaavio 4/7 11/7 18/7 25/7 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9 Start T4 T1 T2 M1 T7 T3 M5 T8 M3 M2 T6 T5 M4 T9 M7 T10 M6 T11 M8 T12 Finish Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo Kustannusten arviointi yleensä jo projektin tarjouksen osana on jonkinlainen kustannusarvio projektin tärkeimmät kustannustekijät: laitteisto- ja ohjelmistokulut matkat ja koulutus työvoimakustannukset palkat työtilat sosiaalikulut merkittävin kustannustekijä Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 30 Taina, Verkamo 5
6 Kustannusten arvioinnin ongelma kustannusarvio joudutaan laatimaan aikaisin tarvitaan neuvoteltaessa tarjouksesta liian korkea arvio: projektia ei saada liian matala arvio: projekti ei valmistu budjetin puitteissa mutta: kokonaistyöpanoksen tarve riippuu olennaisesti laadittavasta ohjelmatuotteesta minkälaisista osajärjestelmistä tuote koostuu? minkälaista ammattitaitoa tekijöiltä edellytetään? kuinka paljon työtä kuinka kauan työ kestää? Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 31 Tuottavuus teollisuudessa kustannusten arviointi perustuu yleensä tuottavuuteen: kuinka paljon valmiita tuotteita tuotantolinjalta valmistuu aikayksikössä tuottavuus = tuotoksen määrä/työpanos mikä on tuottavuus ohjelmistotyössä? tuotos = ohjelmatuote työpanos = henkilötyö millä näiden määrää mitataan? Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 32 Tuotos ja työpanos ohjelmistotyössä Kustannusten arviointitekniikoita työpanosta voidaan mitata käytetyllä työajalla vaikuttaa kohtalaisen suoraviivaisesti kustannuksiin (palkat, tilakustannukset) millä tuotoksen määrää voidaan mitata? ohjelmatuotteen fyysinen koko ohjelmatuotteen sisältämän toiminnallisuuden määrä kustannusmallit kerätään tietoa aiemmista projekteista kuvataan eri tekijöiden väliset riippuvuudet mallina asiantuntija-arviot sovellusalueen ja ohjelmistotekniikan asiantuntijat arvioivat työmäärän analogiaan perustuva arviointi perustuu aiempiin samantapaisiin projekteihin Parkinsonin laki arvio = käytettävissä olevien resurssien kokonaismäärä kilpailuun perustuva arviointi Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 33 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 34 Kustannusmallit: kokoon perustuva arviointi tavallisin koon mitta: koodirivien määrä ohjelmatuote koostuu toimivasta koodista iso tuote = paljon koodia helposti mitattavissa jälkeenpäin ongelmia: koodin laatiminen on vain osa työstä eri ohjelmointikielissä koodirivin merkitys on erilainen: erilainen tuottavuus? koodirivejä ei voida laskea alkuvaiheessa COCOMO ohjelmatuotteen kokoon perustuva kustannusten arviointimalli perustuu projekteista kerättyyn dataan ensimmäinen versio vuonna 1981 vesiputousmallin mukainen prosessi kokonaan uutta koodia kokomittana koodirivit uudempi versio (COCOMO 2, 1995) mm. prototyypit, komponentit, uudelleenkäyttö erilaiset kokomitat elinkaaren eri vaiheissa Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 35 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 36 Taina, Verkamo 6
7 COCOMO 2 prototyypitysvaihe: koko: suunnitteluelementtien määrä effort = size * (1-reuse%) / productivity korkean tason suunnittelun vaihe: koko: toiminnoista arvioitavat koodirivit effort = A* size B * M yksityiskohtaisen suunnittelun vaihe: koko: koodirivien määrä vastaava kaava kuin edellisellä tasolla, mutta kokoarvioon vaikuttavat myös vaatimusten muuttuvuus ja uudelleenkäytön määrä kuvaa projektin erityisominaisuuksia Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 37 COCOMO-mallin korjaustekijät eri vaiheissa erilaisia korjaustekijöitä korjaustekijät liittyvät tuotteeseen: mm. luotettavuusvaatimukset, monimutkaisuus, dokumentaatiovaatimukset laitteistoon: mm. työympäristön muutokset, aika- ja muistivaatimukset henkilöstöön: mm. ryhmän taidot ja kokemus projektiin: mm. työkalut vaikuttavat lopputulokseen kertoimina tai eksponentteina empiirinen: arvot perustuvat kerättyyn aineistoon Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 38 Kustannusmallit: toiminnallisuuteen perustuva arviointi koon arviointi voidaan perustaa tuotteen sisältämän toiminnallisuuden määrään riippumaton ohjelmointikielestä kuvaa ehkä paremmin käyttäjän kokemaa tuotteen toiminnallista kokoa voidaan määrittää jo aikaisemmassa vaiheessa = heti kun tiedetään mitä toimintoja tuotteen pitäisi sisältää Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 39 Toimintopistemenetelmä mitta: toimintopisteet (function points, FP) lähtökohtana korkean tason suunnitelmasta laskettavat toiminnallisuutta kuvaavat alkiot UFC = Σ (alkioiden lukumäärä) * painokerroin peruskokoarvio syötteet, tulosteet, kyselyt, ulkoiset liittymät, tiedostot FP = UFC * ( * Σ F i ) painotettu kokoarvio kokonaislukuarvo riippuu tyypistä kokonaislukuarvoiset (0-5) kompleksisuuskertoimet (14 kpl) Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo Henkilöhallinto Projektiin osallistuvat henkilöt mitä ohjelmistojen tekeminen on: teknistä työtä henkilötyötä henkilökunta: yrityksen tärkein voimavara oikeat henkilöt oikeissa tehtävissä menestys (yksikin) väärä henkilö väärässä tehtävässä kaaos korostetaan usein liikaa projektin tekijät = projektiryhmä konkreettinen ohjelmistotyö projektipäällikkö projektin päävastuuhenkilö pitää projektin langat käsissään = tietää missä mennään projektin johtoryhmä johtoryhmä seuraa projektin etenemistä projektiin liittyvien eturyhmien edustajat asiakkaat, esimiehet, viranomaiset muita osallistujia: ulkopuoliset asiantuntijat markkinointi Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 41 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 42 Taina, Verkamo 7
8 Projektipäällikön tehtävät tehtävät vaihtelevat yrityksestä ja projektista riippuen (pää)vastuu mm. seuraavista asioista: henkilöiden valinta tehtäviin koulutus suoritusten seuranta urakehitys palkkaus hyvitysperiaatteet työnkuva ryhmätyön kehittäminen Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 43 Projektipäällikön edellytykset mitä taitoja projektipäälliköltä vaaditaan: ongelmanratkaisukykyä johtamistaitoa kannustuskykyä psykologista silmää siis: ei tarvitse olla etevä koodaaja, mutta täytyy tietää, mistä ohjelmistotyössä on kysymys tietää milloin ei tiedä tietää kuka tietää Peter s principle: In an organization, each person rises to the level of his own incompetence. Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 44 Miten ohjelmia tehdään? Ihmisen muisti vaikuttavia tekijöitä joista on hyvä olla selvillä: ihmisen ajatteluprosessi ohjelmointityön luonne työtä tekevää yhteisöä säätelevät sosiaaliset tekijät käytännön olosuhteet kolmitasoinen hierarkia: nopea lyhytkestoinen muisti tietojen syöttö ja alkukäsittely tilaa vain noin 7 alkiolle työmuisti tiedon pitkäaikaisempi käsittely hitaampi pitkäkestoinen muisti pysyvä talletus mutta tieto ei aina löydy! vrt. tietokoneen muistijärjestelmä Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 45 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 46 Muistin erityispiirteitä Ongelmanratkaisu muistiyksikön koko tieto jää mieleen kokonaisuuksina: syöte täytyy hahmottaa jotta se säilyisi semanttinen tieto kertyy asiayhteyden ja kokemuksen kautta ymmärrys syntaktinen tieto kertyy opettelemalla ja painamalla muistiin yksityiskohdat Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 47 vaikein osa tehtävästä on ongelmanratkaisua Problem Partial solutions New knowledge Existing knowledge Long-term memory Solution Working memory yhdistettävä eri alueiden asiantuntemusta: sovellusalue tietotekniikka hallinto Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 48 Taina, Verkamo 8
9 Henkilöstön motivointi ihmisten erilaiset tarpeet Selfrealization needs Esteem needs Social needs Safety needs Physiological needs Kolme ylintä kerrosta ovat keskeisiä. luovuus myönteinen palaute ryhmätyö Erilaiset työntekijät motivointi (Bass, Dunteman): tehtävä motivoi oma menestys motivoi vuorovaikutus motivoi persoonallisuustyypit (Myers, Briggs): ulospäin- vai sisäänpäinsuuntautunut (E / I) aistihavaintoihin vai intuitioon perustuva (S / N) harkitseva vai emotionaalinen (T / F) suunnitelmallinen vai sopeutuva (J / P) ja monia muita luokitteluja Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 49 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 50 Projektiryhmä projektityö on ryhmätyötä ryhmän koko: toimiva yksikkö tyypillisesti 2-8 henkeä laajemmat ryhmät jaetaan (tai jakautuvat) osiin hierarkkiset ryhmät yhteistyön kannalta paras sopiva sekoitus taidoiltaan ja luonteenominaisuuksiltaan erilaisia ihmisiä suuri joukko samanlaisia ei välttämättä ole hyvä Ryhmän koheesio (kiinteys) koheesio = hyvin yhteen toimivaa ryhmää koossapitävä voima = ryhmäfiilis etuja: yhteiset laatuvaatimukset (ryhmän standardit) yhteistyökyky oppiminen toisilta kyky jatkaa / täydentää toisten työtä yhteinen työ egoless programming vrt XP Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 51 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 52 Kiinteän ryhmän ongelmia ryhmä voi olla myös liian kiinteä torjuva suhtautuminen ulkopuolisiin esim. johtajan vaihtuessa uuteen, ryhmän ulkopuolelta tulevaan NIH = not invented here syndrooma ryhmäharha (groupthink) liiallinen lojaalisuus ryhmän sisällä enemmistöpäätökset silloinkin, kun pitäisi käyttää itsenäistä harkintaa Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 53 Ryhmän jäsenten kommunikointi vaikuttavia tekijöitä: ryhmän koko koon kasvaessa kommunikointi kasvaa 2! liian suuri ryhmä ei pysty keskustelemaan ryhmän rakenne tiukka hierarkkisuus haittaa avointa keskustelua ryhmän jäsenten luonteet henkilökemia työtilat Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 54 Taina, Verkamo 9
10 Projektiryhmän rakenne Pääohjelmoijaryhmä keskitetty projektipäällikkö hoitaa keskitetysti koko projektin hallinnan kullakin jäsenellä selkeät tehtävät kommunikointi projektipäällikön kautta Useimmiten jokin välimuoto hajautettu äärimmillään ryhmällä ei ole lainkaan johtajaa kullakin tehtävällä vastuuhenkilö kommunikointi ryhmän sisällä voi olla myös hajautettu useisiin itsenäisiin ryhmiin Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 55 Specialist pool Administrator Toolsmith OS specialist Tech. author Test specialist Nucleus of chief programmer team Chief programmer Librarian Backup programmer Outside Communication vastaa kokonaissuunnittelusta, jakaa tehtävät muille Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 56 Roolit usein työryhmässä on tarpeen jakaa nimettyjä osatehtäviä tai rooleja vrt. pääohjelmoijaryhmän asiantuntijat esimerkkejä osatehtävistä: työkalut tiedostojärjestelmän ylläpito kokousten sihteeri tietyn dokumentin päävastuu Työntekijöiden valinta valinnassa huomioon otettavaa: sovellusalueen tuntemus laitteistoalustan tuntemus ohjelmointikielen tuntemus koulutustaso kommunikointitaidot sopeutuvuus (kokemusten vaihtelevuus) työasenne persoonallisuus vaikeasti arvioitavissa Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 57 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 58 Työntekijöiden valintaan liittyviä ongelmia työntekijät ovat projektin onnistumisen kriittisin tekijä ja myös suurin kustannustekijä huonot valinnat tulevat kalliiksi taitotasovaatimukset ovat suuret usein ei ole tarjolla riittävän paljon hyviä ja kokeneita tekijöitä alan nopea muuttuminen aiheuttaa ongelmia sovellusalueasiantuntemusta ei aina ole olemassa ammattitaidon kehittäminen Työtilat yhteinen avoin työtila vai erilliset työhuoneet? tutkimustuloksia on kumpaankin suuntaan erilliset työhuoneet: työrauha oma persoonallinen työympäristö yhteinen työtila: helpompi järjestää spontaaneja neuvotteluja helpompi kysyä, hakea apua jatkuva tuntuma toisten tekemisiin (yhteinen työ) Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 59 Syksy 2004 Ohjelmistotuotanto / Taina, Verkamo 60 Taina, Verkamo 10
Ohjelmistotuotanto, projektinhallinta Kevät 2005
3. Projektinhallinta Ohjelmistoprojektien koon kasvaessa on törmätty projektinhallinnan ongelmiin, kuten jatkuva, osin huonosti hallittu kasvu, myöhästymiset, huono laatu, budjettien ylitykset, projektien
Lisätiedot3. Projektinhallinta. Miksi ohjelmistoprojektin hallinta on erilaista?
3. Projektinhallinta Ohjelmistoprojektien koon kasvaessa on törmätty projektinhallinnan ongelmiin, kuten jatkuva, osin huonosti hallittu kasvu, myöhästymiset, huono laatu, budjettien ylitykset, projektien
LisätiedotProjektinhallinta: johtajuus ja organisaatio
Projektinhallinta: johtajuus ja organisaatio 581259 Ohjelmistotuotanto 291 Kaikki projektit tarvitsevat jonkinlaista hallintaa ja johtamista, muuten seurauksena kaaos Johtajuus Virallinen johtajan rooli
LisätiedotJuha Taina, Marko Salmenkivi ja Kjell Lemström,
Projektinhallinta: johtajuus ja organisaatio Kaikki projektit tarvitsevat jonkinlaista hallintaa ja johtamista, muuten seurauksena kaaos Johtajuus Virallinen johtajan rooli vs. (mahdollisesti epävirallinen)
LisätiedotOHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta
OHJ-3010 Ohjelmistotuotannon perusteet Ohjelmistoprojektin hallinta 1 Sisältö Projektiorganisaatio ja sidosryhmät Ohjelmistoprojektin kulku Projektin suunnittelu Ositus Osallistujat Työmäärän arviointi
LisätiedotProjektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma KotKot Helsinki 22.9.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen
LisätiedotProjektityö
Projektityö 21.10.2005 Projektisuunnitelma Työn ositus Projektisuunnitelman sisältö Kurssin luennoitsija ja projektiryhmien ohjaaja: Timo Poranen (email: tp@cs.uta.fi, työhuone: B1042) Kurssin kotisivut:
LisätiedotMS Project 2016 perusteet projektiarkkitehdeille ja -insinööreille ver Hannu Hirsi 2018
MS Project 2016 perusteet projektiarkkitehdeille ja -insinööreille ver. 7.2 Hannu Hirsi 2018 1 Yleistä : 1. Yksi käytetyimmistä projektien hallintaohjelmista on Microsoft Project, joka on tehokas ja joustava
LisätiedotOhjelmistojen suunnittelu
Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer
LisätiedotProjektinhallinta: kustannusarvio
Projektinhallinta: kustannusarvio 581259 Ohjelmistotuotanto 339 Ohjelmiston kustannusarviot Yleensä jo projektin tarjouksen osana on jonkinlainen kustannusarvio Projektin tärkeimmät kustannustekijät: työvoimakustannukset
Lisätiedotarviointi edellyttää historiatietoja, esim. mittareiden kalibroimiseksi
Työmäärän arviointi algoritmiset menetelmät asiantuntija-arviot analogiaan perustuvat arviot Parkinsonin laki: "Työ vie kaiken käytettävissä olevan ajan." hinnoittelu kilpailun mukaan top-down arviointi
LisätiedotOhjelmistotuotanto
581259-4 Ohjelmistotuotanto Juha Taina Helsingin yliopisto Tietojenkäsittelytieteen laitos 1. Johdanto Mitä on ohjelmistotuotanto? Ohjelmisto, ohjelmointi, tekniikkaa, insinööritaitoa, kurinalaisuutta,
LisätiedotJuha Taina, Marko Salmenkivi ja Kjell Lemström,
Ohjelmiston kustannusarviot Projektinhallinta: kustannusarvio Yleensä jo projektin tarjouksen osana on jonkinlainen kustannusarvio Projektin tärkeimmät kustannustekijät: työvoimakustannukset (ylivoimaisesti
LisätiedotPROJEKTISUUNNITELMA. FotMana17
PROJEKTISUUNNITELMA FotMana17 Tekijä(t) Kimmo Kärki Kka Päiväys: 15.5.2017 Tiivistelmä Tarkoituksena on rakentaa Jalkapallomanageri järjestelmä, jolla voidaan pelata visuaalisesti manageripeliä. Järjestelmää
LisätiedotTYÖOHJEET VR-HYVINKÄÄ
TEEMU JAUHIAINEN, JONI NORDSTRÖM TYÖOHJEET VR-HYVINKÄÄ Metropolia Ammattikorkeakoulu KONE- JA TUOTANTOTEKNIIKKA Projektisuunnitelma 19.3.2014 Sisällys Lyhenteet 1 Johdanto 1 2 Projektin tavoitteet 1 3
LisätiedotENG-A1002 ARTS-ENG-Projekti. B-kori
ENG-A1002 ARTS-ENG-Projekti B-kori 11.4.2017 Innovatiivinen kuljetin B-korissa pyritään löytämään: uusi tai paranneltu tuotekonsepti kappaletavaroiden tai materiaalien käsittelyyn, siirtelyyn tai kuljetukseen.
LisätiedotOhjelmiston toteutussuunnitelma
Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,
LisätiedotTietojärjestelmän osat
Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto
LisätiedotProjektin suunnittelu
Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 15.3. Projektin suunnittelu - CMMIkäytänteet Projektin estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten
LisätiedotTutkittua tietoa. Tutkittua tietoa 1
Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.
LisätiedotKokemuksia eri projektityyppien haasteista/sudenkuopista toimittajayhteistyön näkökulmasta. Pekka
Kokemuksia eri projektityyppien haasteista/sudenkuopista toimittajayhteistyön näkökulmasta Pekka Kimpimäki @PKimpimaki Pekka Kimpimäki, @PKimpimaki DI, KTM Softa/ICT/digi hankkeiden johtamista +20 vuotta
LisätiedotProjektisuunnitelma. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Boa Open Access Helsinki 4.2.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
Lisätiedot$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä
$$$ Raha ratkaisee On vaara rakastua tekniikkaan, myös asiakkailla Kaikki pitää pystyä perustelemaan taloudellisesti Projektin toteutus yleensä -> voidaan jättää toteuttamatta, jos ei maksa itseään takaisin
LisätiedotOhjelmistoprojektien hallinta Tuloksen arvo menetelmä ja toimintoverkkotekniikka
Ohjelmistoprojektien hallinta Tuloksen arvo menetelmä ja toimintoverkkotekniikka Tuloksen arvo - menetelmä TAVOITE: YMMÄRTÄÄ menetelmän hyödyt projektin seurannassa Tähän mennessä on rahaa projektiin mennyt
LisätiedotRAKENNUSTUOTEALAN AMMATTITUTKINTO
1 Tutkintosuorituksen arviointiaineisto RAKENNUSTUOTEALAN AMMATTITUTKINTO Suorittaja: Järjestäjä: Rakennustuotealan tutkintotoimikunta 12/2009 1(9) Ohjeet tutkinnon osan suorittamiseen 2 1. Arvioijat Tutkinnon
LisätiedotProjektinhallinta SFS-ISO mukaan
Projektinhallinta SFS-ISO 21500 mukaan (Ohjeita projektinhallinnasta, 2012) 13.4.2017 Panu Kiviluoma Osaamistavoitteet Luennon jälkeen osaat selittää, mitä tarkoitetaan Projektilla Projektinhallinnalla
LisätiedotTyön ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework
Työn ositusmalleista Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Walker Royce, Software Project Management, A Unified Framework 1 Tavoitteista Luentojen jälkeen opiskelijan tulisi osata:
LisätiedotProjektisuunnitelma. Karstula. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Karstula Helsinki 3.5.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Juha-Pekka
LisätiedotProjektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma
Projektiryhmä Tete Työajanseurantajärjestelmä T-76.115 Tietojenkäsittelyopin ohjelmatyö/ 2(6) Muutoshistoria Versio PVM Tekijä Kuvaus 0.10 14.10.2003 Miikka Lötjönen Dokumenttipohja (projektisuunnitelman
LisätiedotProjektin suunnittelu A71A00300
Projektin suunnittelu A71A00300 PESTLE-malli Poliittinen - mitä poliittisia riskejä projektiin voi liittyä? (verotus, hallinto ) Ekonominen - mitä taloudellisia riskejä projektiin liittyy? (työvoiman saatavuus,
LisätiedotHELSINGIN KAUPUNKI TOIMINTAOHJE 1/7 LIIKENNELIIKELAITOS Yhteiset Palvelut / Turvallisuuspalvelut K. Kalmari / Y. Judström 18.9.
1/7 Avainsanat: riskienhallinta, vaarojen tunnistaminen, riskien estimointi, vaararekisteri HKL:n metro ja raitiotieliikenteen riskienhallinnan toimintaohje 1 Riskienhallinta Helsingin kaupungin liikenneliikelaitoksessa.
LisätiedotProjektin suunnittelu A71A00300
Projektin suunnittelu A71A00300 Projektisuunnitelma 1. Projektitiimi 2. Projektin tausta 3. Projektin tavoitteet 4. Tiimin roolit 5. Sisäinen viestintä 6. Riskianalyysi 7. Aikataulutus Projektisuunnitelman
LisätiedotTyömäärän arviointi. Vaihtoehtoja. Sami Kollanus TJTA330 Ohjelmistotuotanto
Työmäärän arviointi Sami Kollanus TJTA330 Ohjelmistotuotanto 20.3. Vaihtoehtoja Arvioidaan projektin jälkeen (onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin projekteihin Ositetaan projekti
LisätiedotTyömäärän arviointi. Vaihtoehtoja. Arviointiprosessi. Sami Kollanus TJTA330 Ohjelmistotuotanto
Työmäärän arviointi Sami Kollanus TJTA330 Ohjelmistotuotanto 20.3. Vaihtoehtoja Arvioidaan projektin jälkeen (onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin projekteihin Ositetaan projekti
LisätiedotJHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 2: Tarkistuslistoja
JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 2: Tarkistuslistoja Versio: 0.9 Julkaistu: n.n.2011 Voimassaoloaika: toistaiseksi 1 Yleistä Palvelun kehitys jakautuu vaiheisiin, joiden väleissä
LisätiedotData Sailors - COTOOL dokumentaatio Riskiloki
Table of Contents 1 Johdanto.................................................................................... 1 1.1 Versiohistoria...........................................................................
LisätiedotA14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen
1 AS-0.3200 Automaatio- ja systeemitekniikan projektityöt A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen Projektisuunnitelma Tommi Salminen, Hanna Ukkola, Olli Törmänen 19.09.2014 1 Projektin
LisätiedotKOODAAKO PROJEKTIPÄÄLLIKKÖ?
KOODAAKO PROJEKTIPÄÄLLIKKÖ? - ROOLIODOTUKSET KETTERISSÄ OHJELMISTOPROJEKTEISSA Mikko Viskari Development Manager Ohjelmistoprojektikokemusta vuodesta 2005 Teknisen projektipäällikön roolissa vuodesta 2011
LisätiedotYlläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
LisätiedotProjektiorganisaation kuuluvat projektin asiakas, projektin vastuuhenkilö, projektiryhmän ohjaaja sekä projektiryhmä.
1. Johdanto Opeapuri on Helsingin yliopiston tietojenkäsittelytieteen laitoksen opiskelijoiden muodostama ryhmä, jonka tehtävänä on suunnitella ja toteuttaa projekti: opetuutorin apuväline. Opetuutorin
LisätiedotGumenius Sebastian, Miettinen Mika Moottoripyörän käynnistysalusta
Gumenius Sebastian, Miettinen Mika Moottoripyörän käynnistysalusta Metropolia Ammattikorkeakoulu Kone- ja tuotantotekniikka Projektisuunnitelma 23..204 Sisällys Lyhenteet Johdanto 2 Projektin tavoitteet
LisätiedotTik-76.612 Ohjelmistotuoteliiketoiminta
Tik-76.612 Ohjelmistotuoteliiketoiminta Luennot ja projekti synty suunnittelu käynnistys ohjaus päätös operointi Ti 12.3 To 14.3 Ti 19.3 To 21.3 Ti 26.3 To 4.4 Ti 9.4 To 11.4 Ti 16.4 Ti 18.4 To 23.4 Kurssin
LisätiedotOhjelmistotuotanto, k
Ohjelmistotuotanto Projektisuunnitelmassa projektin tehtävät aikataulutetaan ja niiden suorittamiseen allokoidaan henkilöresursseja. Tällöin on tiedettävä paljonko resursseja työhön pitäisi allokoida ja
LisätiedotRiskien arvioinnista turvallisuushavainnointiin. Messukeskus Työturvallisuuskeskus, Kerttuli Harjanne
Riskien arvioinnista turvallisuushavainnointiin Messukeskus 14.11.2013 Työturvallisuuskeskus, Kerttuli Harjanne Kerttuli Harjanne 15.11.2013 1 Esityksen sisältö Miksi riskien arviointia Miten riskien arviointia
LisätiedotPROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS
PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS 10 KEYS TO SUCCESSFUL SOFTWARE PROJECT 1. Clear Vision 2. Stable, Complete, Written Requirements 3. Detailed User Interface Prototypes
LisätiedotSoftware engineering
Software engineering Alkuperäinen määritelmä: Naur P., Randell B. (eds.): Software Engineering: A Report on A Conference Sponsored by the NATO Science Committee, NATO, 1968: The establishment and use of
LisätiedotIPMA C-sertifiointivalmennus
Liiketoiminta kehittyy kehity sinäkin! IPMA C-sertifiointivalmennus Harjoitukset Tieturi Oy Helsinki, Tampere, Turku, Tukholma, Göteborg www.tieturi.fi Harjoitus 1 / Tavoitemääritys Lapsesi koululuokka
LisätiedotLAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY 18.1.2011
LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY 18.1.2011 TEHTÄVÄ Määrittele laatu Mitä riskien hallintaan kuuluu? Jouni Huotari & Esa Salmikangas 2 LAATU JA LAADUNVARMISTUS
LisätiedotOrientaatio ICT-alaan. Projekti
Orientaatio ICT-alaan Projekti Projekti Ajallisesti rajoitettu, kertaluonteinen tehtävä määrätyt resurssit sekä oma (linjaorganisaatiosta poikkeava) organisaatio Toteutus tapahtuu suunnitelmallisesti ennalta
LisätiedotSOVELLUSPROJEKTIN ARVIOINTILOMAKE
SOVELLUSPROJEKTIN ARVIOINTILOMAKE Arviointilomake on tarkoitettu Sovellusprojektin vastaavan ohjaajan arvioinnin tueksi, eikä sillä siten tule korvata erillistä projektilausuntoa. Useaa arviointikohtaa
LisätiedotProjektisuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell
LisätiedotOleelliset vaikeudet OT:ssa 1/2
Oleelliset vaikeudet OT:ssa 1/2 Monimutkaisuus: Mahdoton ymmärtää kaikki ohjelman tilat Uusien toimintojen lisääminen voi olla vaikeaa Ohjelmista helposti vaikeakäyttöisiä Projektiryhmän sisäiset kommunikointivaikeudet
LisätiedotOnnistunut ohjelmistoprojekti
Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden
LisätiedotTietotekniikan Sovellusprojektit
Tietotekniikan Sovellusprojektit Jukka-Pekka Santanen Tietotekniikan laitos 16.2.2010 Tavoitteena taitoja ja kokemusta projektimuotoisesta työtavasta ja ryhmätyöstä, projektin hallinnasta ja johtamisesta,
LisätiedotCT60A4600 Projektinhallinta. Luentorunko. Luento 1:Yleistä ja organisaatiot. Projektinhallinta Osa 1: yleistä. Kurssin tavoitteet
CT60A4600 Projektinhallinta Luentorunko Luento 1:Yleistä ja organisaatiot Projektinhallinta Osa 1: yleistä Kurssin tavoitteet Kurssin keskeisin sisältö Kurssin rakenne Luennot Harjoitukset Harjoitusajat
LisätiedotOhjelmistotekniikka kevät 2003 Laatujärjestelmät
Laatujärjestelmät Ohjelmistotekniikka kevät 2003 Prosessiajattelu Sisään Prosessi Ulos ohjaus mittaus Laatujärjestelmät Laatujärjestelmät määrittelevät sen, mitkä prosessit täytyy olla määritelty ei sitä,
LisätiedotSuunnitteluvaihe prosessissa
Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet
Lisätiedot"Miten IT infra-projekti onnistuu ja miten epäonnistuu" Timo Häkkinen TTY PDF versio josta on poistettu 1 kuva ja yhden sivun tekstit
"Miten IT infra-projekti onnistuu ja miten epäonnistuu" Timo Häkkinen TTY 7.6.2017 PDF versio josta on poistettu 1 kuva ja yhden sivun tekstit Esityksen rakenne ja esittäjän taustat Seuraavassa esityksessä
LisätiedotTest-Driven Development
Test-Driven Development Ohjelmistotuotanto syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole
LisätiedotRAKENNUSTUOTEALAN AMMATTITUTKINTO
1 Tutkintosuorituksen arviointiaineisto RAKENNUSTUOTEALAN AMMATTITUTKINTO Suorittaja: Järjestäjä: Rakennustuotealan tutkintotoimikunta 12/2009 1(9) 2 Ohjeet tutkinnon osan suorittamiseen 1. Arvioijat Tutkinnon
LisätiedotPROSESSIEN TUNNISTAMISESTA PROSESSIEN JOHTAMISEEN JA MITTAAMISEEN. C Harjoitteita. J Moisio, Qualitas Fennica / IMS Business Solutions Oy, 4/ 2017
PROSESSIEN TUNNISTAMISESTA PROSESSIEN JOHTAMISEEN JA MITTAAMISEEN C Harjoitteita J Moisio, Qualitas Fennica / IMS Business Solutions Oy, 4/ 2017 1 H1) Ohessa on esimerkkejä hankaluuksista, joita esiintyy
LisätiedotMiten tehdä onnistunut projektisuunnitelma 10 vinkkiä
Miten tehdä onnistunut projektisuunnitelma 10 vinkkiä Consultor Finland Oy Aluksi Suunnitelmien tekeminen on meille jokaiselle arkipäivää. Suunnitelmiin voi kuulua ostoksille menoa, illallista ja television
LisätiedotOhjelmistotuotanto
581259-4 Ohjelmistotuotanto Juha Taina Helsingin yliopisto Tietojenkäsittelytieteen laitos 1. Johdanto Mitä on ohjelmistotuotanto? Ohjelmisto, ohjelmointi, tekniikkaa, insinööritaitoa, kurinalaisuutta,
LisätiedotProjektisuunnitelma. Kohahdus. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Kohahdus Helsinki 11.12.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Taro Morimoto,
LisätiedotLaatukäsikirja - mikä se on ja miten sellainen laaditaan?
Laatukäsikirja - mikä se on ja miten sellainen laaditaan? Matkailun laatu laatukäsikirja osaksi yrityksen sähköistä liiketoimintaa Sähköinen aamuseminaari matkailualan toimijoille 24.8.2010 Riitta Haka
LisätiedotProjektisuunnitelma 0.11
Projektisuunnitelma 0.11 SOSSU - Sosiaaliportin työvälineet Helsinki 8.2.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6
Lisätiedot2. Ohjelmistotuotantoprosessi
2. Ohjelmistotuotantoprosessi Peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa
LisätiedotProjektinhallinta TARJA NISKANEN LÄHTEENÄ MM. KEHITTÄJÄN KARTTAKIRJA
Projektinhallinta TARJA NISKANEN LÄHTEENÄ MM. KEHITTÄJÄN KARTTAKIRJA PROJEKTITOIMINNAN ONGELMIA Kaikkea mahdollista nimitetään projekteiksi Projekti annetaan henkilöille muiden töiden ohella Ei osata käyttää
LisätiedotSisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä
LisätiedotMinna Mattila-Aalto Kehittämispäällikkö TTS Työtehoseura. Viher- ja ympäristörakentajat ry:n luentopäivät
Minna Mattila-Aalto Kehittämispäällikkö TTS Työtehoseura Viher- ja ympäristörakentajat ry:n luentopäivät 28.-29.11.2018 TTS Työtehoseura johtava suomalaisen työn kehittäjä Koulutusta ja tutkimusta Perustettu
LisätiedotOsaaminen ja työhyvinvointi järjestötyössä
Osaaminen ja työhyvinvointi järjestötyössä Heidi Ristolainen 2016 Opintokeskus Sivis 2016 Esittely Kerro lyhyesti, kuka olet ja mistä tulet. Millaisia ajatuksia sana työhyvinvointi sinussa herättää? Orientaatio
LisätiedotInternet-pohjainen ryhmätyöympäristö
Menetelmäohje Internet-pohjainen ryhmätyöympäristö Riku Hurmalainen, 24.3.2002 Sisällysluettelo 1. Johdanto...3 2. Termit...4 3. Toteutus...5 3.1. Yleiskuvaus...5 3.2. Tekninen ratkaisu...5 3.3. Tietoturva...6
LisätiedotMikä sitten on kallista? Milloin raha on viisaasti käytetty? Miten kallis määritellään toimintopistelaskennan näkökulmasta?
Mikä sitten on kallista? Milloin raha on viisaasti käytetty? Miten kallis määritellään toimintopistelaskennan näkökulmasta? ICT hyödyttämään liiketoimintaa siis oikeesti ja vähän äkkiä Mikko Paalasmaa,
LisätiedotRAKENNUSTUOTEALAN AMMATTITUTKINTO
1 Tutkintosuorituksen arviointiaineisto RAKENNUSTUOTEALAN AMMATTITUTKINTO 30 Massan valmistus Suorittaja: Järjestäjä Rakennustuotealan tutkintotoimikunta 12/2009 1(9) Ohjeet tutkinnon osan suorittamiseen
LisätiedotPROJEKTI- HALLINNAN KÄSIKIRJA
RISTO PELIN PROJEKTI- HALLINNAN KÄSIKIRJA (seitsemäs painos) PROJEKTIJOHTAMINEN OY RISTO PELIN Kaikki oikeudet pidätetään. Tämän kirjan jäljentäminen ilman tekijän kirjallista lupaa painamalla, monistamalla,
LisätiedotKäyttöönottotyöryhmä
Käyttöönottotyöryhmä Työpajan II tavoitteet Työsuunnitelman laatiminen loppuvuodelle Käyttöönottosuunnitelman sisällysluettelo sekä laajuus ja rajaukset Tehtävien priorisointi Tehtävien aikataulutus ja
LisätiedotTyösuhteen säännöstys ja neuvottelut
Työsuhteen säännöstys ja neuvottelut 1 Työsuhteen säännöstys ja sääntelyjärjestys Työehtosopimus ja soveltamisala Paikallinen sopiminen Työsäännöt Työlainsäädäntö Vakiintunut käytäntö Työsopimus TYÖSUHDE
LisätiedotRAKENNUSTUOTEALAN AMMATTITUTKINTO
1 Näyttötutkintoaineisto RAKENNUSTUOTEALAN AMMATTITUTKINTO 48 Materiaalien tai tuotteiden siirrot Suorittaja: Järjestäjä Rakennustuotealan tutkintotoimikunta 12/2008 1(9) Ohjeet tutkinnon osan suorittamiseen
LisätiedotOhjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus
LAADUNVARMISTUS 135 Projektinhallinnan laadunvarmistus Projektinhallinnan laadunvarmistus tukee ohjelmistoprojektien ohjaus- ja ylläpitotehtäviä. Projektinhallinnan laadunvarmistustehtäviin kuuluvat seuraavat:
LisätiedotPROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI 28.9.2009
PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI 28.9.2009 POHDINTAA Mitä asioita projektissa seurataan? Kuka vastaa ohjauksesta? Millä tavoin projektia seurataan ja ohjataan? Mitä asioita ohjaukseen kuuluu?
LisätiedotProjektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus
Projektisuunnitelma (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Ville Toiviainen Tomi Tuovinen Lauri af Heurlin Tavoite Projektin tarkoituksena
LisätiedotYhteenveto. Menettelytavat
Yhteenveto Ohjelmistotuotanto: Luotettavien ja tehokkaiden ohjelmistojärjestelmien tuottamista noudattaen hyviksi havaittuja menettelytapoja. Menettelytavat Prosessimalli (vesiputous/spiraali/kasvattava)
LisätiedotAgenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi
1. Luento: Sulautetut Järjestelmät Arto Salminen, arto.salminen@tut.fi Agenda Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu
LisätiedotPCM-projektiajattelu. Projektipalvelut Tutkimus- ja kehityskeskus
PCM-projektiajattelu PCM = Project Cycle Management / Projektisyklin johtaminen Projekti ja projektoituminen on tullut mukaan osana organisaatioiden toimintastrategiaa enenevässä määrin osoittaen toiminnallisena
LisätiedotProjektinhallinta: riskeihin varautuminen
Projektinhallinta: riskeihin varautuminen 581259 Ohjelmistotuotanto 325 Riskienhallinta Projektin valmistuminen pyritään takaamaan myös tilanteissa, joissa tapahtuu jotakin, mikä uhkaa projektin onnistumista
LisätiedotTutkimushankkeiden riskienhallinta
Tutkimushankkeiden riskienhallinta Tutkimuksen tuki, yrittäjyys ja innovaatiot Jyväskylän yliopisto Kirsi Murtosaari Parityö Tutkimushankkeet: Kuvatkaa hankkeiden haasteita suunnittelu- ja toteutus- tai
LisätiedotCopyright by Haikala. Ohjelmistotuotannon osa-alueet
Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary
LisätiedotSiimasta toteutettu keinolihas
AS 0.3200 Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma: Siimasta toteutettu keinolihas Laura Gröhn 224417 Mikko Kyllönen 221177 Lauri Liukko Sipi 84702A Susanna Porkka 225131 3.2.2015
LisätiedotSisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology
LisätiedotJohdatusta ohjelmistotekniikkaan
Johdatusta ohjelmistotekniikkaan OT:n historiaa 4 vaihetta (1/2) 1. Vaihe (0 60-luvun alku) Vähän tietokoneita Eräajo-tyyppisiä ohjelmia Pääasiassa matemaattisia, pieniä yhden käyttäjän sovelluksia Ei
LisätiedotCoMa - Projektisuunnitelma
CoMa - Projektisuunnitelma Mindmap-ryhmä / Antti Kavonen Helsinki 16.12.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov)
LisätiedotLego Mindstorms anturit
Lego Mindstorms anturit Metropolia Ammattikorkeakoulu Projektisuunnitelma Tomi Ilonen KA09 Tommi Nuotiomaa KA09 Matias Pitkänen KA09 20.1.2012 Insinöörityö Päivämäärä Sisällys 1 Projektin kuvaus 1 1.1
Lisätiedotemo eassari Moodle-ympäristössä Projektisuunnitelma
emo eassari Moodle-ympäristössä Projektisuunnitelma Helsinki 15.12.06 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteenlaitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov)
LisätiedotOhjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit
Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää
LisätiedotProsessimalli. 2. Ohjelmistotuotantoprosessi. Prosessimallin vaihejako. Prosessimallien perustehtävät. Ohjelmiston suunnittelu. Vaatimusmäärittely
2. Ohjelmistotuotantoprosessi Peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa
LisätiedotKuka vastaa tietojärjestelmähankkeen laadusta?
Kuka vastaa tietojärjestelmähankkeen laadusta? 05.10.2010 Esko Hannula Sisältö Laatu on lopulta aina rahaa Laatu riippuu siitä, kuka olet Vastuu laadusta on lopulta aina tilaajalla 2 Tietojärjestelmän
LisätiedotProjektisuunnitelma. HeTLi. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma HeTLi Helsinki 17.7.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi Projektiryhmä Asiakas Johtoryhmä Kotisivu Versiohistoria 581260 Ohjelmistotuotantoprojekti
LisätiedotEsteettömyyskartoitus tarjouksesta toteutukseen
Esteettömyyskartoittajatapaaminen 21.10.2016 Tampere Esteettömyyskartoitus tarjouksesta toteutukseen Niina Kilpelä esteettömyysasiantuntija, arkkitehti (SAFA) Invalidiliiton Esteettömyyskeskus ESKE p.
Lisätiedottarjous , lisäosa vaihe 2
19.5.2017 1 (5) Veikko Vänskä Hankepäällikkö Kaupunkiympäristö, Maankäytön suunnittelu Frenckellinaukio 2 B PL 487 33101 Tampereen kaupunki Viite: tarjouspyyntö 11.4.2017 Veikko Vänskä / pysäköintitutkimuksen
LisätiedotAluksi. Riskien hallinta. Riskityyppejä. Riskillä on kaksi ominaisuutta. Reaktiivinen strategia. Proaktiivinen strategia
Aluksi Riskien hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 24.1.2007 Reaktiivinen strategia Indiana Jones -tyyli Ei huolehdita ongelmista ennen kuin ne tapahtuu Proaktiivinen strategia Tunnistetaan
Lisätiedot