Prosessikuvaukset ja elinkaarimallit



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

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

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)

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

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?

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

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

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistotekniikka - Luento 2

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

Projektin suunnittelu

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

Projektin suunnittelu

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

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

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

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

Tietohallinnon liiketoimintalähtöinen toiminnanohjaus IT-ERP

Case: Ydinvoimalan käyttöautomaation allianssi

SOA SIG SOA Tuotetoimittajan näkökulma

Unified Process (UP)

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

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

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

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

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

Ohjelmistotuotanto historiallinen perspektiivi JOTU2013/K.Systä 1

2. Ohjelmistotuotantoprosessi

Ohjelmistotekniikka - Luento 3

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

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

T Software Architecture

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

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

Ohjelmistotekniikka - Luento 3 Jouni Lappalainen

Standardi IEC Ohjelmisto

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

ISO Päivi Kähönen-Anttila

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

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

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

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

7. Product-line architectures

ProAgria. Opportunities For Success

Tutkittua tietoa. Tutkittua tietoa 1

ITK130 Ohjelmistoprosessi

Luku 6 Projektisuunnitteluvaihe

T Loppukatselmus

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

T Ohjelmistoprojektien hallinta

HITSAUKSEN TUOTTAVUUSRATKAISUT

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

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

Jyrki Kontio, Ph.D

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

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

Bachelor level exams by date in Otaniemi

Bachelor level exams by subject in Otaniemi

Yrityksen informaatio- ja toimintoprosessien optimointi

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

PARTNERSHIP MONITOR. POTRA-NIS Oy I I

Elinar Oy Ltd IBM Arkistointiratkaisut

Extreme Programming oppimisen kannalta. Ilkka Korhonen 2015 (c) FNX

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

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

Palvelukonsepteja korjausrakentamiseen muilta toimialoilta - liiketoiminta- ja verkostotutkijan näkemys korjaamiseen

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

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS

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

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

Continuous environmental monitoring for the automation of water balance management at mines

Software engineering

Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013!

Risto Kauppi, CEO. Rugged Tooling Subject to change

Teollisuustalouden sivuaineopiskelijoille tarkoitettujen jatkomoduulien suorittaminen vuoden 2005 tutkintosäännön mukaisesti

8. Laadunvalvonta. Mitä laatu on?

7.4 Variability management

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

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

SoberIT Software Business and Engineering institute

Prosessien kehittäminen osa 2

Prosessien kehittäminen osa 2

Toimilohkojen turvallisuus tulevaisuudessa

Projektitoiminta JOTU JOTU2013/K.Systä 1

Six Sigma ohjelmistokehityksessä. Harri Pirttinen

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

Teollinen markkinointi ja kansainvälinen liiketoiminta. Pääaineen esittely

IIZP2010 Järjestelmäprojekti 5 op

Ohjelmistoihin perustuva liiketoiminta: haasteita ja mahdollisuuksia

Millainen on onnistunut ICT-projekti?

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 SEI 2002. CMMI v. 1.1. 2 1

Prosessiajattelu Sisään Prosessi Ulos ohjaus mittaus Haikala & Märijärvi 2002 3 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 SEI 2002. CMMI v. 1.1. 4 2

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 SEI 2002. CMMI v. 1.1. 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 SEI 2002. CMMI v. 1.1. 6 3

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 SEI 2002. CMMI v. 1.1. 7 Järjestelmän hahmottaminen Vesiputousmalli Analyysi Suunnittelu Toteutus Testaus Ylläpito 8 4

Prototyyppimalli Pressman 2000, 30. 9 RAD malli Pressman 2000, 30. 10 5

Inkrementaalinen malli Pressman 2000, 34. 11 Spiraalimalli Pressman 2000, 35. 12 6

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 Haikala & Märijärvi 2002, 43. - Installointivalmis ohjelmisto - Byrokratiodokumentit - Täydelliset mallit - Arkkitehtuurikuvaus - Käsikirjat - WWW-palvelut yms. 13 XP:n käytänteet Planning game Small releases Metaphor Simple design Tests Refactoring Pair programming Beck, K. 1999. Embracing change with extreme programming. Computer 32(10), 70-77. 14 7

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 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 8

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 9

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 10

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 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 11