Ohjelmistotuotanto, syksy laatu Ohjelmiston laatu

Samankaltaiset tiedostot
Ohjelmistotuotanto, s /27/2003

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Tietojärjestelmän osat

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

Fujitsu SPICE Lite. Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat. Copyright 2010 FUJITSU

8. Laadunvalvonta. Mitä laatu on?

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Projektinhallinta SFS-ISO mukaan

Ohjelmistotuotanto, laadunvalvonta Syksy Laadunvalvonta. Mitä laatu on? Laadun komponentit. Laatuvaatimukset.

Ohjelmistotekniikka - Luento 2

Johdantoluento. Ohjelmien ylläpito

ITK130 Ohjelmistojen luonne

Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita!

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

ISO 9001:2015 JÄRJESTELMÄ- JA PROSESSIAUDITOIN- NIN KYSYMYKSIÄ

Miten kerätä tietoa toiminnan jatkuvaan kehittämiseen

Software engineering

EFQM kansalaisopiston kehittämisessä

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Käytettävyyslaatumallin rakentaminen verkkosivustolle

15224 standardi johtamisen ja laadukkaan työn tukena auditoijan näkökulma YTL Merja Huikko

Suunnitteluvaihe prosessissa

LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY

Orientaatio ICT-alaan. Projekti

Quality Consulting M.Mikkola OY

SERTIFIOINNIN JA AKKREDITOINNIN EROT. Tuija Sinervo FINAS-akkreditointipalvelu

ISO standardi. Standardisarjan standardeja

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

Uudelleenkäytön jako kahteen

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Mitä prosessissa kehitetään. Prosessin kehittäminen. Kehittämisen tavoitteita. Perusasioita kehittämisessä. Pohjana esim. CMM

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä

Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna

Lean-implementaation tiekartta VSSHP:ssä Heikki Laurila Lean projektijohtaja VSSHP, Kehittämispalvelut

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Onko asiakas meille tärkeä? Yrityksen asiakaskeskeisyyden nykytilan kartoitus

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta

Projektin suunnittelu

QL Excellence -käsikirja

PROJEKTI- HALLINNAN KÄSIKIRJA

II Voitto-seminaari Konseptointivaihe

Sytyke ry:n laivaseminaari Software Technology Transfer Pekka Forselius

Avoimen ja yhteisen rajapinnan hallintamalli

Datalähtöinen IT-palveluprosessien kehittäminen, analysointi ja suorituskyvyn mittaaminen Prosessipäivät 2016 Matti Erkheikki QPR Software

Yhteenveto. Menettelytavat

Laatukustannukset. Laadun hallinta. Laadun kustannuksista

Susanna Syrjänen, Tiimiesimies Jaakko Marin, Service Consultant

Käytettävyydestä bisnestä: Tutkimuksesta tuotekehityksen kilpailutekijäksi

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

Laadun hallinta. Laatukustannukset. Sami Kollanus TJTA330 Ohjelmistotuotanto

SFS - ISO Standardisarja omaisuuden hallinnalle Risto Pulkkanen

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

Käyttäjäkeskeinen suunnittelu

Innovaatiivinen hallinta Saimaan ja Atlantin rannalla. Case: I-SSHP & Walter Reed Army Medical Center

SataSPIN. Prosessien parantaminen verkostoitumalla. Porin korkeakouluyksikkö, TTKK

Standardi IEC Ohjelmisto

Tik Ohjelmistotuoteliiketoiminta

Toiminnan laadunvarmistus SYSTEEMITYÖ. Laatu

OHSAS vs. ISO mikä muuttuu?

Opistojohtaminen muutoksessa hanke. Kansanopiston kehittämissuunnitelma. Tiivistelmä kehittämissuunnitelman laatimisen tukiaineistoista

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)

YMPÄRISTÖJÄRJESTELMÄ JA SEN SERTIFIOINTI Petri Leimu TAO, Turun Ammattiopisto

Tuotemallipohjaisen toimintaprosessin mallintaminen

Miten luodaan tehokas ja sertifioitu laatujärjestelmä?

Mittaamisen maailmasta muutamia asioita. Heli Valkeinen, erikoistutkija, TtT TOIMIA-verkoston koordinaattori

MIKÄ ON TIIMI? Tiimi on pieni ryhmä ihmisiä, joilla on: Lisäksi tiimin jäsenet pitävät itseään yhteisvastuussa suorituksistaan.

Valmistuksen LAATUKÄSIKIRJA

Bimodaalisuus IT Palvelunhallinnassa Case UPM

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito

Laadun kehittämisestä businesshyötyjä

Laatujohtaminen Johtamisjärjestelmät. Vierailuluento Sanna Vauranoja

1. Toimivan IT-ympäristön rakentaminen

Paketoidut toiminnanohjausratkaisut projektiorganisaatioille. Jan Malmström Mepco Oy

Asiakastarpeiden merkitys ja perusta. asiakastarpeiden selvittämisen merkitys ja ongelmat asiakastarvekartoitus asiakastarvekartoitustyökaluja

Koulutuksen suhdannevaihtelut. Zeppeliinistä suihkukoneaikaan

Johdatusta ohjelmistotekniikkaan

Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena

ANTTI LÖNNQVIST JA MIIKKA PALVALIN NEW WAYS OF WORKING JA TIETOTYÖN TUOTTAVUUS

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

Toimilohkojen turvallisuus tulevaisuudessa

Miten varmistaa laboratoriotoiminnan hyvä laatu nyt ja tulevaisuudessa. Tuija Sinervo FINAS akkreditointipalvelu

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

Projektityö


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

Miten 333 organisaatiota voi kehittää yhtä yhteistä digitaalista palvelua ja vielä kuunnella kaikkien asiakkaita?

Laadunhallintajärjestelmä:

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

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Työkalujen merkitys mittaamisessa

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

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

Ohjelmistotuotanto, s2001 3/6/2003

Harjoitustyö Case - HelpDesk

Projektityö

Tietoisku ISO 14001:n ja OHSAS 18001:n tulevista muutoksista. Tuulikki Lammi Versio1,

Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

Transkriptio:

Ohjelmiston laatu Laatu - useita eri näkemyksiä klassinen: kaikki tarpeet huomioiva hyvyys, subjektiivinen tuote ja hintasidonnainen: mitä kallimpi sitä parempi tarkoituksenmukaisuus: laadukas tuote sopii tarkoitukseensa ja täyttää käyttäjän odotukset työkeskeinen: laadukas ohjelmisto on teknisesti hyvä ja virheetön arvopohjainen: laadukkuutta on täyttää käyttäjän tarpeet käytettävissä olevien resurssien puitteissa 1 Ohjelmiston laatu laatu - lisää näkökohtia laatua ei voi määritellä, mutta sen tunnistaa asiakkaiden tarpeiden täyttäminen vastaa määrityksiään tarjoaa runsaasti piirteitä parasta mitä kyseiseen hintaan on saatavissa parempi kuin kilpailijansa 2 Harri Laine 1

Ohjelmiston laatu teollinen kypsyys: kyky erottaa tuote sen tuotantoprosessista input tuotantoprosessi output tuottaja pyrkii prosessia kehittämällä vaikuttamaan prosessin tulokseen asiakas on kiinnostunut tuotteen laadusta 3 Ohjelmiston laatu Määritelty tuotantoprosessi: samaa prosessia voidaan soveltaa useamman tuotteen valmistamiseen prosessin laatua voidaan mitata prosessia on mahdollista parantaa aikaisempien kokemusten perusteella laadukas prosessi: tehokas edullinen ennustettava vakaa 4 Harri Laine 2

Ohjelmiston laatu prosessiajattelun kulmakivi: laadukas prosessi tuottaa laadukkaita tuotteita input tuotantoprosessi output laatusertifikaatteja prosessille, ei tuotteille 5 Ohjelmiston laatu - laatutoiminnan tekijöitä Fox c., Frakes W.: The quality Approach: Is It Delivering?, Communications of the ACM, 40, 6, 1997, 25-29 Prosessinäkökulma: laadukas prosessi -> laadukas tuote Tiedon kerääminen ja analysointi prosessia ja tuotteita kuvaavaa tietoa on kerättävä systemaattinen tietoon perustuva laadunarviointi Asiakaskeskeisyys viimekädessä asiakas päättää onko tuote laadukas organisaation sisäinen asiakasketju (total quality management TQM) 6 Harri Laine 3

Ohjelmiston laatu - asiakasketju asiakas toimittaja asiakas toimittaja asiakas toimittaja 7 Ohjelmiston laatu - laatutoiminnan tekijöitä Virheiden eliminointi virheiden löytäminen (testaus, tarkastukset, ) virheiden korjaaminen (virheenjäljitys, tuotteenhallinta, ) virheiden ehkäisy prosessia parantamalla (koulutus, paremmat menetelmät, työtavat, laatumittarit, ) Laadun hallinta johdon sitoutuminen yleinen laatupolitiikka, laatujärjestelmä, laatustandardit, laatupäällikkö ja -tiimi, ) 8 Harri Laine 4

Ohjelmiston laatu - laatutekijöitä sopeutuvuus uusiin toimintaympäristöihin - siirrettävyys (laite) - uudellenkäytettävyys (sovellus) - yhteiskäyttöisyys (muut) muutosten sietokyky - ylläpidettävyys (muunneltavuus) - joustavuus (dynaaminen toiminnan säätö) - testattavuus toiminnallisuus - oikeellisuus (määritykseen) - luotettavuus - tehokkuus (aika, resurssit) - itsesuojelukyky (väärältä käytöltä) - käytettävyys 9 Ohjelmiston laatu -tarkastelukulmia toimittaja ohjemiston laatu asiakas 10 Harri Laine 5

Ohjelmiston laatu -tarkastelukulmia toimittaja - täyttää asiakkaan odotukset (subj.) - toteuttaa vaatimusmäärittelynsä (obj.) - mukautuu ennaltatuntemattomiin tarpeisiin - sopiva hinta/laatu suhde - valmistuu aikataulussaan - on ylläpidettävissä ja hallittavissa - taustalla hyvä tuotantoprosessi - tuottaa voittoa - on virheetön ja luotettava - on joustava ja sopii yhteen muiden järjestelmien kanssa - on helppokäyttöinen asiakas 11 Software Engineering Institute: CMM - Capability Maturity Model (nykyään useita malleja - katso: http://www.sei.cmu.edu/managing/managing.html) 1. perustaso (initial) projektit kertaluonteisia, työn laatu riippuu yksittäisistä työntekijöistä tuotteen laatu onnenkauppaa ennustamaton processi 69% (1966, USA) 12 Harri Laine 6

2. toistettavissa (repeatable) työskentelytapa on vakiintunut vähimmäisvaatimukset normaalille projektitoiminnalle 17.9 % (USA, 1996) Tällä tasolla ollakseen yrityksen on hallittava hyvin vaatimusten hallinta (requirements management) yhteisymmärryksen saavuttaminen asiakkaan ja projektiryhmän vällle vaatimusmäärittelyn tuottaminen projektisuunnittelu työn ositus aika- ja resurssiarviot projektisuunnitelman tuottaminen 13 projektin seuranta aikataulun toteutumisen seuraaminen suhteessa projektisuunnitelmaan- etapit organisaation vastuiden määrittely alihankkijoiden hallinta kriteerit alihankkijoiden valinnalle alihankkijoiden laadunvarmistus (omia standardeja) laadunvarmistus oltava laatujärjestelmä ja laatukäsikirja erityinen laadunvarmistusryhmä tuotteenhallinta muutosten hallintaan määrämuotoinen prosessi versioiden, konfiguraatioiden yms. hallinta ohjelmistoalkiotietokanta ja -työkalut 14 Harri Laine 7

3. määritelty (defined) työskentelyprosessista on laadittu malli, valittu standardit sovellettu organisaatioon ja sovellusalueeseen 11,6 % (USA, 1996) pääalueet: prosessituki kinnitetty vastuut ja resurssit prosessiryhmä määrittelee standardiprosessit ja kouluttaa määritelty prosessi prosessiarkkitehtuuri - puiteet prosessimalli - elinkaarten yleisrakenteet ohjelmistoprosessi - työskentelytapa 15 koulutusohjelma kattava suunnitelma henkilöstön taitojen kehittämiseksi vaihekohtainen erikoiskurssitus hallinnon ja tekniikan yhdistäminen tuotantotekniikka + hallinto organisaation liiketoimintatarpeiden huomiointi tuotantotekniikat teknisten menetelmien määrittely (esim. olioperustaisuus) vaihekohtaiset menetelmät 16 Harri Laine 8

projektiryhmien koordinointi infrastruktuuri katselmukset ohjelmistovirheiden eliminointi tuotantoprosessin aikana määrämuotoinen katselmus asiantuntijoiden ja kollegoiden välinen prosessi 17 4. ohjattu (managed) koko organisaation kattava mittaaminen ja kirjanpito tietämyksen kerääminen, ylläpito ja analysointi 1 % (USA, 1996) pääalueet prosessin hallinta tiedon keruu mittareiden määrittely ja analyysi tuotteiden laadun hallinta tuotteiden mittaaminen: virheiden määrä, käyttäjätyytyväisyys, seisokkien kesto, asiakas- ja tuottajakohtainen arviointi tuotantoprosessin jälkeen suoritettavia toimintoja 18 Harri Laine 9

5. optimoiva (optimizing) ohjelmistoprosessia parannetaan jatkuvasti, soveltamalla kerättävää tietämystä - palautemekanismi 0.5 % (USA, 1996) pääalueet: virheiden ehkäisy virheiden syiden tunnistaminen samojen virheiden estäminen liittämällä prosessiin ehkäisyvaiheita virhepalaute työntekijöille erityinen ehkäisyryhmä 19 uusien teknologioiden hallinta potentiaalisten teknologioiden arviointi» laitteet, käyttöjärjestelmät, tietoliikenneratkaisut, kielet, uusien työkalujen kartoitus teknologian siirto organisaatioon taloudellisten vaikutusten arviointi prosessimuutosten hallinta infrastruktuuri virheiden ehkäisylle ja siitä johtuville prosessimuutoksille uudelleenkäytettävien ohjelmistokomponenttien tuottaminen, levittäminen ja yleinen hallinta 20 Harri Laine 10

10 20 30 40 50 60 1 2 3 4 5 21 CMM:n soveltaminen organisaation sisäinen arviointi ulkopuoleinen arviointi -> sertifiointi kaikki tasoon liittyvät kriteerit oltava täytetty tasolta n tasolle n+1 kestää yleensä 2-3 vuotta, ei oikopolkuja 22 Harri Laine 11

Tehokkaimpia laadunparannusvälineitä: prosesiryhmän perustaminen (taso 3) koulutusohjelman käynnistäminen (taso 3) katselmointi (taso 3) ideoiden vaihto ryhmien välillä, koordinointi, kommunikointi (taso 3) uuden teknologian hyödyntäminen (taso 5) Muita laatu/kypsyysmalleja SPICE, ISO 9000 -sarja 23 Laadun parantamisen vaikutuksia lyhyellä aikavälillä kustannukset kasvavat johtuen laatujärjestelmän käyttöönotosta pitkällä aikavälillä, laatuprosessien vakiinnuttua laatu on ilmaista epäonnistuneista laadunkehittämisohjelmista ei ole raportoitu 24 Harri Laine 12