Joni Luomala KETTERIEN MENETELMIEN KÄSITYS PROJEKTINHALLINNASTA: ESIMERKKINÄ SCRUM
|
|
- Kirsi-Kaisa Niemi
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 Joni Luomala KETTERIEN MENETELMIEN KÄSITYS PROJEKTINHALLINNASTA: ESIMERKKINÄ SCRUM Tietojärjestelmätieteen kandidaatintutkielma
2 TIIVISTELMÄ Luomala, Joni Petteri Ketterien kehitysmenetelmien käsitys projektinhallinnasta: esimerkkinä Scrum / Luomala Joni Petteri Jyväskylä: Jyväskylän yliopisto, s. Kandidaatintutkielma Yhä useammat ohjelmistojenkehitysprojektit toteutetaan käyttäen perinteisten suunnittelulähtöisten menetelmien sijasta ketteriä menetelmiä. Ketterät menetelmät ovat asiakaslähtöisiä menetelmiä, joissa asiakas on tiiviisti mukana järjestelmän kehittämisessä. Ketterille menetelmille on ominaista toimivan ohjelman tuottaminen lyhyissä tuotantosykleissä, joiden jälkeen esitetään asiakkaalle aikaansaannokset ja asiakas pääsee esittämään kommentteja syntyvästä järjestelmästä ja sen vastaavuudesta vaatimuksiin. Tässä tutkielmassa perehdytään ketterien menetelmien ja tarkemmin Scrum menetelmän käsityksiin projektinhallinnasta. Tutkielmassa esitellään kolme yleistä jäsennystä projektinhallintaan, muutamia näkemyksiä ketterien menetelmien projektinhallinnasta sekä tutkitaan kirjallisuuskatsauksen avulla, miten ketterät menetelmät yleensä sekä tarkemmin Scrum täyttävät yleisimpien projektinhallinnan jäsennyksien määrittämiä projektinhallinnan käytänteitä. Tutkimuksesta käy ilmi, että vaikka ketterissä menetelmissä lähtökohdat projektinhallintaan ovat hyvin erilaisia, kuin yleisissä projektinhallinnan jäsennyksissä, niin useimmat yleisistä käytänteistä voidaan täyttää käyttämällä ketteriä menetelmiä. AVAINSANAT: Projektinhallinta, ketterät kehitysmenetelmät, Scrum, PMBOK, CMMI
3 3 Ohjaaja: Mauri Leppänen Tietojenkäsittelytieteiden laitos Jyväskylän Yliopisto Tarkistaja: Mauri Leppänen Tietojenkäsittelytieteiden laitos Jyväskylän Yliopisto
4 SISÄLLYSLUETTELO 1 JOHDANTO PROJEKTIN HALLINTA Projekti ja projektinhallinta Project Management Body of Knowledge (PMBOK) CMMI projektinhallinnan prosessialueet Valittava näkökulma PROJEKTINHALLINTA KETTERISSÄ MENETELMISSÄ Agile Project Management Ketterät menetelmät vs. Project Management Body of Knowledge PROJEKTINHALLINTA SCRUM MENETELMÄSSÄ Scrum Scrum vs. Project Management Body of Knowledge YHTEENVETO LÄHTEET... 30
5 1 JOHDANTO Viimevuosien aikana ketterien kehitysmenetelmien käyttö on yleistynyt dramaattisesti. (Lindvall ym. 2004) Myös menetelmien määrä on lisääntynyt eikä merkkejä lisääntymisen loppumisesta ole näkyvissä. Tästä johtuen tutkijoiden ja menetelmien käyttäjien on vaikea pysyä perässä, mikä menetelmä sopii mihinkin tarkoitukseen parhaiten. (Abrahamson ym. 2003) Ketterillä kehitysmenetelmillä tarkoitetaan ohjelmistojen kehitysmenetelmiä, jotka pystyvät vastaamaan ohjelmistoprojektien muutoksiin paremmin ja nopeammin kuin tavalliset, niin sanotut suunnitelmaohjautuvat prosessimallit. Ketterien menetelmien muita ominaispiirteitä ovat asiakaslähtöisyys, toimivien ohjelmiston osien julkaisu lyhyiden kehitysjaksojen välillä sekä menetelmän oppimisen helppous. (Abrahamson ym. 2003) Ketterien kehitysmenetelmien perusarvot on kirjattu Ketterän ohjelmistokehityksen manifestiin (Agile Manifesto 2001). Ketteristä menetelmistä suosituimpia ovat Scrum, extreme programming sekä näiden kahden erilaiset risteytykset. Monet pienet yritykset suosivat ketteriä menetelmiä, koska kokevat perinteiset menetelmät monimutkaisiksi, byrokraattisiksi ja joustamattomiksi. Samoihin näkökantoihin on törmätty tutkittaessa myös isojen yritysten tarpeita. Myös isoilla yrityksillä on paineita parantaa tuottavuutta ja siksi etsiä uusia tapoja ohjelmiston kehittämiseen. Perinteisten menetelmien suurimpina ongelmina on se, että käyttäjien vaatimuksia ei saada selville tarkasti, ja aikataulut pakottavat aloittamaan ohjelmiston toteuttamisen ennen kuin kaikkia vaatimuksia on saatu kartoitettua. Tällaiset ongelmat ajavat organisaation koosta riippumatta etsimään uusia tapoja. Myös suurissa organisaatioissa on otettu onnistuneesti käyttöön ketteriä menetelmiä. (Lindvall ym. 2004) Projektinhallinnan näkökulmat eri menetelmien välillä eroavat toisistaan laajalti. Myös yleisesti ketterien menetelmien projektinhallintaa käsittelevät tutkimukset eroavat toisistaan. Toisissa jäsennyksissä keskitytään pelkästään
6 6 projektin läpiviennin hallintaan, kun toisissa otetaan lisäksi kantaa myös teknisen toteutuksen hallintaan. Yleisesti ketterien menetelmien projektinhallinnalle on yhteistä asiakaslähtöisyys, pienet tiimikoot, itsestään ohjautuvat tiimit, kevyt johtamistyyli ja teknisempinä asioina testilähtöinen kehitys, jatkuva integraatio sekä tiimin kesken yhdessä tehtävä kehitystyö. Menetelmien välillä on kuitenkin eroja. Jotkut menetelmät eivät ota kantaa projektinhallintatapoihin, kun taas esimerkiksi Scrum on kehitetty helpottamaan projektien hallintaa. (Lindvall ym. 2004) Scrumin kehittäjät pohtivat, että ohjelmistojen kehittäminen on monimutkainen ja arvaamaton prosessi, jonka on sopeuduttava muuttuvaan ympäristöön. (Marçal ym. 2008) Barnes (1990) on määritellyt projektinhallinnan keskeisimmät osuudet seuraavasti: Projektinhallinnan avulla organisoidaan joukko henkilöitä toimimaan siten, että projektille asetetut tavoitteet saavutetaan, ja työ saadaan päätökseen. Ruuskan (2001) mukaan projektinhallinta voidaan jakaa kahtia ohjausprosessiin ja toteutusprosessiin. Toteutusprosessi tähtää suoranaisesti projektin lopputuloksen aikaansaamiseen. Ohjausprosessin avulla taas pyritään saavuttamaan laadullisesti tavoitteiden mukainen lopputulos mahdollisimman tehokkaasti. Tässä tutkielmassa esitellään yleisen määritelmän lisäksi kaksi jäsennystä: Project Management Body of Knowledge (PMBOK) sekä CMMI - projektinhallinnan prosessialueet. PMBOK on Project Management Instituten määrittelemä joukko hyväksi havaittuja käytänteitä, joita organisaatiot voivat ottaa käyttöön oman harkintansa mukaan. (Sliger 2007) CMMI on kypsyysmalli prosessien kehittämiseen tuotteiden ja palveluiden tuotannossa. Myös CMMI koostuu hyväksi havaituista käytänteistä. (Marçal ym. 2008) Projektinhallinnan prosessialueet ovat vain yksi osa kypsyysmallia. Tutkielman tarkoituksena on kirjallisuuskatsauksen avulla ottaa selvää, millainen on ketterien menetelmien näkemys projektinhallinnasta, sekä millainen on Scrum-menetelmän näkemys projektinhallinnasta. Tutkielma on jaettu kolmeen osaan. Ensimmäisessä osassa
7 7 (Luku 2) esitellään projektinhallintaa yleensä. Toisessa osassa (Luku 3) keskitytään ketterien menetelmien käsitykseen projektinhallinnasta, esitellään Agile Project Managementia ja tarkastellaan sen suhdetta PMBOK:in käytänteisiin. Luvussa 4 esitellään tarkemmin Scrum menetelmää ja sen projektinhallintaa sekä tarkastellaan sen suhdetta PMBOK:iin. Viimeisessä luvussa esitellään yhteenveto ja kerrotaan tutkielman tärkeimmät johtopäätökset ja tutkimustulokset.
8 8 2 PROJEKTIN HALLINTA Tässä luvussa esitetään määritelmiä projektinhallinnalle eri kirjallisuuslähteiden mukaan. Yleisen määrittelyn lisäksi esitellään kaksi jäsennystä projektinhallintaan: (a) Project Management Body of Knowledge, joka on Software Management instituten määrittelemä joukko hyväksi havaittuja käytänteitä, ja (b) CMMI projektinhallinnan prosessialueet, joka on CMMI-DEV kypsyysmallin projektinhallintaa käsittelevien prosessialueiden joukko. 2.1 Projekti ja projektinhallinta Ruuska (2001) kuvaa kirjassaan projekteja joukoksi ihmisiä ja muita resursseja, jotka on tilapäisesti koottu suorittamaan tiettyä tehtävää. Yleisestikin projektiin liitetään kertaluontoisuus, ainutlaatuisuus sekä riskit. Projektinhallinnasta on alan kirjallisuudessa useita määritelmiä. Ruuskan (2001) mukaan projektinhallinta perustuu projektisuunnitelmaan, joka on projektin toiminnan kannalta keskeinen asiapaperi. Linjaorganisaation hallintaan verrattuna projektinhallinta eroaakin juuri epävarmuuden, taloudellisen riskin sekä projektin ainutlaatuisuuden osalta. Linjaorganisaation johtaminen voidaan usein perustaa siihen, miten ennen on toimittu. Epävarmuudesta ja dynaamisuudesta huolimatta projektin alkuperäinen tavoite ei yleensä ratkaisevasti muutu projektin kuluessa. Projektinhallinnalta vaaditaankin ennakoimista ja valmiutta reagoida muutoksiin. Projektinhallinta voidaan jakaa kahtia ohjausprosessiin ja toteutusprosessiin. Toteutusprosessi tähtää suoranaisesti projektin lopputuloksen aikaansaamiseen. Ohjausprosessin avulla taas pyritään saavuttamaan laadullisesti tavoitteiden mukainen lopputulos mahdollisimman tehokkaasti. Ruuska (2001) esittää myös toisen kahtiajaon, jonka mukaan projektinhallinta voidaan jakaa koviin (management) ja pehmeisiin (leadership) tekniikoihin. Koviin tekniikoihin kuuluu projektinhallinnan käytännölliset asiat, kuten aikataulujen ja kustannusten
9 9 laadinta, valvonta ja seuranta sekä laadunvalvonta. Pehmeissä teknikoissa taas on kyse ihmisten johtamisesta, vuorovaikutuksesta ja viestinnästä. 2.2 Project Management Body of Knowledge (PMBOK) PMBOK (IEEE Computer Society 2004) määrittelee projektin lähes samalla tavalla kuin Ruuska. Projekti on väliaikainen tavoite luoda ainutkertainen tuote tai palvelu. Projekteja toteutetaan organisaation kaikilla tasoilla, ja projekti saattaa olla yhden henkilön toteuttama tai saattaa sisältää jopa tuhansia työntekijöitä ja voi olla kestoltaan muutamasta tunnista moneen vuoteen. Väliaikainen tarkoittaa sitä, että jokaisella projektilla on määritelty alku ja loppu. Projektin loppu saavutetaan, kun tavoitteena ollut tuote tai palvelu on valmis, tai kun huomataan, että projektia ei saada toteutettua olemassa olevilla resursseilla. Projektien tarkoituksena on tuottaa jotakin, mitä ei ole aikaisemmin tehty. Projekti voi olla ainutlaatuinen, vaikka se kuuluisi suurempaan kategoriaan. Esimerkiksi toimistorakennuksia on rakennettu tuhansia, mutta silti jokainen uusi rakennusprojekti on jollakin tapaa ainutkertainen. PMBOK:in mukaan projektinhallinta on sovellus tietämystä, taitoja, työkaluja ja tekniikoita projektin toimintojen sovittamiseksi projektin vaatimuksiin. Projektinhallinta kuuluu jokaiseen projektin vaiheeseen. PMBOK jakaa projektinhallinnan kahteen alueeseen, jotka ovat projektinhallinnan viitekehys ja projektinhallinnan tietämyksen alueet. Projektinhallinnan viitekehys tarjoaa perusrakenteen projektinhallinnan ymmärtämiselle. Se jakautuu projektinhallinnan kontekstiin, joka määrittelee projektin toimintaympäristön sekä projektinhallinnan prosesseihin, jotka kertovat miten erilaiset projektinhallinnan prosessit ovat vuorovaikutuksessa keskenään. (IEEE Computer Society 2004) Tietämyksen alueet on jaettu yhdeksään alueeseen:
10 10 Projektin integroinnin hallinta Tämä alue kuvaa prosessit, jotka tarvitaan varmistamaan, että projektin eri elementit ovat oikein koordinoitu. Alue koostuu projektisuunnitelman kehittämisestä ja toteuttamisesta sekä integroidusta muutosten kontrolloinnista Projektin laajuuden hallinta Tämä alue kuvaa prosessit, jotka tarvitaan varmistamaan, että projekti sisältää kaikki vaaditut työt, ja vain vaaditut työt projektin menestyksekkääseen valmistumiseen. Laajuuden halinta koostuu projektin aloittamisesta, laajuuden suunnittelusta, tarkentamisesta, hyväksymisestä sekä laajuuden muutoksiin vastaamisesta. Projektin ajan hallinta Tämä alue kuvaa prosessit, jotka tarvitaan varmistamaan projektin valmistuminen ajallaan. Ajan hallinta koostuu toimintojen määrittelystä, jaottelusta, toimintojen kestojen arvioinnista, aikataulun tekemisestä ja valvonnasta. Projektin kustannusten hallinta Tämä alue kuvaa prosessit, jotka tarvitaan varmistamaan projektin toteutuminen annetun budjetin raameissa. Kustannusten hallinta koostuu resurssien suunnittelusta, kustannusarviosta, budjetoinnista sekä kustannusten kontrolloinnista. Projektin laadun hallinta Tämä alue kuvaa prosessit, jotka vaaditaan varmistamaan, että projekti tyydyttää sille määritetyt tarpeet. Laadun hallinta koostuu laadun suunnittelusta, laadun takaamisesta ja laadun kontrolloinnista.
11 11 Projektin henkilöresurssien hallinta Tämä alue kuvaa prosessit, jotka vaaditaan projektin henkilöresurssien tehokkaaseen allokointiin. Henkillöresurssien hallinta koostuu organisaation suunnittelusta, henkilöstön hankkimisesta sekä tiimien kehittämisestä. Projektin viestinnän hallinta Tämä alue kuvaa prosessit, jotka vaaditaan varmistamaan oikea-aikainen ja - sisältöinen kokoelma, levitys ja varastointi projektin sisältämästä informaatiosta. Viestinnän hallinta koostuu viestinnän suunnittelusta, informaation jakelusta, esitysten raportoinnista sekä hallinnoidusta projektin päätöksestä. Projektin riskien hallinta Tämä alue kuvaa prosessit, jotka liittyvät projektin riskien tunnistamiseen, analysointiin, laadullisten ja määrällisten riskien analysointiin, riskeihin vastaamisen suunnitteluun sekä riskien valvontaan ja kontrollointiin. Projektin hankintojen hallinta Tämä alue kuvaa prosessit, jotka vaaditaan varmistamaan organisaation ulkopuolelta tulevien tavaroiden ja palveluiden hankinta. Hankintojen hallinta koostuu hankintojen suunnittelusta, raha-anomuksista, lähteiden valinnasta, sopimusten hallinnasta ja päättämisestä. 2.3 CMMI projektinhallinnan prosessialueet Software Engineering Instituutin (SEI) mukaan CMMI (Capapility Maturity Model Integration) on prosessien parantamiseen tarkoitettu kypsyysmalli tuotteiden ja palveluiden kehittämiseen. Se koostuu hyväksi havaituista käytännöistä, jotka keskittyvät kehitys- ja ylläpitotoimintoihin tuotteen elinkaaren kaikissa vaiheissa aina idean kehittelystä tuotantoon ja ylläpitoon.
12 12 CMMI:stä on olemassa kaksi esitystä: tasoittainen ja jatkuva. Tasoittainen esitys keskittyy organisaation prosesseihin kokonaisuudessaan ja kartoittaa prosessien kehittämistä ennalta määrättyjen prosessialueiden ryhmittelyiden perusteella. Jatkuva esitys keskittyy yksittäisten prosessialueiden kehittämiseen. (Marçal ym. 2008) CMMI mallin komponentit on ryhmitelty kolmeen kategoriaan, jotka kuvastavat kuinka niitä tulisi tulkita (Chrissis ym. 2003): Vaadittavat (tarkat ja yleiset tavoitteet): Mitä organisaation tulee saada aikaan tyydyttääkseen tietyn prosessialueen. Odotetut (tarkat ja yleiset käytännöt): Mitä organisaatio yleensä toteuttaa saavuttaakseen vaaditun komponentin. Odotetut komponentit ohjaavat heitä, jotka toteuttavat parannuksia tai tekevät arviointeja. Informatiiviset: Kertovat yksityiskohtia, jotka auttavat organisaatiota saavuttamaan vaadittavat ja odotetut komponentit. CMMI for Development (CMMI-DEV) kuvaa 22 prosessialuetta. Prosessialue on joukko samankaltaisia toimintoja, joilla pyritään saavuttamaan tiettyjä tavoitteita. Näiden alueiden tavoitteena on määritellä mitä tulisi tehdä eikä niinkään, että miten tulisi tehdä. Prosessialueet voidaan jakaa neljään kategoriaan: prosessinhallinta, projektinhallinta, valmistus ja tuki. Projektinhallintakategoria keskittyy johtamisen toimintoihin, kuten suunnitteluun seurantaan ja kontrollointiin. (Marçal ym. 2008) Projektinhallinta-kategoriaan kuuluu kuusi prosessialuetta (CMMI-DEV V1.2: 55-58):
13 13 Projektin suunnittelu Suunnittelu sisältää projektisuunnitelman tekemisen, sidosryhmien tarkoituksenmukaisen sisällyttämisen, suunnitelmaan sitouttamisen sekä suunnitelman ylläpitämisen. Projektin valvonta Valvonta sisältää valvonta- sekä korjaustoimet. Projektisuunnitelmasta selviää projektin valvonnan oikea taso, raportoinnin tiheys sekä mittarit edistymisen valvontaan. Alihankkijoiden hallinta Selvittää mitä osia projektista teetetään alihankkijoilla. Alueeseen kuuluu myös alihankkijoiden valinta sekä sopimusten tekeminen alihankkijoiden kanssa. Integroitu projektinhallinta Perustaa ja ylläpitää projektin määritellyt prosessit, jotka on muokattu organisaation yleisistä prosesseista. Riskien hallinta Riskien hallinta hallitsee jatkuvasti eteen tulevia mahdollisia riskejä toiminnoilla, jotka arvioivat riskejä ja mahdollisuuksia niiden lieventämiseen. Kvantitatiivinen projektinhallinta Tarjoaa kvantitatiiviset ja tilastolliset tekniikat projektin edistymisen ja tuotteen laadun arviointiin. Näistä kolme ensimmäistä prosessialuetta kuuluu CMMI:n kypsyystasolle kaksi, integroitu projektinhallinta ja riskien hallinta tasolle kolme ja viimeinen tasolle neljä.
14 Valittava näkökulma Molemmat tutkielmassa esitellyistä projektinhallinnan jäsennyksistä sisältävät hyvin samantyyppisiä alueita. Jaottelu on vain hieman erilainen. PMBOK on jaettu useampaan tietämyksen alueeseen, mutta suurin osa tietämyksen alueista löytyy myös CMMI:n projektinhallinnan prosessialueista. CMMI on kypsyysmalli, joka sisältää projektinhallinnan prosessialueiden lisäksi paljon muitakin prosessialueita, joihin peilaamalla voidaan selvittää organisaation kypsyyden tasoa. Tässä tutkielmassa keskitytään ketterien menetelmien ja tarkemmin Scrumin käsitykseen projektinhallinnasta, käyttäen viitekehyksenä PMBOK viitekehystä koska se keskittyy pelkästään projektin hallintaan.
15 15 3 PROJEKTINHALLINTA KETTERISSÄ MENETELMISSÄ Tässä luvussa esitellään ketterien menetelmien projektinhallintaa, ja tarkastellaan miten PMBOK:in mukaiset käytänteet täyttyvät ketterissä menetelmissä. 3.1 Agile Project Management Augustine ym. (2005) esittelevät artikkelissaan CAS:iin (Complex adaptive systems) pohjautuvan Agile Project Management kehyksen. CAS tarkoittaa monimutkaista ja mukautuvaa järjestelmää, joka koostuu puoliautonomisista agenteista, jotka pyrkivät maksimoimaan joidenkin asioiden sopivuutta toisiinsa reagoimalla havaitsemiinsa muutoksiin. Projektit, jotka käyttävät ketteriä menetelmiä, ovat artikkelin mukaan CAS:n tyyppisiä. Tutkimuksen mukaan projektipäälliköt siirtyvät yleensä johtamaan projekteja perinteisin menetelmin, vaikka ketterät menetelmät on otettu käyttöön. (Augustine ym. 2005) Artikkelissa määritellään kuusi käytäntöä ketterien projektien hallintaan: Orgaaniset 7-9 henkilön tiimit. Yhtenäisten tiimien luominen vähentää kommunikoinnin hankaluuksia. Yhtenäinen tiimi myös kehittää optimaaliset keinot kommunikointiin. Vaikka projektissa tarvittaisiin isompia, esimerkiksi 15 henkilön tiimejä, voidaan ne jakaa pienemmiksi osatiimeiksi. Ohjaava näkemys. Kun projektin kokonaisvisiosta kerrotaan ryhmäläisille vain yksinkertaistettu versio, alkavat jäsenet toimia tehokkaasti. Ketterissä menetelmissä projektipäällikön tarkoitus on ohjata ryhmäläisiä käyttämään omia kykyjään ja päätöksen tekoa.
16 16 Yksinkertaiset säännöt. APM:n käytännöissä on määritelty yksinkertaisia sääntöjä, jotka kaikkien tiimin jäsenten tulee hyväksyä. Projektin johtaja etsii sääntöjä, joita ei noudateta ja ottaa selvää miksi niitä ei noudateta. Tämän pohjalta hän poistaa hankalasti hyväksyttävät osat säännöistä. Vapaa ja avoin pääsy kaikkeen informaatioon. CAS:ssä informaatio suunnittelusta, prosesseista sekä organisaatiosta on tärkeä osa jokaisen tiimin jäsenen sopeuttamista projektiin. Tiimin jäsenten välisen kommunikaation rikkaus riippuu suuresti informaation vaihdon avoimuudesta. APM korostaa informaation avoimuutta ja vapaata jakamista. Kevyt johtamistyyli. Perinteisissä lähestymistavoissa johtaminen nähdään yleensä muutoksen, riskin ja ihmisten hallintana. Aikataulun muuttuessa yksityiskohtaiset menetelmät, työkalut ja periaatteet usein epäonnistuvat. Kun johtajille annetaan enemmän valtaa hallita, he saattavat unohtaa alkuperäisen tarkoituksensa järjestyksen luojana. Mukautuva johtaminen. Liian rakenteiset järjestelmät ovat liian kankeita, ja liian löyhästi johdetut organisaatiot ajautuvat kaaokseen. Kaikkien näiden periaatteiden noudattaminen tiimiä johtaessa on haastavaa. Mukautuva johtamineen vaatii systeemiajattelua, jotta voi ymmärtää projektin sisäiset voimat. Ketterän projektin johtajan on ymmärrettävä projektin eri osien väliset vuorovaikutukset sekä johdatettava niitä jatkuvaan oppimiseen ja muuntumiskykyyn. Mukautuva APM:iin pohjautuva johtamiskehys sisältää muutamia käytäntöjä. Näitä ovat kyky johtaa muutosta ja mukautua siihen, näkemys projektista muuttuvana ja mukautuvana systeeminä, ulkoisen valvonnan rajojen tunnistaminen vakiintuneessa järjestyksessä sekä kokonaisvaltainen lähestymistapa ihmislähtöisten ongelmien ratkaisemiseen.
17 17 Hass (2007) kertoo artikkelissaan ketterien menetelmien projektinhallinnan (Agile Project Management) olevan toistuva ja vähittäin etenevä prosessi, jossa kehittäjät ja projektin sidosryhmät työskentelevät aktiivisesti yhdessä ymmärtääkseen alueen, tunnistaakseen mitä pitää tehdä ja priorisoidakseen toiminnallisuudet. Artikkelissa APM jaetaan yhdeksään eri komponenttiin, jotka ovat: Visuaalinen valvonta. Tarkoittaa kortteja seinällä menetelmää, eli käytetään erilaisia visuaalisia menetelmiä kuvaamaan projektin etenemistä. Esimerkiksi projektin vaiheet merkitään seinälle ja merkatuista valmiit osat ovat eri värillä kuin keskeneräiset tai kokonaan aloittamattomat. Näin tiimi pystyy näkemään helposti meneillään olevan vaiheen. Keskitetyt huipputehokkaat tiimit. Ketterässä kehitystyössä kaikki tiimin avainjäsenet työskentelevät samassa paikassa. Tämä parantaa kommunikaation ja koordinaation laatua tiimin sisällä. Testilähtöinen kehittäminen. Testitapaukset kehitettävälle ominaisuudelle tehdään ennen kuin itse ominaisuutta toteutetaan. Testitapaukset tehdään usein samalla kun vaatimuksia määritetään. Mukautuva valvonta. Kaikkien tiimin jäsenten tulee mukautua tilanteisiin koko ajan. Tästä johtuen projektipäällikön tulee olla enemmän johtaja kuin orjapiiskuri. Yhteistyössä tehtävä kehitystyö. APM perustuu yhteistyöhön tiimin sisällä. Kaikki tiimin jäsenet tekevät tulosta ja saavat palautetta siitä, ja siten voivat kehittyä seuraavaan iteraatioon. Tämä on APM:n yksi vahvuuksista. Ominaisuuslähtöinen kehittäminen. Vähentää huomattavasti projektin monimutkaisuutta, koska kehittäjät keskittyvät vain yhteen ominaisuuteen kerrallaan. Projektin johtajat päättävät, mitkä ominaisuudet ovat prioriteettilistalla korkeimmalla ja toteutetaan ensin. Yleensä korkean riskin
18 18 komponentit toteutetaan etusijaisesti, ja tavoitteena on tehdä komponentit vain yhteen suuntaan riippuviksi ydinjärjestelmästä. Näin muut komponentit ovat toisistaan riippumattomia ja niitä voidaan kehittää missä järjestyksessä tahansa. Ihmisten johtaminen (leadership) ja yhteistyö ennemmin kuin käskeminen ja valvonta. Projektinjohtaja toimii muiden johtoportaiden kanssa yhteistyössä, lisäksi projektinjohtaja toimii tiiminvetäjänä poistaen rajoja ydintiimien välillä. Siirtyminen kustannusnäkökulmasta liikevaihtonäkökulmaan. Liiketoiminta-analyytikon tehtävänä on varmistaa, ettei tiimi investoi enempää rahaa kehitystyöhön kuin mitä projektin tuotto tulee olemaan. Projektin johtaja keskittyy projektin kustannuksiin, kun liiketoimintaanalyytikko keskittyy projektin omistamisen kokonaiskustannuksiin, joihin kuuluu myös järjestelmän julkaisun jälkeiset kulut. Opiksi ottaminen. Jokaisen kehityssyklin jälkeen tiimi pitää palaverin, jossa mietitään mitä voidaan tehdä paremmin seuraavassa iteraatiossa. Augustine ym. (2005) keskittyvät jaottelussaan lähinnä vain projektinpäällikön toimintaan sekä projektin läpiviemisen onnistumiseen. Hassin (2007) jaottelun lähtökohta on huomattavasti teknisempi ja jaottelu on tehty koko tiimin näkökulmasta. Molemmissa jaotteluissa oletetaan, että pienet tiimit ovat tehokkaita, ja niihin löydetään tarvittavat osaajat jokaiselta osa-alueelta. Molemmat jaottelut myös asettavat projektipäällikölle melkoisia haasteita toimia tilanteiden vaatimalla tavalla.
19 Ketterät menetelmät vs. Project Management Body of Knowledge Vaikka PMBOK:n ja ketterien menetelmien filosofiat projektinhallinnasta ovat perustaltaan hyvin erilaisia, monet PMBOK:issa määritellyt käytänteet ovat lähes yhteensopivia ketterien käytänteiden kanssa. Suurimmat erot tulevat siinä, milloin ja miten nämä käytännöt toteutetaan, sekä sanaston eroavaisuudessa. (Sliger 2007) Integraation hallinta jakautuu PMBOK:in mukaan kolmeen osaan, jotka ovat projektisuunnitelman kehittäminen, julkaiseminen ja muutoksen hallinta. Ketterissä menetelmissä projektisuunnitelma ei välttämättä sisällä kaikkia projektin elementtejä tarkasti kuvattuna, vaan se voi koostua esimerkiksi projektin työtilan seinillä olevista kirjoitustauluista, joissa eri vaiheet ovat eri väreillä. (Sliger 2007) Muutoksenhallinta on yksi ketterien menetelmien tärkeimmistä ominaisuuksista. Agile Manifeston (Agile Alliance 2001) yksi arvo on muutokseen vastaaminen ennen suunnitelman seuraamista. Projektin laajuuden ja ajan hallinta ovat tärkeässä asemassa PMBOK:ssa. Myös ketterissä menetelmissä keskitytään näihin, mutta hieman eri näkökulmasta kuin perinteisissä menetelmissä, jotka pyrkivät välttämään muutoksia. Ketterät menetelmät ovat valmistautuneet muutoksiin, koska ne pyrkivät aikataulua ja kustannuksia muokkaamalla tuottamaan asiakkaalle ominaisuuksia, joita se todella tarvitsee. (Sliger 2007) Hassin (2007) mukaan yksi Agile Project Managementin komponenteista on siirtyminen kustannusnäkökulmasta liikevaihtonäkökulmaan. Sen mukaan liiketoiminta-analyytikon tehtävänä on varmistaa, ettei kehitystiimi investoi kehitystyöhön liikaa. Kun projektinpäällikkö keskittyy projektin kustannuksiin, liiketoiminta-analyytikon tehtävänä on tarkkailla projektin todellisia kokonaiskustannuksia, joihin kuuluu myös projektin valmistumisen jälkeiset kustannukset. Näin ollen myös projektin kustannusten hallinta otetaan
20 20 huomioon ketterissä menetelmissä. Kustannusten hallintana voidaan pitää myös asiakkaan mukana oloa päättämässä, mitä ominaisuuksia toteutetaan ja missä vaiheessa. PMBOK:in mukaan laadunhallinnan täytyy kohdistua sekä projektin johtamiseen että projektin tuotokseen. Johtuen ketterien menetelmien asiakaslähtöisyydestä, sekä toimivan ohjelman jatkuvasta tuottamisesta ja asiakkaalla hyväksymisestä, projektin tuotoksen laatu on aina korkea. Testilähtöinen kehittäminen taas varmistaa, että kehitettävät ominaisuudet ovat toimivia. Kun itse ominaisuuden ohjelmointi aloitetaan vasta kaikkien mahdollisten testitapausten kehittämisen jälkeen, ja ominaisuus on valmis testien mentyä läpi, voidaan tätä pitää perustavana laadun suunnitteluna, lupauksena ja valvontana. (Sliger 2007) Henkilöstön johtaminen jaetaan PMBOK:issa kolmeen osaan: organisatorinen suunnittelu, työntekijöiden hankinta sekä tiimin luominen. Projektin tarvittavat roolit ja vastuut jaetaan tarkasti, ja kuhunkin rooliin pyritään löytämään oikea ihminen. Ketterissä menetelmissä tiimit ovat itsestään organisoituvia, ja tiimissä on kaikki tarvittavat osaajat toimivan ohjelman tuottamiseen. Tiimin kehittyessä kaikki sen jäsenet oppivat enemmän muiden tehtävistä ja ovat jatkossa halukkaampia ja osaavampia auttamaan alueilla, jotka eivät varsinaisesti aluksi kuuluneet omiin osaamisalueisiin. (Sliger 2007) Riskien hallintaan ketterät menetelmät eivät tarjoa suoria ratkaisuja. Riskien hallinta otetaan huomioon jatkuvalla kommunikoinnilla sekä läheisellä asiakasyhteistyöllä, mutta suoranaisia käytänteitä riskien kartoittamiseen tai arviointiin ei yleensä ole tarjolla. (Marçal ym. 2008)
21 21 4 PROJEKTINHALLINTA SCRUM MENETELMÄSSÄ Tässä luvussa esitellään Scrum menetelmää ja sen projektinhallinta-käytänteitä. Lopussa tarkastellaan, kuinka Scrum menetelmän projektinhallintakäytännöt ovat yhteneviä PMBOK jäsennyksen kanssa. Luvun lopussa on taulukkona kuvattu, mitkä ketterien menetelmien ja Scrum menetelmän käytänteet toteuttavat PMBOK:in tietämyksen alueita. 4.1 Scrum Ken Schwaber esitteli Scrum menetelmän ensimmäisen kerran vuonna 1996 prosessina, joka hyväksyy, että kehitysprosessi on ennalta arvaamaton. Scrumin lähtökohtana on, että ohjelmiston kehittäminen on liian monimutkaista ja ennalta arvaamatonta etukäteen tarkasti suunniteltavaksi. Erilaiset ympäristömuuttujat ja tekniset muuttujat (kuten aikarajat, laatu, vaatimukset, resurssit, toteutusteknologiat ja työkalut ja kehitysmenetelmät) tulee ottaa valvontaan, jotta voidaan reagoida muutoksiin joustavasti. (Marçal ym. 2008) Scrum sisältää kolme roolia (Schwaber 2004: ): Tuotteen omistaja edustaa kaikkia projektin sidosryhmiä, ylläpitää tuotteen työlistaa (product backlog) sekä priorisoi projektin vaatimuslistoja. Tiimi on vastuussa toiminnallisuuksien toteuttamisesta. Ne ovat itse itseään johtavia ja organisoivia sekä toimivat kaikilla teknisillä osa-alueilla. Tiimit ovat vastuussa siitä, kuinka tuotteen työlistan vaatimukset toteutetaan iteraatioiden aikana, sekä suunnittelevat työnsä sen mukaan. Tiimin jäsenet ovat yhdessä vastuussa itearaatioiden onnistumisessa. Scrum-mestari (ScrumMaster) on vastuussa Scrum-prosessin johtamisesta, Scrumin käytänteiden oikeanlaisesta toteutuksesta sekä projektin tuoton maksimoinnista.
22 22 Scrum-projektit alkavat tulevan tuotteen visioinnista korkealla tasolla. Tämän jälkeen luodaan tuotteen työlista (product backlog), joka on lista tuotteen vaatimuksista. Jokainen listan vaatimus priorisoidaan ja jaetaan osiin joita kutsutaan sprinteiksi. (Marçal ym. 2008) Scrumin yksi avainsana on ajan rajaaminen (time-boxing), joka tarkoittaa kaikille vaiheille ennalta määriteltyä aikaa, jota ei saa ylittää. Sprintin suunnittelukokoukselle on ennalta määrätty kahdeksan tunnin kesto ja se on jaettu kahteen neljän tunnin vaiheeseen. Ensimmäisessä vaiheessa valitaan ne tuotteen työlistan kohdat, jotka toteutetaan seuraavan sprintin aikana. Tässä vaiheessa tiimi voi tehdä ehdotuksia, mutta lopullisen päätöksen tekee tuotteen omistaja. Tiimillä on vastuu päättää, kuinka paljon tuotteen omistajan haluamista ominaisuuksista voidaan toteuttaa sprintin aikana. Ajan rajaaminen neljään tuntiin tarkoittaa sitä, että enempää aikaa tuotteen työlistan analysointiin ei ole. Loput analysoinnista suoritetaan sprintin aikana. Toinen vaihe suunnittelukokouksesta pidetään heti ensimmäisen vaiheen loputtua. Siihenkin on varattu aikaa tasan neljä tuntia. Tässä vaiheessa tiimi suunnittelee, miten äskeisessä vaiheessa valitut toiminnallisuudet toteutetaan valmiiksi tuotteeksi. Toisen vaiheen tuotoksena syntyy toteutusvaiheen työlista (sprint backlog), joka on lista tehtävistä, tehtävien arvioinneista sekä työtehtävistä, joiden parissa tiimi alkaa työskennellä uuden ominaisuuden toteuttamiseksi. (Schwaber 2004: ) Päivittäisen Scrum-tapaamisen kesto on määrätty viideksitoista minuutiksi riippumatta tiimin jäsenten määrästä. Tässä tapaamisessa jokainen tiimin jäsen vastaa kolmeen kysymykseen: mitä on tehnyt viimeisen palaverin jälkeen, mitä aikoo tehdä seuraavaan palaveriin mennessä ja onko ilmennyt ongelmia. (Schwaber 2004: ) Kaikki toiminnallisuus toteutetaan sprinteissä. Sprintti on rajattu, kolmenkymmenen peräkkäisen kalenteripäivän ajanjakso. Tässä ajassa tiimin
Ohjelmistoprosessit 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:
Projektinhallinta 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
Miten 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
Sisää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
Ketterä projektinhallinta
Ketterä projektinhallinta Petri Heiramo Agile Coach, CST 1 Petri Heiramo Ikä: 37 (vielä pari päivää ) Oma koulutus- ja valmennusyritys, Agilecraft Oy, reilut 3 viikkoa Lähes 10v ohjelmistokehitys- ja -prosessitausta
Sisää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ä
Ohjelmistoprojekteista. Datanomiopiskelijat 2.vuosi
Ohjelmistoprojekteista Datanomiopiskelijat 2.vuosi Yleistä projekteista Projekti on selkeästi asetettuihin tavoitteisiin pyrkivä, ajallisesti rajattu kertaluonteinen hanke, jonka toteuttamisesta vastaa
Scrumin käyttö ketterässä sovelluskehityksessä
Scrumin käyttö ketterässä sovelluskehityksessä 9.4.2008 Janne Kuha Manager, Java Services Descom Oy Janne Kuha Manager, Java Services janne.kuha@descom.fi Kuka? Descom Oy:llä, sitä ennen Wanadu Inc., Mountain
Tutkittua 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.
Scrumjatkuvan palvelun DWprojektissa-case. Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy
Scrumjatkuvan palvelun DWprojektissa-case OP-Pohjola Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy Agenda Scrum lyhyesti Jatkuvan palvelun DW-projekti- Case OP-Pohjola Lähtötilanne ennen Scrumia Scrumin
Kun scrum ei riitä - skaalaa ketterä tuotekehitys SAFe lla Nestori Syynimaa Sovelto Oyj
Kun scrum ei riitä - skaalaa ketterä tuotekehitys SAFe lla 28.10.2016 Nestori Syynimaa Sovelto Oyj 1 Puhujasta Seniori-konsultti Nestori Syynimaa SAFe, Scrum, Lean IT, ITIL, kokonaisarkkitehtuuri,.. PhD
CMM Capability Maturity Model. Software Engineering Institute (SEI) Perustettu vuonna 1984 Carnegie Mellon University
CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 13.3. CMM Capability Maturity Model Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti
CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto Software Engineering Institute (SEI)
CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 13.3. CMM Capability Maturity Model Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti
Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.
Scrum is Not Enough Scrum ei riitä Ari Tanninen & Marko Taipale Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.2009 Ari Tanninen Vanhempi ohjelmistoinsinööri Marko Taipale Teknologiajohtaja,
CMMI CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto
CMM Capability Maturity Model CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 16.1.2007 Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti
PALVELUKUVAUS järjestelmän nimi versio x.x
JHS 171 ICT-palvelujen kehittäminen: Kehittämiskohteiden tunnistaminen Liite 4 Palvelukuvaus -pohja Versio: 1.0 Julkaistu: 11.9.2009 Voimassaoloaika: Toistaiseksi PALVELUKUVAUS järjestelmän nimi versio
Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)
581361 Ohjelmistoprosessit ja ohjelmistojen laatu (4op) Ohjelmistojärjestelmien syventävien opintojen kurssi Myös ohjelmistotekniikan profiilin pakollinen kurssi eli ohjelmistotekniikka-aiheisen gradun
Ohjelmistotekniikka 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ä,
Scrum-käytännöt ja käyttäjäkokemustyö ohjelmistoalan yrityksessä. Marie-Elise Kontro
Scrum-käytännöt ja käyttäjäkokemustyö ohjelmistoalan yrityksessä Marie-Elise Kontro 25.03.2015 Sisältö 1. Tutkimuskysymykset 2. Scrum ja käyttäjäkokemustyö 3. Tutkimusmenetelmä 4. Tulokset 5. Luotettavuuden
Onnistunut 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
Projektin 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
Oppivat tuotantokonseptit uusi näkökulma tuotantokonseptien ja välineiden kehittämiseen yrityksissä
Oppivat tuotantokonseptit uusi näkökulma tuotantokonseptien ja välineiden kehittämiseen yrityksissä Tuotanto, konseptit, oppiminen yritystoiminnan kehittämisen uudet näkökulmat 25.5.2011 Aalto-yliopiston
Strathclyde-prosessi
Strathclyde-prosessi (Materiaali pohjautuu Terry Williamsin luentokalvoihin The Catastrophic Project - an examination of some real-life project failures and an exposure of root causes. Project Management
KOODAAKO PROJEKTIPÄÄLLIKKÖ?
KOODAAKO PROJEKTIPÄÄLLIKKÖ? - ROOLIODOTUKSET KETTERISSÄ OHJELMISTOPROJEKTEISSA Mikko Viskari Development Manager Ohjelmistoprojektikokemusta vuodesta 2005 Teknisen projektipäällikön roolissa vuodesta 2011
Projektin suunnittelu. Pienryhmäopetus - 71A00300
Projektin suunnittelu Pienryhmäopetus - 71A00300 Projektikanvaasi Mikä on projektikanvaasi? Visuaalinen työkalu projektitiimille, joka helpottaa projektin suunnittelussa ja projektin tavoitteiden kommunikaatiossa
Projektisuunnitelma. Projektin tavoitteet
Projektisuunnitelma Projektin tavoitteet Projektin tarkoituksena on tunnistaa erilaisia esineitä Kinect-kameran avulla. Kinect-kamera on kytkettynä tietokoneeseen, johon projektissa tehdään tunnistuksen
Tapahtuipa Testaajalle...
Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman
KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ
KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ Eeva Kangas 05.11.2015 @FixUi Oy 2013 2015 FIXUI "Autamme yrityksiä suunnittelemaan sellaisia tuotteita, joita ihmiset osaavat ja haluavat käyttää" Käyttäjätutkimukset
Hankinnan problematiikka
Antti Kirmanen Hankinnan problematiikka Toimittajan näkökulma Asiakkaan näkökulma www.sulava.com www.facebook.com/sulavaoy 2 1. Ristiriita www.sulava.com www.facebook.com/sulavaoy 3 Asiakas haluaa Onnistuneen
Ohjelmistoprojektien hallinta. Projektiorganisaation roolit ja tehtävät
Ohjelmistoprojektien hallinta Projektiorganisaation roolit ja tehtävät Projektiorganisaation roolit ja tehtävät TAVOITE: YMMÄRTÄÄ projektin organisoinnin merkitys projektin onnistumiselle It s not so good
Mitä prosessissa kehitetään. Prosessin kehittäminen. Kehittämisen tavoitteita. Perusasioita kehittämisessä. Pohjana esim. CMM
Mitä prosessissa kehitetään Pohjana esim. CMM Prosessin kehittäminen Projektien hallinta Prosessin kuvaus, toimintaohjeet Laadunvarmistus Mentelmät Riskinhallinta Yms. Kehittämisen tavoitteita Tuotannon
Projektin 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,
Moduuli 8 Vihreän liiketoiminnan johtaminen
2O16-1-DEO2-KA2O2-003277 Moduuli 8 Vihreän liiketoiminnan johtaminen Osa 2 Johtamistyylit ja -tekniikat Hanke on rahoitettu Euroopan komission tuella. Tästä julkaisusta (tiedotteesta) vastaa ainoastaan
Kansallinen digitaalinen kirjasto Käyttöliittymä Finna. 12.12.2012 Aki Lassila / Kehittämispäällikkö / Kirjastoverkkopalvelut
Kansallinen digitaalinen kirjasto Käyttöliittymä Finna 12.12.2012 Aki Lassila / Kehittämispäällikkö / Kirjastoverkkopalvelut Finna tehostaa ja mahdollistaa Finnan kehittämisen myötä KDK:sta tulee: Tiedon
Yrittäjäkasvatuksen polku - sivusto. Yksityiskohtainen suunnittelu Huhtikuu 2018
Yrittäjäkasvatuksen polku - sivusto Yksityiskohtainen suunnittelu Huhtikuu 2018 Sisällys 1. Sivuston tavoitteet 2. Tausta 3. Näkemys työn tekemisestä ja etenemisestä 4. Roolit ja vastuut -ehdotus 5. Ylätason
Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013!
Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013! Sisältö! 1. Tilanne nyt: waterscrumming! 2. Kokonaisvaltainen ketteryys mitä sillä haetaan, mitä sillä saadaan?! 3. Ketterän
UCOT-Sovellusprojekti. Testausraportti
UCOT-Sovellusprojekti Testausraportti Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.02 Julkinen 11. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
MS 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
Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara
Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara Mitä? Mitä? Yrityksen sisäinen Mitä? Yrityksen sisäinen Alihankinta Mitä? Yrityksen sisäinen Open Source -kehitys Alihankinta
SOLID-rahastojen hakukoulutus. Mikä on projekti? 11.6.2013, Helsinki
SOLID-rahastojen hakukoulutus Mikä on projekti? 11.6.2013, Helsinki Rosa Puhakainen-Mattila (Kouluttaja, Suomen YK-liitto) rosa.puhakainen@ykliitto.fi r Mikä on projekti? - sarja TOIMINTOJA, joiden tarkoituksena
Ketteryys kokeilemalla. Leo Malila Kehittämispäällikkö, Kela
Ketteryys kokeilemalla Leo Malila Kehittämispäällikkö, Kela 1.11.2016 Agenda Kelan ICT Ketteryys tavoitteena Teetetyn tutkimuksen ja sen kohteen esittely Havaintoja tutkimuksen perusteella Kelan ketteryys
Harjoitus 3 Case Face Wash. Raine Mäki, Laura Takkinen, Marika Östman, Otto Kataja
Harjoitus 3 Case Face Wash Raine Mäki, Laura Takkinen, Marika Östman, Otto Kataja Tunnistettuja ongelmia Katastrofaaliset ongelmat Kommunikointi Projektisuunnitelman puuttuminen Projektia ei aikataulutettu
Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia
Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia Nina Perta, Senior quality consultant Knowit Oy Elina Varteva, QA Specialist Knowit Oy Copyright Knowit Oy 2014 Nina Perta
Testaajan eettiset periaatteet
Testaajan eettiset periaatteet Eettiset periaatteet ovat nousseet esille monien ammattiryhmien toiminnan yhteydessä. Tämä kalvosarja esittelee 2010-luvun testaajan työssä sovellettavia eettisiä periaatteita.
IPT-hanke: Kehitysvaihe -työpaja Työpaja 5: Kokoushotelli Gustavelund 26.-27.5.2015
Integroitujen projektitoimitusten kehittäminen johtavien tilaajien ryhmähankkeena (IPT-hanke) IPT-hanke: Kehitysvaihe -työpaja Työpaja 5: Kokoushotelli Gustavelund 26.-27.5.2015 IPT-hanke; kehitysvaihe-työpaja
Yhteisöllisen toimintatavan jalkauttaminen!
Yhteisöllisen toimintatavan jalkauttaminen! Käyttöönoton vaiheet Yrityksen liiketoimintatavoitteet Yhteisöllisen toimintatavan käyttöalueet Työkalut Hyödyt yritykselle Hyödyt ryhmälle Hyödyt itselle Miten
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,
Mikä on projekti? J Ä R J E S T Ö H A U T O M O. Matti Forsberg järjestökonsultti Järjestöhautomo Matti Forsberg
Mikä on projekti? järjestökonsultti Järjestöhautomo Hanke eli projekti aikataulutettu tietyillä panoksilla kestäviin tuloksiin pyrkivä tehtäväkokonaisuus sillä on oma projektiorganisaatio omat, juuri kyseistä
Specifying user requirements for corporate intranet with user centered design methods. Espoo Tekijä: Henri Ström Valvoja: TkT Kalevi Kilkki
Specifying user requirements for corporate intranet with user centered design methods Espoo 29.9.2016 Tekijä: Henri Ström Valvoja: TkT Kalevi Kilkki Sisältö Työn tausta Ongelman asettelu Metodiikka Kehitysprojekti
ADE Oy Hämeen valtatie 144 20540 TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus: 1626957-3
Tuotekonfigurointi ADE Oy lyhyesti Asiakkaiden tarpeisiin suunnattua innovatiivista ja toimivaa ohjelmisto- ja 3d animaatiopalvelua. Ade Oy on toteuttanut vuodesta 2000 alkaen haastavaa interaktiivista
Lean johtaminen ja työkalut. Työpaja 16.3.2016
Lean johtaminen ja työkalut Työpaja 16.3.2016 Lean ja Lean Construction Teoriainformoidut käytännön ihmiset MITÄ ON LEAN? LEAN on johtamisfilosofia joka on koko organisaatiota koskeva laaja-alainen muutosprosessi,
INTEGROIDUT PROJEKTITOTEUTUKSET. IPT-strategiapäivä , Lauri Merikallio, Vison Alliance Partners Oy
INTEGROIDUT PROJEKTITOTEUTUKSET IPT-strategiapäivä 16.1.2014, Lauri Merikallio, Vison Alliance Partners Oy Arkipäivän pohdintaa epävarmuuksia ja riskejä sisältävien hankkeiden johtamisessa Kuka/ketkä hinnoittelevat
Ohjelmistotuotteen hallinnasta
Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1 Tavoitteista
Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA
Ohjelmointitekniikka lyhyesti Survival Kit. Vesiputousmalli ELINKAARIMALLEISTA. Ohjelmiston elinkaari Ohjelmiston elinkaarella (life cycle) tarkoitetaan aikaa, joka kuluu ohjelmiston kehittämisen aloittamisesta
Millaisia rooleja ja tehtäviä on esimiehellä yhteiskehittämisessä?
Millaisia rooleja ja tehtäviä on esimiehellä yhteiskehittämisessä? Työpaja 7.11.2017 Reijo Kauppila, Muutosvalmennus Reijo Kauppila Oy Työnohjaaja, johdon valmentaja, KM, Psykodraamakouluttaja TEP reijo.kauppila@muutosvalmennus.fi,
ISO 21500 Päivi Kähönen-Anttila 24.9.2014
ISO 21500 Päivi Kähönen-Anttila 24.9.2014 SISÄLTÖ Projektinhallinnan standardeja Kypsyysmallien ja projektinhallintastandardien historia ISO 21500 standardi ISO 21500 standardin hyötyjä ISO 21500 prosessi
Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?
Prosessien kehittäminen Prosessien parantaminen Sami Kollanus TJTA330 Ohjelmistotuotanto 21.2.2007 Mitä kehitetään? CMMI, SPICE yms. Miten kehittämishanke saadaan toteutettua? Organisaation kehittämisen
Integrated Management System. www.ims.fi, Ossi Ritola
Integrated Management System www.ims.fi, Ossi Ritola Mitä prosessien tunnistaminen on? Löydämme ja ryhmittelemme organisaation toistettavat työnkulut optimaalisimmalla tavalla organisaation tulevaisuuden
<<PALVELUN NIMI>> Palvelukuvaus versio x.x
JHS XXX ICT-palvelujen kehittäminen: Kehittämiskohteiden tunnistaminen Liite 5 Palvelukuvaus pohja Palvelukuvaus versio x.x 1/5 Sisällysluettelo 1 Johdanto...3 2 Termit ja lyhenteet...3
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Tämän esityksen sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan
Lopullinen versio, syyskuu 2010 Paikallisen ja alueellisen tason kestävää kehitystä koskeva integroitu johtamisjärjestelmä
Lopullinen versio, syyskuu 2010 Paikallisen ja alueellisen tason kestävää kehitystä koskeva integroitu johtamisjärjestelmä Laajuus Jatkuva laajeneminen sekä maantieteellisesti että sisällön kannalta: Yhdestä
Ohjelmajohtamisen käyttöönotto yrityksissä STRAP PPO-tutkimusprojektin loppuseminaari
Ohjelmajohtamisen käyttöönotto yrityksissä 20.5.2008 STRAP PPO-tutkimusprojektin loppuseminaari 20.5.2008 Lassi Lindblom, Projektijohtamisen konsultti, Suomen Projekti-Instituutti Sisältö Suomen Projekti-instituutti
Ohjelmistotekniikka - Luento 2
Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit
Mikä on avoimen tuotteen hallintamalli perustiedot ja taustoitus. Jukka Kääriäinen, Tapio Matinmikko, Raija Kuusela 22.4.2015 Jukka.kaariainen@vtt.
Mikä on avoimen tuotteen hallintamalli perustiedot ja taustoitus Jukka Kääriäinen, Tapio Matinmikko, Raija Kuusela 22.4.2015 Jukka.kaariainen@vtt.fi Avoimen tuotteenhallinta Esityksen sisältö Mitä on tuotteenhallinta?
Kansainvälinen IPMA henkilösertifiointi
Kansainvälinen IPMA henkilösertifiointi 2019 Projektiyhdistys ry YHDESSÄ KOHTI MAAILMAA, JOSSA KAIKKI PROJEKTIT ONNISTUVAT Kansainvälinen IPMA sertifikaatti on ainutlaatuinen todistus henkilön kyvykkyydestä
Ohjelmistotekniikka - Luento 2 Jouni Lappalainen
Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento
Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori
Testauksen tuki nopealle tuotekehitykselle Antti Jääskeläinen Matti Vuori Mitä on nopeus? 11.11.2014 2 Jatkuva nopeus Läpäisyaste, throughput Saadaan valmiiksi tasaiseen, nopeaan tahtiin uusia tuotteita
Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa
Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa Ohjelmistotuotteen hallinta ja hallinnointi 22.4.2015 Mikael Vakkari, neuvotteleva virkamies. VM Strategisten linjausten perusteemat Avoimuus Hallinto,
Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön
Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön Aikuisopiskelijan viikko tarjoaa mainion tilaisuuden toteuttaa tapahtumia yhteistyössä oman alueen eri organisaatioiden kanssa.
Ketterä vaatimustenhallinta
Ketterä vaatimustenhallinta ja miksi se on useimmiten hyvä asia K A R I A L HO C E O I M P R OV EIT OY Sisältö ImproveIt Oy Perinteinen vaatimushallinta Ketterä vaatimustenhallinta Monenlaista softakehitystä
MIKÄ ON TIIMI? Tiimi on pieni ryhmä ihmisiä, joilla on: Lisäksi tiimin jäsenet pitävät itseään yhteisvastuussa suorituksistaan.
MIKÄ ON TIIMI? Tiimi on pieni ryhmä ihmisiä, joilla on: - Toisiaan täydentäviä taitoja - Jotka ovat sitoutuneet yhteiseen päämäärään - Yhteisiin suoritustavoitteisiin ja - Yhteiseen toimintamalliin Lisäksi
Reilun Pelin työkalupakki: Työkäytäntöjen kehittäminen
Reilun Pelin työkalupakki: Työkäytäntöjen kehittäminen Tavoite Oppia menetelmä, jonka avulla työyhteisöt voivat yhdessä kehittää työkäytäntöjään. Milloin työkäytäntöjä kannattaa kehittää? Työkäytäntöjä
PROJEKTINHALLINTA. Käyttäjälähtöinen suunnittelu
PROJEKTINHALLINTA Käyttäjälähtöinen suunnittelu PROJEKTINHALLINTA OSANA KURSSIA Opettaja: Tomi Jokitulppo email: Tomi.Jokitulppo@metropolia.fi puhelin: 040 5430197 4 opetuskertaa: 2.10., 9.10., 16.10.
Merkityksellistä johtamista. Ihminen keskiössä suunta, tilannekuva ja tavoite kirkkaana
Merkityksellistä johtamista Ihminen keskiössä suunta, tilannekuva ja tavoite kirkkaana Henkilöstökokemus Asiakkuudet ja asiakaskokemus Digitalisaatio ja tekoäly Kansainvälistyminen ja kasvu Onko yrityksellänne
Ketteryys pähkinänkuoressa. Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin
Ketteryys pähkinänkuoressa Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin Empiirinen prosessinhallinta Iteraatiot ja inkrementit riskienhallinnassa Imuohjaus Ketteryyden
JulkICTLab Eteneminen 2015. 4.3.2015 Mikael Vakkari, VM
JulkICTLab Eteneminen 2015 4.3.2015 Mikael Vakkari, VM JulkICTLab lyhyesti Kokoaa yhteen julkisen hallinnon eri projektien kehittämistoimintaa Edistää palveluiden kehittämistä ja referenssitoteutusten
Espoon projekti- ja ohjelmajohtamisen malli EsPro
Espoon projekti- ja ohjelmajohtamisen malli EsPro EU- ja kv-verkoston tapaaminen Kuntatalo 2.10.2013 Strategiajohtaja Jorma Valve, Espoon kaupunki Mikä on projektimalli? Projektimalli on projektimuotoisen
Totuus IdM-projekteista
Totuus IdM-projekteista Kyselytutkimuksen tulosten julkistustilaisuus 4.10.2011 Hannu Kasanen, Secproof Identiteetinhallinnan huono maine IAM, nuo kolme suurta kirjainta, tarkoittavat käyttäjätietojen-
Toimiva työyhteisö DEMO
Toimiva työyhteisö DEMO 7.9.6 MLP Modular Learning Processes Oy www.mlp.fi mittaukset@mlp.fi Toimiva työyhteisö DEMO Sivu / 8 TOIMIVA TYÖYHTEISÖ Toimiva työyhteisö raportti muodostuu kahdesta osa alueesta:
Mobiilin somepalvelun ketterä kehittäminen, sopimusehtoluonnos
Mobiilin somepalvelun ketterä kehittäminen, sopimusehtoluonnos 1. Sopijapuolet Kehitysvammaliitto ry (jäljempänä Tilaaja) Viljatie 4 A 00700 Helsinki Y-tunnus 0116608-8 Yritys (jäljempänä Toimittaja) Osoite
Risto Pelin Microsoft Project 2002 projekti- ja yritystason järjestelmänä
Risto Pelin Microsoft Project 2002 projekti- ja yritystason järjestelmänä PROJEKTIJOHTAMINEN OY RISTO PELIN 3 Sisällysluettelo ESIPUHE 7 OSA I PROJEKTIN HALLINTA PROJEKTITASOLLA 1 JOHDANTO 11 1.1 Projektiohjelmien
Merkityksellistä johtamista. Ihminen keskiössä suunta, tilannekuva ja tavoite kirkkaana
Merkityksellistä johtamista Ihminen keskiössä suunta, tilannekuva ja tavoite kirkkaana Henkilöstökokemus Asiakkuudet ja asiakaskokemus Digitalisaatio ja tekoäly Kansainvälistyminen ja kasvu Onko yrityksellänne
IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS
20.4.2015 IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA 1 1.1 SOVELTAMINEN Näitä erityisehtoja sovelletaan ohjelmistojen tai niiden osien toimituksiin ketterien
työryhmien SharePoint-yhteistyötä helpottava ratkaisu
työryhmien SharePoint-yhteistyötä helpottava ratkaisu LIIKKEENJOHDON SUURIN HAASTE Modernin yrityksen on muutoksen kyydissä pysyäkseen suunniteltava tehokas strategia ja seurattava sitä. Siinä piilee kuitenkin
Reilun Pelin työkalupakki: Kiireen vähentäminen
Reilun Pelin työkalupakki: Kiireen vähentäminen Tavoitteet Tämän toimintamallin avulla opit määrittelemään kiireen. Työyhteisösi oppii tunnistamaan toistuvan, kuormittavan kiireen sekä etsimään sen syitä
PROJEKTIN 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
Avoimen ja yhteisen rajapinnan hallintamalli
Avoimen ja yhteisen rajapinnan hallintamalli 1.10.2015 Sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan hallitsemat rajapinnat)
Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen
Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen 23 April 2018 1 Tavoitteet Yleiskuva seuraavista aiheista Testauksen organisointi Testaussuunnittelma Testauksen kustannukset Testausstrategia
Lean Start-up Canvaksen käyttäminen projektisuunnittelussa
Lean Startup Canvaksen käyttäminen projektisuunnittelussa PM Clubi Tampere 13.9.2017 AnuMaria Laitinen, Tampereen kaupunki Projekti, miksi ja miten? projektitoiminta on resurssien suhteen rajattu toiminto,
Tik-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
Miten näkökulmat ovat syventyneet ISO ja välillä? Lassi Väisänen
Miten näkökulmat ovat syventyneet ISO 31000 ja 31004 välillä? Lassi Väisänen ISO Riskienhallintamaailma Riskien johtaminen ja johtopäätösten teko (ISO 31000) Erityisosa-alueet Riskianalyysit ISO xxx Riskianalyysit
Big Room -toiminta tutkimuksen näkökulmasta. Sari Koskelo, Vison Oy
? Big Room -toiminta tutkimuksen näkökulmasta Sari Koskelo, Vison Oy 16.3.2018 Sisältö Big Room konseptin moniulotteisuus Tavoitteet Johtaminen Big Room toiminta kehitys- ja toteutusvaiheissa Big Room
Liiketalouden perustutkinto, merkonomi 2015. YRITYKSESSÄ TOIMIMINEN YRTO 15 osp
Liiketalouden perustutkinto, merkonomi 2015 YRITYKSESSÄ TOIMIMINEN YRTO 15 osp Määräyksen diaarinumero 59/011/2014 Yrityksessä toimiminen, 15 osp (vain ammatillisessa peruskoulutuksessa) Ammattitaitovaatimukset
Riski = epävarmuuden vaikutus tavoitteisiin. Valtionhallinnossa = epävarmuuden vaikutus lakisääteisten tehtävien suorittamiseen ja tavoitteisiin
Juha Pietarinen Riski = epävarmuuden vaikutus tavoitteisiin Valtionhallinnossa = epävarmuuden vaikutus lakisääteisten tehtävien suorittamiseen ja tavoitteisiin - Voiko riski olla mahdollisuus myös lakisääteisten
TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI
TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI Vesa Tenhunen Tarkastusmenettelyt Keino etsiä puutteita ohjelmakoodeista, dokumenteista ym. ohjelmistoprosessissa syntyvästä materiaalista Voidaan käyttää kaikissa
Käyttäjätarinat perinteisessä hankkeessa. Sisältö ja käytännöt
Käyttäjätarinat perinteisessä hankkeessa Sisältö ja käytännöt Helsingin kaupunki 21/03/17 Käyttäjätarinat perinteisessä hankkeessa Mikä on käyttäjätarina Käyttäjätarina perinteisessä hankkeessa Käyttäjätarinan
Asiakasmarkkinoinnin määritelmä
Asiakasmarkkinoinnin määritelmä Markkinointi on asiakaslähtöinen ajattelu- ja toimintatapa, jonka avulla luodaan yrityksille kilpailuetua, tuodaan hyödykkeet markkinoille ostohalua synnyttäen ja rakennetaan
PROJEKTIN HALLINTA 5 op KEVÄT 2016 KUM15SA. Savonia MUOTOILU Lehtori Marke Iivarinen
PROJEKTIN HALLINTA 5 op KEVÄT 2016 KUM15SA Savonia MUOTOILU Lehtori Marke Iivarinen MIKSI PROJEKTI? On vaihtoehtoinen tai korvaava tapa toimia Vastaus tiukkoihin aika- ja kustannusvaatimuksiin Mahdollistaa
Testaaminen ohjelmiston kehitysprosessin aikana
Testaaminen ohjelmiston kehitysprosessin aikana 04.02.2004 http://cs.joensuu.fi/tsoft/ Sisällys 1. Johdanto 2. Yksikkö- ja integrointitestaus 3. Järjestelmätestaus 4. Hyväksymistestaus http://cs.joensuu.fi/tsoft/