ja järjestelmäkehitys: ISO/IEC 15504 SPICE

Download Report

Transcript ja järjestelmäkehitys: ISO/IEC 15504 SPICE

OPPILAITOSPORTAALI
Prosessien arviointistandardi
ISO/IEC 15504 - SPICE
Historia, nykyvaihe, lähitulevaisuus,
kokemuksia ja suosituksia
Tervetuloa luentoaineiston käyttäjäksi!
Kalvosarja on tuotettu SFS:n projektirahoituksella.
Aineisto on suunnattu ammattikorkeakoulujen ja yliopistojen
opettajille ja opiskelijoille. Kalvosarja esittelee prosessien
arvioinnin standardin ISO/IEC 15504 ja sen
käyttötarkoituksen sekä kehitysnäkymät.
Tässä kalvosarjassa ei käsitellä kaikkia prosessien
arvioinnin standardeja yksityiskohtaisesti, vaan yleisen
johdanto-osan jälkeen esitellään joidenkin standardien
keskeiset sisällöt ja pääkohdat.
8.4.2015 | 3
Aineiston käyttö ja tekijänoikeudet
• Tämän luentoaineiston tekijänoikeudet omistaa
Suomen Standardisoimisliitto SFS ry.
• Esitystä saa vapaasti käyttää opetustarkoituksiin ja
sitä saa tarvittaessa muokata. Aineistoa lainattaessa
lähde tulee mainita.
• Aineiston käyttö kaupallisiin tarkoituksiin on kielletty.
• Tämä materiaali on päivitetty viimeksi 27.8.2012.
8.4.2015 | 4
Esityksen aihepiirit
• Historiaa, taustaa
• Hieman prosessiajattelusta ja
prosessijohtamisesta
• Käsitteistö, termit ja konseptit
• Keskeiset osat ISO/IEC 15504 standardissa
• Nykytila ja julkaisut
• Tulevaisuus, prosessien laatu
• Käytön suosituksia
8.4.2015 | 5
Taustaa ja historiaa (1)
• SPICE (Software Process Improvement and
Capability dEtermination, Ohjelmistotuotannon
prosessien kehittäminen ja kyvykkyyden määritys)
– Projekti käynnistyi 1993 ja SC7/WG10 perustetaan
– Ensimmäinen luonnos 1995; standardin laaja, kansainvälinen
koekäyttö. Tuloksena ISO/IEC TR 15504 standardi (9 osaa);
julkaisu 1998.
– Uudistus ISO/IEC 15504 standardiksi (5 osaa); julkaisut 20032006. Sittemmin päivityksiä ja viisi osaa lisää 2008-2012.
• Vaatimukset prosessiarviointien suorittamiselle, prosessien
viitemalleille ja arviointimalleille
• CMM/CMMI:n ohella tunnetuin ohjelmistotuotannon
prosessien arviointimalli
Taustaa ja historiaa (2)
• Ensimmäinen versio ISO/IEC 15504 -standardista kehitettiin
1990-luvulla ohjelmistotuotannon prosessien arvioinnin
tarpeisiin
– Prosessit kuvattiin standardissa ISO/IEC 12207
(Ohjelmistotuotannon elinkaariprosessit)
• Ensimmäinen uudistus 2000-luvun alussa johti yleisempään
prosessien kyvykkyys- ja kypsyystason standardien
perheeseen
– Mukana myös järjestelmäsuunnittelun elinkaariprosessit
ISO/IEC 15288 -standardin mukaisesti
• Monet tahot ovat soveltaneet standardia muihinkin
prosessijoukkoihin, joitakin esimerkkejä:
– Enterprise SPICE yrityksen liiketoimintaprosessien arviointiin,
lähellä ISO 9001 vaatimuksia nähtynä prosesseina
– Pienten ohjelmistoyritysten prosessien standardi ISO/IEC 29110
– IT-palvelujen hallinnan prosessit (ISO/IEC 15504-8) 8.4.2015 | 7
Mikä on prosessi?
• ISO/IEC-15504: "Joukko toisiinsa liittyviä toimintoja,
jotka muuttavat syötteitä tuotoksiksi."
Input
Prosessi
Output
Ohjaus
8.4.2015 | 8
Prosessimalli ja menetelmä
• Prosessimalli kuvaa
– Mitä toimintoja (aktiviteetteja, käytäntöjä, tehtäviä)
prosessiin kuuluu
– Perustuu usein kokemukseen
• Mallit voivat luetella prosesseihin liittyviä
– Työtuloksia (dokumentit, tuotokset)
– Resursseja (roolit, organisaatio, välineet)
• Menetelmä voi kuvata
– Milloin toiminnot suoritetaan
– Miten toiminnot suoritetaan
– Kuinka resursseja käytetään
8.4.2015 | 9
Prosessimallien käyttö
• Prosessimallit ovat hyödyllisiä erityisesti
– Prosessien arvioinnissa
– Esimerkkeinä prosessien sisällöstä
• Vahvuuksia
– Kattavuus mallin kuvaamalla alueella
– Tasapainoisuus
– Kansainvälisesti tunnettuja
• Eivät sellaisenaan sovellu toimintaohjeeksi
– Aina tarvitaan yrityskohtaista harkintaa ja soveltamista
– Sopivimman prosessimallin löytäminen joskus hankalaa
• Näkökulma huomioitava
– Mallin käyttötarkoitus syytä selvittää
8.4.2015 | 10
Prosessimallien sanastoa
• Prosessi: Joukko toisiinsa liittyviä toimintoja, jotka
muuttavat syötteitä tuotoksiksi.
• Käytäntö: Tuotannon tai hallinnon toimenpide, joka
myötävaikuttaa prosessin tuotoksen luomiseen tai
parantaa prosessin kyvykkyyttä.
• Prosessin arviointi: Organisaation prosessien hallittu
arviointi viitemalliin perustuen.
• Prosessin parantaminen: Toiminta organisaation
prosessien muuttamiseksi niin, että ne vastaavat
liiketoiminnan tarpeita ja saavuttavat liiketoiminnan
tavoitteet tehokkaammin.
• Prosessin kyvykkyys: Prosessin kyky saavuttaa
vaadittu päämäärä.
8.4.2015 | 11
Prosessijohtaminen
• Tunnistetaan ja kehitetään organisaation tavoitteiden
kannalta keskeisiä toimintoja
• Prosessit tuottavat organisaation tulokset
• Prosessien suorituskykyä voidaan parantaa!
• Prosessiajatteluun perustuvia johtamismalleja:
– Toimintojohtaminen (ABM, ABC)
– Liiketoimintaprosessin uudistaminen (BPR)
– Tavara- ja tietovirran hallinta (SCM)
– Aikaperusteinen johtaminen (TBM, JOT)
• Lähellä laadunhallintaa
– TQM, TQC, SPC, QFD, Six Sigma
– ISO 9000
8.4.2015 | 12
Prosessin kyvykkyys
• Prosessin kyky saavuttaa nykyiset tai ehdotetut
liiketoiminnan tavoitteet
• Kyvykkyyttä voidaan arvioida tarkastelemalla
prosessin ominaisuuksia
• Ominaisuudet voidaan järjestää tasoihin
• Arviointimalli kuvaa kyvykkyyden arvioinnissa
käytettävät indikaattorit
8.4.2015 | 13
Kyvykkyystasot
• Prosessin kyvykkyys:
– Kyvykkyys saada haluttuja
tuloksia noudattamalla
prosessia.
• Kyvykkyystason arviointi:
Alhaisen kyvykkyystason prosessi
– Sen mittaaminen, miten
paljon kullakin tasolla on
saavutettu haluttuja
ominaisuuksia. Perustuu
tosiasioihin, todisteisiin ja
tulkintoihin.
Korkean kyvykkyystason prosessi
8.4.2015 | 14
Organisaation kypsyys
• Kuvaa kuinka laajalti organisaatio on toteuttanut
prosesseja, jotka auttavat liiketoimintatavoitteiden
saavuttamisessa
• Prosesseilta vaaditaan tietty kyvykkyys
• Kypsyyden arviointi perustuu ennalta määrätyn
prosessijoukon kyvykkyyden arviointiin
8.4.2015 | 15
Prosessit ja kyvykkyys, 2-ulotteinen malli
Kyvykkyyden
ulottuvuus, 6 tasoa
-- Taso 5 Optimoituva prosessi
-- Taso 4 : Ennustettava prosessi
Mittaamisen
viitekehys
-- Taso 3 : Vakiintunut prosessi
-- Taso 2 : Hallittu prosessi
-- Taso 1 : Suoritettu (toimiva) prosessi
-- Taso 0 : Ei toimiva prosessi
Prosessien
referenssimalli (PRM)
Prosessien
ulottuvuus
Järjestelmäsuunnittelun
prosessit
© ISO/IEC
Ohjelmistotuotannon
prosessit
8.4.2015 | 16
Kyvykkyystasot ja prosessiominaisuudet
Level 0: Incomplete process - Ei toimiva
Level 1: Performed process - Suoritettu
PA 1.1 Process performance
Level 2: Managed process - Hallittu
PA 2.1 Performance management
PA 2.2 Work product management
Level 3: Established process - Vakiintunut
PA 3.1 Process definition
PA 3.2 Process deployment
Level 4: Predictable process - Ennustettava
PA 4.1 Process measurement
PA 4.2 Process control
Level 5: Optimizing process - Optimoituva
PA 5.1 Process innovation
PA 5.2 Process optimization
8.4.2015 | 17
Esimerkkinä 15504-5:2012
• 12207:2008 mukainen prosessien referenssimalli
sisällytetty standardiin
– Prosessien ryhmittely ja nimeäminen tämän mukaisesti
– 60 prosessia, ks seuraavan sivun kaavio
– Jokainen prosessi arvioitavissa erikseen, mutta tyypillisesti
mallista otetaan joukko prosesseja arvioitavaksi (esimerkiksi
projektinhallinta ja ohjelmistokehitys)
• Kyvykkyysasteikko aiempien ISO/IEC 15504 versioiden
mukaisesti
– ISO/IEC 15504-2 määrittelee kuusi kyvykkyystasoa
järjestysasteikolla 0 – 5
– Asteikko on yleistetty soveltuvaksi samanlaisena mihin tahansa
prosessiin
– Arviointitulos ilmaisee prosessin saavuttaman kyvykkyystason
numerona
8.4.2015 | 18
15504-5:2012 prosessit ja niiden ryhmittely
System Life Cycle Processes
Agreement Processes (AGR)
AGR.1 Acquisition
AGR.1A Acquisition preparation
AGR.1B Supplier selection
AGR.1C Agreement monitoring
AGR.1D Acquirer acceptance
AGR.2 Supply
AGR.2A Supplier tendering
AGR.2B Contract agreement
AGR.2C Product/service delivery and
support
AGR.3 Contract change management
Organizational Project-Enabling Processes
(ORG)
ORG.1 Life cycle model management
ORG.1A Process establishment
ORG.1B Process assessment
ORG.1C Process improvement
ORG.2 Infrastructure management
ORG.3 Project portfolio management
ORG.4 Human resource management
ORG.4A Skill development
ORG.4B Skill acquisition and provision
ORG.4C Knowledge management
ORG.5 Quality management
ORG.6 Organizational alignment
ORG.7 Organization management
Project Processes (PRO)
PRO.1 Project planning
PRO.2 Project assessment and control
PRO.3 Decision management
PRO.4 Risk management
PRO.5 Configuration management
PRO.6 Information management
PRO.7 Measurement
Technical Processes (ENG)
ENG.1 Stakeholder requirements
definition
ENG.2 System requirements analysis
ENG.3 System architectural design
ENG.4 Software implementation
ENG.5 System integration
ENG.6 Systems qualification testing
ENG.7 Software installation
ENG.8 Software acceptance support
ENG.9 Software operation
ENG.9A Operational use
ENG.9B Customer support
ENG.10 Software maintenance
ENG.11 Software disposal
Software Life Cycle Processes
Software Implementation Processes (DEV)
DEV.1 Software requirements analysis
DEV.2 Software architectural design
DEV.3 Software detailed design
DEV.4 Software construction
DEV.5 Software integration
DEV.6 Software qualification testing
Software Support Processes (SUP)
SUP.1 Software documentation
management
SUP.2 Software configuration
management
SUP.3 Software quality assurance
SUP.4 Software verification
SUP.5 Software validation
SUP.6 Software review
SUP.7 Software audit
SUP.8 Software problem resolution
Software Reuse Processes (REU)
REU.1 Domain engineering
REU.2 Reuse asset management
REU.3 Reuse program management
Nykytila ja ISO/IEC 15504 julkaisut
ISO/IEC 15504 -standardi on kymmenosainen:
– Part 1 - Concepts and Vocabulary (2004)
– Part 2 - Performing an Assessment (2003)
– Part 3 - Guidance on performing an assessment (2004)
– Part 4 - Guidance on use for process improvement and
process capability determination (2004)
– Part 5 - An exemplar Process Assessment Model (2012)
– Part 6 - An exemplar System Life Cycle Process
Assessment Model (2012)
– Part 7 - Assessment of Organizational Maturity (2008)
– Part 8 - An exemplar Assessment Model for Service
Management Processes (2012)
– Part 9 - Target Process Profiles (2011)
– Part 10 - Safety Extension (2011)
8.4.2015 | 20
Tulevaisuus:
uusi standardisarja ISO/IEC 33000
•
•
•
•
15504-sarjasta tulee kokonaan uusi 330xx-sarja
– julkaisut alkanevat vuonna 2014
Ensimmäiset työkohteet on hyväksytty ja luonnokset käsittelyssä
– ISO/IEC 33001, Concepts and terminology
– ISO/IEC 33002, Requirements for performing process assessment
– ISO/IEC 33003, Requirements for process measurement frameworks
– ISO/IEC 33004, Requirements for process models
– ISO/IEC 33014, Guide for process improvement
– ISO/IEC 33016, Body of Knowledge for Process Assessment
– ISO/IEC 33020, Measurement framework for assessment of process
capability and organizational maturity
Sarja koostuu normatiivisista vaatimuksista sekä informatiivisista
malleista, ohjeista ja esimerkeistä prosesseihin ja kyvykkyyteen liittyen
Avoin kehitystyö tulee mahdolliseksi
8.4.2015 | 21
– Publicly Available Specifications (PAS)
Process Quality - Prosessin laatu
• Suomen ehdotuksesta 330xx-standardeissa aletaan
puhua prosessien laadusta
• Sama käsitteistö kuin ohjelmiston laatumallissa
(25000-sarja eli SQUARE )
• Esimerkkejä prosessien laatuominaisuuksista:
– Kyvykkyys
Product quality
Process quality
– Ohjattavuus
– Ketteryys
– Kestävyys
Product quality
Process quality
(turvallisuus) (sub)characteristics
(sub)characteristics
– Tehokkuus
Product quality
attributes
Process quality
attributes
8.4.2015 | 22
Suosituksia ja
soveltamismahdollisuuksia
•
•
•
•
Useat kymmenet yritykset Suomessa käyttävät standardia
oman toimintansa systemaattiseen arviointiin
– Enimmäkseen sisäisessä käytössä
– Standardi on lisäksi hyödyllinen lähteenä
vapaamuotoisemmalle kehittämiselle
Toiminnan parantamisessa käytettävä omaakin harkintaa
– Huomioitava myös muut näkökulmat: ihmiset, osaaminen,
teknologia
Ei sovellu harrastelijoille...
– Tuottavuuden kasvun on katettava prosessien parantamisen
kustannukset
Prosessiarviointien käyttö turvaa osaltaan kansainvälisen
kilpailukyvyn
– Pienetkin yritykset hakevat uskottavuutta prosessimallien
avulla
8.4.2015 | 23
Lisätietoa standardeista
• Standardiperheestä vastaa kansainvälinen
ISO/IEC JTC 1/SC 7 - alakomitea, erityisesti sen
työryhmä 10 (WG10 Process Assessment).
• Suomen osalta FiSMA ry (Finnish Software
Measurement Association) seuraa alakomitean ja sen
työryhmien työtä ja laatii kansallisia kannanottoja.
8.4.2015 | 24
Yhteystiedot
• Tämän luentoaineiston ovat laatineet
– Risto Nevalainen - [email protected]
– Timo Varkoi - [email protected]
8.4.2015 | 25
LISÄKALVOJA – SPICE JA
ISO/IEC 330XX JATKOKEHITYS
8.4.2015 | 26
Tulevaisuus, uusi standardisarja ISO/IEC
330xx
•
•
•
•
15504-sarjasta tulee kokonaan uusi 330xx-sarja
Ensimmäiset työkohteet on hyväksytty ja luonnokset käsittelyssä, useista jo
CD3 versio
– ISO/IEC 33001, Concepts and terminology
– ISO/IEC 33002, Requirements for performing process assessment
– ISO/IEC 33003, Requirements for process measurement frameworks
– ISO/IEC 33004, Requirements for process models
– ISO/IEC 33014, Guide for process improvement
– ISO/IEC 33016, Body of Knowledge for Process Assessment
– ISO/IEC 33020, Measurement framework for assessment of process
capability and organizational maturity
– ISO/IEC 33063 Testing SPICE
Sarja koostuu normatiivisista vaatimuksista sekä informatiivisista malleista,
ohjeista ja esimerkeistä prosesseihin ja kyvykkyyteen liittyen
Avoin kehitystyö tulee mahdolliseksi
– Publicly Available Specifications (PAS)
8.4.2015 | 27
330xx suunnitelma uusiksi standardeiksi
Normative
Core Elements
33001 Concepts & Terminology
33002 Requirements for Performing Process Assessment
33003 Requirements for Process Measurement Frameworks
33004 Requirements for Process Models
Informative
Guidance
33010 Guide for performing assessments
33011 Guide for defining a documented assessment process for assessment
33012 Guide for constructing process reference models, process assessment models and
organisational maturity models for assessments
33014 Guide for process improvement
33015 Guide for process capability determination
33016 Body of Knowledge for Process Assessment
33017 Body of Knowledge for Process Improvement
Measurement Frameworks
33020 Measurement Framework for
assessment of process capability and
organizational maturity
Documented Assessment Processes
33030 Exemplar documented assessment
process
Process Reference Models
33040 Safety Extension
33041 High Maturity Extension
Process Assessment Models
33050 Process Assessment Model for Software Life
Cycle Processes
33051 Process Assessment Model for System Life
Cycle Processes
33052 Process Assessment Model for IT Service
Management Processes
33054 Safety Extension
33055 High Maturity Extension
Organizational Maturity Models
33060 OMM for Software Engineering
33061 An Integrated OMM for Software and Systems
Engineering
ISO/IEC 33003, Vaatimukset
prosessiominaisuuksien mittaamiselle
•
•
The standard sets out the requirements for process measurement
frameworks.
– a) provides the requirements for process measurement frameworks;
– b) provides validation requirements for process measurement
frameworks;
– c) is applicable to several process measurement frameworks.
Requirements in developing the process measurement frameworks.:
– Conceptualization
– Theoretical definition and dimensionality
– Operationalization
– Construct specification examination
– Scoring
– Aggregations and composite values
– Sensitivity analysis
8.4.2015 | 29
ISO/IEC 33014, Opas prosessien
kehittämiseen (CD2), viitekehys
8.4.2015 | 30
Ehdotus kyvykkyystasoiksi
ISO/IEC 33020
•
•
•
•
•
•
Level 0: Incomplete process
– The process is not implemented, or fails to achieve the process purpose. Little or no
evidence of any systematic achievement of the process purpose.
Level 1: Performed process
– The implemented process achieves its process purpose.
Level 2: Managed process
– The Performed process is implemented in a managed fashion (planned, monitored and
adjusted) and its work products are appropriately established, controlled and maintained.
Level 3: Established process
– The Managed process is implemented using a defined process that is capable of
achieving the process outcomes.
Level 4: Predictable process
– The previously described Established process now operates within defined limits to
achieve the process outcomes. Relationships between process elements are described,
measured and used to guide and control process performance in a predictable manner.
Level 5: Optimizing process
– The previously described Predictable process is continuously improved to respond to
strategic organisational change.
8.4.2015 | 31
ISO/IEC 33020
Organisaation kypsyysasteikko
ML0 Immature
ML1 Basic
ML2 Managed
ML3 Established
ML4 Predictable
ML5 Innovating
8.4.2015 | 32
Testing SPICE, ISO/IEC 33063
• Ensimmäinen ehdokas arviointimalliksi 330xxsarjassa, perustuen ISO/IEC 29119 standardiin
(Ohjelmiston testaus, osat 1 – 4)
• CD versio äänestyksessä, odotettavissa vielä
muutoksia
• Korvaa, osittain täydentää markkinoilla olevia lukuisia
testauksen arviointimalleja (TPI, TMM, Test SPICE...)
8.4.2015 | 33
ISO/IEC 33063 Test Process Assessment
Model, keskeiset rakenneosat
8.4.2015 | 34