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

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

Prosessikuvaukset ja elinkaarimallit

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

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

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)

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

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

Mitä on ohjelmistotuotanto?

Laatukustannukset. Laadun hallinta. Laadun kustannuksista

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

Laadun hallinta. Laatukustannukset. Sami Kollanus TJTA330 Ohjelmistotuotanto

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

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Vaatimusmäärittely- ja hallinta

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

Projektin suunnittelu

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

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

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

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Unified Process (UP)

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

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

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

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

SOA SIG SOA Tuotetoimittajan näkökulma

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

ITK130 Ohjelmistoprosessi

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

2. Ohjelmistotuotantoprosessi

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

Ohjelmistotuotanto historiallinen perspektiivi JOTU2013/K.Systä 1

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

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen

Tietohallinnon liiketoimintalähtöinen toiminnanohjaus IT-ERP

Ohjelmistotekniikka - Luento 3

Ohjelmistotekniikka - Luento 3 Jouni Lappalainen

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

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

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

Standardi IEC Ohjelmisto

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

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

T Loppukatselmus

T Ohjelmistoprojektien hallinta

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

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

ISO Päivi Kähönen-Anttila

Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013!

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

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

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

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

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

10 Kohti ketterää ohjelmistokehitystä

Projektin suunnittelu

Tik Ohjelmistoprojektien Hallinta. Luento 8 Projektien erilaisuudet

Oleelliset vaikeudet OT:ssa 1/2

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

Ohjelmistotuotteen hallinnasta

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

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

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

KANTAVIEN TERÄSRAKENTEIDEN OLETETTUUN PALONKEHITYKSEEN PERUSTUVA MITOITUS

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

Yrityksen informaatio- ja toimintoprosessien optimointi

Case: Ydinvoimalan käyttöautomaation allianssi

Bachelor level exams by date in Otaniemi

Bachelor level exams by subject in Otaniemi

BaRE Käyttövalmis vaatimusmäärittelymenetelmä

Prosessien kehittäminen osa 2. Prosessien kehittämisen haasteita. SEI:n mukan kolme odotettavissa olevaa ongelmaa

7. Product-line architectures

PARTNERSHIP MONITOR. POTRA-NIS Oy I I

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

Elinar Oy Ltd IBM Arkistointiratkaisut

OpenUP ohjelmistokehitysprosessi

ProAgria. Opportunities For Success

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

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

HITSAUKSEN TUOTTAVUUSRATKAISUT

Miten tehdä onnistunut projektisuunnitelma 10 vinkkiä

Johdantoluento. Ohjelmien ylläpito


Johtajuussymposium! Työhyvinvointimittarit johdon työkaluna mitä numerot kertovat ja kenelle?! ! Hannele Mennala PROimpact Oy!!!!!

Digirakentamisen menestystarinoita maailmalta

Määrittely- ja suunnittelumenetelmät

Extreme Programming. Harri Lindberg. Tampereen yliopisto Tietojenkäsittelytieteiden laitos Tietojenkäsittelyoppi Pro gradu -tutkielma Joulukuu 2003.

Risto Kauppi, CEO. Rugged Tooling Subject to change

Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma

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

Luku 6 Projektisuunnitteluvaihe

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

Ketterä projektinhallinta

Vaihtoehtoja. Työmäärän arviointi. Arviointiprosessi. Ohjelmiston koon arviointi

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Projektityö

Laadukkaiden ja luotettavien ohjelmistojen vaatimukset ja miten ne täytetään?

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

Transkriptio:

Organisaation prosessikuvaus - CMMI Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 7.2.2007 Level5 Level4 Level3 Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management Risk Management Decision Analysis and Resolution Level2 Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management Level1 Organizational Innovation and Deployment Causal Analysis and Resolution Organizational Process Performance Quantitative Project Management OHTU 2007 Sami Kollanus 2 Prosessiajattelu Organisaation prosessien määritys Sisään ohjaus Prosessi mittaus Ulos 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 Haikala & Märijärvi 2002 OHTU 2007 Sami Kollanus 3 OHTU 2007 Sami Kollanus 4

Organisaation prosessien määritys Laaditaan elämänkaarimallien kuvaukset: Vesiputous, spiraali, tms. Kriteerit ja ohjeet prosessien räätälöimiselle Vaihtoehdoista valitseminen Prosessin räätälöinti Organisaation prosessien määritys Laaditaan elämänkaarimallien kuvaukset: Vesiputous, spiraali, tms. Kriteerit ja ohjeet prosessien räätälöimiselle Vaihtoehdoista valitseminen Prosessin räätälöinti OHTU 2007 Sami Kollanus 5 OHTU 2007 Sami Kollanus 6 Organisaation prosessien määritys Tietovarasto mittaustuloksia varten Mittarit, proseduurit Prosessikirjasto Prosessikuvaukset Räätälöintiohjeet Kertyneet kokemukset (lessons learned) Proseduurit kirjaston ylläpidolle Vesiputousmalli Järjestelmän hahmottaminen Analyysi Suunnittelu Toteutus Testaus Ylläpito SEI 2002. CMMI v. 1.1. OHTU 2007 Sami Kollanus 7 OHTU 2007 Sami Kollanus 8

Prototyyppimalli RAD malli Pressman 2000, 30. OHTU 2007 Sami Kollanus 9 Pressman 2000, 30. OHTU 2007 Sami Kollanus 10 Inkrementaalinen malli Spiraalimalli Pressman 2000, 34. OHTU 2007 Sami Kollanus 11 Pressman 2000, 35. OHTU 2007 Sami Kollanus 12

RUP (Rational unified process) XP:n käytänteet 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. Planning game Small releases Metaphor Simple design Tests Refactoring Pair programming Haikala & Märijärvi 2002, 43. OHTU 2007 Sami Kollanus 13 Beck, K. 1999. Embracing change with extreme programming. Computer 32(10), 70-77. OHTU 2007 Sami Kollanus 14 XP:n käytänteet Continuous integration Collective ownership On-site customer 40-hour weeks Open workspace Just rules 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 Beck, K. 1999. Embracing change with extreme programming. Computer 32(10), 70-77. OHTU 2007 Sami Kollanus 15 OHTU 2007 Sami Kollanus 16

Kompleksisuustekijät Epävarmuustekijät Tiimin koko Tehtävän kriittisyys Tiimin sijainti Tiimin kokemus Toimialan tuntemus Riippuvuudet Markkinoiden epävarmuus Tekninen epävarmuus Projektin kesto Muiden projektien riippuvuus -> laajuuden jousto OHTU 2007 Sami Kollanus 17 OHTU 2007 Sami Kollanus 18 Projektien luokittelu 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 OHTU 2007 Sami Kollanus 19 OHTU 2007 Sami Kollanus 20

Projektityypit Yhteenveto 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 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. OHTU 2007 Sami Kollanus 21 Haikala & Märijärvi 2002 OHTU 2007 Sami Kollanus 22