Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4.

Samankaltaiset tiedostot
Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet

Prosessikuvaukset ja elinkaarimallit

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?

CMM Capability Maturity Model. Software Engineering Institute (SEI) Perustettu vuonna 1984 Carnegie Mellon University

CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto Software Engineering Institute (SEI)

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto

Mitä on ohjelmistotuotanto?

CMMI CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto

Aluksi. Riskien hallinta. Riskityyppejä. Riskillä on kaksi ominaisuutta. Reaktiivinen strategia. Proaktiivinen strategia

Laadun hallinta. Laatukustannukset. Laadun kustannuksista. Sami Kollanus TJTA330 Ohjelmistotuotanto

Laadun hallinta. Laatukustannukset. Sami Kollanus TJTA330 Ohjelmistotuotanto

Laatukustannukset. Laadun hallinta. Laadun kustannuksista

Mitä on ohjelmistotuotanto? Johdanto. Tämän kurssin näkökulma. Kurssin suhde muuhun opetukseen

Vaatimusmäärittely- ja hallinta. Peruskäsitteet. Syyt aikataulun ja budjetin ylitykseen. TJTA330 Ohjelmistotuotanto

Vaatimusmäärittely- ja hallinta

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Projektin suunnittelu

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara

Peruskäsitteet. Vaatimusmäärittely- ja hallinta. Vaatimusmuutosten hinta. Syyt aikataulun ja budjetin ylitykseen

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Unified Process (UP)

PROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM

Tietohallinnon liiketoimintalähtöinen toiminnanohjaus IT-ERP

SOA SIG SOA Tuotetoimittajan näkökulma

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

Projektin suunnittelu. CMMI-käytänteet. Projektin suunnittelu CMMI-käytänteet

ITK130 Ohjelmistoprosessi

Ville Isomöttönen. Agile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos

2. Ohjelmistotuotantoprosessi

7. Product-line architectures

Johdantoluento. Ohjelmien ylläpito

Agile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos

Työmäärän arviointi. Vaihtoehtoja. Sami Kollanus TJTA330 Ohjelmistotuotanto

Työmäärän arviointi. Vaihtoehtoja. Arviointiprosessi. Sami Kollanus TJTA330 Ohjelmistotuotanto

Standardi IEC Ohjelmisto

Ohjelmistotekniikka - Luento 3

Ohjelmistotekniikka - Luento 3 Jouni Lappalainen

Prosessimalli. 2. Ohjelmistotuotantoprosessi. Prosessimallin vaihejako. Prosessimallien perustehtävät. Ohjelmiston suunnittelu. Vaatimusmäärittely

Tutkittua tietoa. Tutkittua tietoa 1

ProAgria. Opportunities For Success

T Software Architecture

T Loppukatselmus

Estimointityökalut. Pekka Forselius, Senior Advisor Finnish Software Measurement Association FiSMA ry

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen

Projektin suunnittelu

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

Ohjelmistotuotanto historiallinen perspektiivi JOTU2013/K.Systä 1

Laatu tietojärjestelmähankkeissa. Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia

PROJEKTINHALLINTA. Käyttäjälähtöinen suunnittelu

SYSTEEMIJOHTAMINEN! Sami Lilja! itsmf Finland 2014! Oct ! Kalastajatorppa, Helsinki! Reaktor 2014

Yrittäjäkasvatuksen polku - sivusto. Yksityiskohtainen suunnittelu Huhtikuu 2018

Takki. Lisää ot sik k o osoit t am alla. Nyt se sopii, tai sitten ei. Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

T Ohjelmistoprojektien hallinta

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

ISO Päivi Kähönen-Anttila

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013!

Rakentamisen 3D-mallit hyötykäyttöön

Yrityksen informaatio- ja toimintoprosessien optimointi

Tuotantotalouden tutkinto-ohjelma Korvavuusluettelo, päivitetty TU-22 TEOLLISUUSTALOUS

Software engineering

Innovative and responsible public procurement Urban Agenda kumppanuusryhmä. public-procurement

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Elinar Oy Ltd IBM Arkistointiratkaisut

10 Kohti ketterää ohjelmistokehitystä

Luku 6 Projektisuunnitteluvaihe

Oleelliset vaikeudet OT:ssa 1/2

Ohjelmistoprosessi. Ohjelmistotuotanto. Yleiset ohjelmistotuotannon osatehtävät. Ohjelmistoprosessimalli. Vaihejaon ominaispiirteitä

Millainen on onnistunut ICT-projekti?

Katselmoinnit. review) Katselmoinnit (review( Mitä ovat katselmoinnit? Katselmoinnin määritelmä (IEEE 1988)

HITSAUKSEN TUOTTAVUUSRATKAISUT

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Ohjelmistotuotteen hallinnasta

Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut

Jyrki Kontio, Ph.D

7.4 Variability management

KANTAVIEN TERÄSRAKENTEIDEN OLETETTUUN PALONKEHITYKSEEN PERUSTUVA MITOITUS

Ohjelmistotuotanto, prosessit Syksy Ohjelmistotuotantoprosessi. Prosessimalli. Prosessimallien perustehtävät. Prosessimallin vaihejako

Case: Ydinvoimalan käyttöautomaation allianssi

RALA-projektipalautejärjestelmä hankkeen tuloksellisuuden apuna. Tuula Råman Rakentamisen Laatu RALA ry Asta Rakentaja -messut

Digirakentamisen menestystarinoita maailmalta

Bachelor level exams by date in Otaniemi

Bachelor level exams by subject in Otaniemi

Koodaa ja korjaa -malli

Ketteryys pähkinänkuoressa. Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin

Talous- ja velkaneuvonta: Asiakasrekisteri. Tarjousten vertailu. Tiivistelmä

Määrittely- ja suunnittelumenetelmät

PARTNERSHIP MONITOR. POTRA-NIS Oy I I

BaRE Käyttövalmis vaatimusmäärittelymenetelmä

Risto Kauppi, CEO. Rugged Tooling Subject to change

Ketterä projektinhallinta

Tik Ohjelmistoprojektien Hallinta. Luento 8 Projektien erilaisuudet

Transkriptio:

Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution Organizational Process Performance Quantitative Project Management Level3 Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management Risk Management Integrated Teaming Integrated Supplier Management Decision Analysis and Resolution Organizational Environment for Integration Level2 Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management Level1 2 Prosessiajattelu Sisään Prosessi Ulos ohjaus mittaus Haikala & Märijärvi 2002 3 1

Organisaation prosessien määritys CMMI käytänteet Laaditaan standardiprosessit prosessin roolit sopivat proseduurit, työkalut ja muut resurssit prosessin suorituksen tavoitteet entry ja exit criteria tulokset kerättävä mittaustieto Prosessien väliset suhteet 4 Organisaation prosessien määritys CMMI käytänteet Laaditaan elämänkaarimallien kuvaukset: Vesiputous, spiraali, tms. Kriteerit ja ohjeet prosessien räätälöimiselle Vaihtoehdoista valitseminen Prosessin räätälöinti 5 Organisaation prosessien määritys CMMI käytänteet Laaditaan elämänkaarimallien kuvaukset: Vesiputous, spiraali, tms. Kriteerit ja ohjeet prosessien räätälöimiselle Vaihtoehdoista valitseminen Prosessin räätälöinti 6 2

Organisaation prosessien määritys CMMI käytänteet Tietovarasto mittaustuloksia varten Mittarit, proseduurit Prosessikirjasto Prosessikuvaukset Räätälöintiohjeet Kertyneet kokemukset (lessons learned) Proseduurit kirjaston ylläpidolle 7 Järjestelmän hahmottaminen Vesiputousmalli Analyysi Suunnittelu Toteutus Testaus Ylläpito 8 Prototyyppimalli Pressman 2000, 30. 9 3

RAD malli Pressman 2000, 30. 10 Inkrementaalinen malli Pressman 2000, 34. 11 Spiraalimalli Pressman 2000, 35. 12 4

RUP Inception Elaboration Construction Transition - Tuotteen ominaisuudet - Alustavat mallit - Alustava arkkitehtuuri - Tarvittaessa proto - Riskit - Alustava projektisuunnitelma - Onnistumiskriteerit - Täydennetyt mallit - Todennettu toimiva arkkitehtuuri - Arkkitehtuurikuvaus - Riskit - Seuraavan vaiheen projektisuunnitelma - Onnistumiskriteerit - Alustava käyttöohje - Lähes täydelliset mallit - Beta-versio - Arkkitehtuurikuvaus - Seuraavan vaiheen projektisuunnitelma - Onnistumiskriteerit - Käyttöohje - Installointivalmis ohjelmisto - Byrokratiodokumentit - Täydelliset mallit - Arkkitehtuurikuvaus - Käsikirjat - WWW-palvelut yms. Haikala & Märijärvi 2002, 43. 13 Planning game Small releases Metaphor Simple design Tests Refactoring Pair programming XP:n käytänteet Beck, K. 1999. Embracing change with extreme programming. Computer 32(10), 70-77. 14 XP:n käytänteet Continuous integration Collective ownership On-site customer 40-hour weeks Open workspace Just rules Beck, K. 1999. Embracing change with extreme programming. Computer 32(10), 70-77. 15 5

Esimerkki prosesseista: Landmark Graphics Jaetaan projektit eli luokkiin kahden tekijän mukaan: Kompleksisuus (suuri-pieni) Epävarmuusaste (suuri-pieni) Määritellään erilainen setti prosesseja eri luokille Little, T. 2005. Context-adaptive agility: managing complexity and uncertainty. IEEE Software 22(3) 28-35. 16 Kompleksisuustekijät Tiimin koko Tehtävän kriittisyys Tiimin sijainti Tiimin kokemus Toimialan tuntemus Riippuvuudet Little, T. 2005. Context-adaptive agility: managing complexity and uncertainty. IEEE Software 22(3) 28-35. 17 Epävarmuustekijät Markkinoiden epävarmuus Tekninen epävarmuus Projektin kesto Muiden projektien riippuvuus -> laajuuden jousto Little, T. 2005. Context-adaptive agility: managing complexity and uncertainty. IEEE Software 22(3) 28-35. 18 6

Projektien luokittelu 19 Projektityypit Yksinkertaiset, alhainen kompleksisuus (60 %) Koirat: tyypillisesti kypsiä tuotteita, joita kehittää pieni tiimi Skunkit: protoilu-/tutkimusprojekteja, Minimisetti ydinkäytänteitä Yksinkertaiset, korkea epävarmuus (20 %) Varsat: uusia tuotteita, suuri epävarmuus tekniikassa ja markkinoissa, suuri vapaus Ketterät menetelmät Little, T. 2005. Context-adaptive agility: managing complexity and uncertainty. IEEE Software 22(3) 28-35. 20 Projektityypit Kompleksiset, alhainen epävarmuus (10 %) Lehmät: kypsiä tuotteita, joita kehitetään suuren tiimin voimin (lypsylehmiä), usein isoja integrointiprojekteja Enemmän panostusta projektinhallintaan Kompleksiset, suuri epävarmuus (10 %) Härät: seuraavan sukupolven suuret tuotteet Vaatii hallintaa, mutta täytyy olla joustavuutta 21 7

Yhteenveto Gerald Weinberg: Ongelman ratkaisun niksi ei ole pelkästään miten menetelmiä sovelletaan (know-how), vaan mieluummin milloin niitä sovelletaan (know-when) tämä antaa mahdollisuuden sovittaa ratkaisumenetelmän ongelmaan, eikä päinvastoin. (siis mielestäni tämä on sitä ammattitaitoa) Haikala & Märijärvi 2002 22 8