1 / 37

Laatu ohjelmistotyössä

Laatu ohjelmistotyössä. Laatuongelmia. Budjetin ylitys Aikataulun viivästyminen Bugit lopputuotteessa ”Sädehoitokone” Asiavirheet sisällössä Ylläpito-ongelmat Dokumentointi Arkkitehtuuri Sisäiset kustannukset - kilpailukyky. Laadun määritelmiä 1/2. Laadun määritelmiä 2/2.

vanida
Télécharger la présentation

Laatu ohjelmistotyössä

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Laatu ohjelmistotyössä

  2. Laatuongelmia • Budjetin ylitys • Aikataulun viivästyminen • Bugit lopputuotteessa • ”Sädehoitokone” • Asiavirheet sisällössä • Ylläpito-ongelmat • Dokumentointi • Arkkitehtuuri • Sisäiset kustannukset - kilpailukyky

  3. Laadun määritelmiä 1/2

  4. Laadun määritelmiä 2/2

  5. Laatu eri näkökulmista • Asiakas • Vaatimukset • Virheettömyys • Aikataulu • Budjetti • Johto • Aikataulu • Budjetti • Tehokkuus Laatu • Työntekijä • Virheettömyys • Speksit

  6. Laadun erittely • Tuotoksen laatu - Virheettömyys (aika) - Vaatimukset - Speksit - Ylläpidettävyys - Dokumentaatio • Prosessin laatu - Laadukas prosessi tuottaa laatua? - Aikataulu ja budjetti - Sisäiset kustannukset – resurssien kulutus • (Resurssilaatu) - Kehittäjien osaamisella vaikutus tekokkuuteen ja tuotteen laatuun

  7. Laadunhallintakeinot • Tuotoksen laatu • Testaus • Katselmoinnit/katselmukset • Verifiointi ja validointi • Prosessin laatu • Laatujärjeselmät • CMM • SPICE

  8. Katselmointi Tekninen katselmointi Tarkastus Läpikäynti Katselmoinnit (review) • Katselmointi: • Tarkoitus etsiä tuotoksesta virheitä • lukemalla tuotosta (vrt. testaus)

  9. V-malli komponentti- testaus Vaatimukset Katselmointi komponentti- testaus Arkkitehtuuri Katselmointi Komponentti- suunnittelu komponentti- testaus Katselmointi Katselmointi komponenttien Koodaus

  10. Virheen suhteellinen kustannus (Boehm 1983)

  11. Tarkastus • Tarkasti määritelty ”kokouskäytäntö” katselmoinnin toteuttamiseen • Fagan 1976, IBM • Ei ole sama miten katselmointi toteutetaan: • IBM totesi 23% tehokkuuden nousun jo ensimmäisissä kokeiluissa (Fagan 1976). • Hewlet-Packardilla säästetty 25 miljoonaa dollaria (Grady & Slack 1994) • Ericsonin projektissa 40 % työajasta tarkastuksiin -> 70 % parannus tuottavuudessa ja 100% testauksessa • 22 % vaatimusmäärittelyssä syntyneistä virheistä jäi löytämättä, vaikka käytettiin tarkastuksia. Schneider, Martin & Tsai (1992)

  12. Tarkastus (Gilb & Graham 1993) • Tarkastuksella on johtaja, joka orgnisoi tilaisuuden • Ei tuotoksen tekijä eikä esimies • Ryhmän kokosuositus 3-6 henkilöä • Eri roolit tärkeitä: • Eri osaamisalueet • Sama dokumentti näkökulmista • Jaetaan dokumentti osiin • Tarkastus on luonnollinen osa tuotantoprosessia, ei minkään erillisen laatuyksikön asia • Vie 5-15 % työajasta

  13. Tarkastusprosessi (1/8) Vaatimus tarkastuksen järjestämisestä Aloitus Suunnittelu Käynnistyskokous Itsenäinen tarkastus Kirjauspalaveri Korjaus ja seuranta Lopetus

  14. Vaatimus tarkastuksen järjestämisestä • Tuotoksen tekijä esittää vaatimuksen tarkastuksen järjestämisestä, kun hänen mieleestään esiehdot on täytetty • Tarkastuksen tulisi olla vapaaehtoista ?!? • Valitaan tarkastuksen johtaja • Tuotos tarkastuksen johtajalle

  15. Tarkastusprosessi (2/8) Vaatimus tarkastuksen järjestämisestä Aloitus Suunnittelu Käynnistyskokous Itsenäinen tarkastus Kirjauspalaveri Korjaus ja seuranta Lopetus

  16. Aloitus • Tarkastuksen johtaja käy läpi aloituskriteerit • Jos aloituskriteerejä ei ole täytetty, on turha tuhlata tarkastajien aikaa • Aloituskriteerit yleisiä nopeasti tarkastettavia, esim. • Dokumentiontiohjeita noudatettu • Kaikki vaadittu tehty • Voidaanko käytännössä peruuttaa? • > aloitukriteerit käytännössä ehkä tekijää varten

  17. Tarkastusprosessi (3/8) Vaatimus tarkastuksen järjestämisestä Aloitus Suunnittelu Käynnistyskokous Itsenäinen tarkastus Kirjauspalaveri Korjaus ja seuranta Lopetus

  18. Suunnittelu • Tarkastuksen johtaja suunnittelee tarkastuksen läpiviennin • Useampi kierros? • Tarkastajien valinta ja roolitus • Aikataulu, tilavaraukset • Materiaalin jakelu tarkastajille

  19. Tarkastusprosessi (4/8) Vaatimus tarkastuksen järjestämisestä Aloitus Suunnittelu Käynnistyskokous Itsenäinen tarkastus Kirjauspalaveri Korjaus ja seuranta Lopetus

  20. Käynnistyskokous • Ei välttämättä järjestetä – voidaan ohjeistaa tarkastajat muulla tavalla • Tarkastajien koulutusta ja motivointia varten • Varmistetaan, että jokainen tietä roolinsa • Tuotoksen tekijä voi esitellä tuotosta, jotta tarkastajat pääsevät siihen helpommin sisälle

  21. Tarkastusprosessi (5/8) Vaatimus tarkastuksen järjestämisestä Aloitus Suunnittelu Käynnistyskokous Itsenäinen tarkastus Kirjauspalaveri Korjaus ja seuranta Lopetus

  22. Itsenäinen tarkastus • Tarkastajat etsivät itsenäisesti tuotoksista virheitä • Ilman tätä vaihetta on mahdollista, että löydetään vain 10% virheistä verrattuna hyvin toteutettuun tarkastukseen. (Gilb & Graham 1993) • Tarkastaja käy dokumentin läpi tarkistuslistan avulla ja kirjaa löytämänsä ”virheet” ylös

  23. Tarkastusprosessi (6/8) Vaatimus tarkastuksen järjestämisestä Aloitus Suunnittelu Käynnistyskokous Itsenäinen tarkastus Kirjauspalaveri Korjaus ja seuranta Lopetus

  24. Kirjauspalaveri Kolme tarkoitusta • Kirjataan ylös kaikki mahdolliset virheet, jotka on havaittu itsenäisessä tutustumisessa • Suoritetaan tarkastus ryhmässä, jotta voidaan löytää ja kirjata ylös vielä uusia virheitä • Kirjataan ylös tarkastettavaan tuotokseen liittyviä kehitysehdotuksia ja kysymyksiä tuotoksen tekijälle • Lisäksi voidaan kerätä erikseen prosessinkehitysehdotuksia

  25. Kirjauspalaveri • Aivoriihimäinen, suositaan vapaata ajatuksenjuoksua • Rajoitetaan keskustelua, ettei kaikki aika kulu siihen • Parannusehdotuksia ja kysymyksiä saa esittää, mutta ne ainoastan kirjataan ylös • Ratkaisujen pohdinta jätetään korjaajalle • Maksimiaika 2 tuntia -> tarkastuksen johtajalla tärkeä rooli ohjata ajankäyttöä oleellisiin asioihin • Tuloksena lista virheistä, prannusehdotuksista ja kysymyksistä

  26. Kirjauspalaverin huoneentaulu (Haikala & Märijärvi 2001) • Puheenjohtaja: • Hillitse selittelyä • Huolehdi aikataulussa pysymisestä • Estä rönsyily ja liika ideointi • Tekijä • Älä selittele • Alä tuo keskeneräistä tuotetta • Kaikki osallistujat • Valmistaudu huolellisesti • Ole ystävällinen, varo loukkaamasta tekijää • Pysyttele teknisissä asioissa – arvioi tuotosta, älä tekijää • Anna myös positiivisia kommentteja • Osoita ongelmat, älä esitä korjausehdotuksia • Anna korjaukset pikkuvirheisiin kirjallisesti • Tee kysymyksiä

  27. Tarkastusprosessi (7/8) Vaatimus tarkastuksen järjestämisestä Aloitus Suunnittelu Käynnistyskokous Itsenäinen tarkastus Kirjauspalaveri Korjaus ja seuranta Lopetus

  28. Korjaus ja seuranta • Korjaaja (tuotoksen tekijä?) käy kirjauspalaverissa luodun listan läpi • Virheiden luokittelu ja lopullinen kirjaus • Virheiden korjaus • Tarvittaessa korjauspyyntö lähdedokumenttiin • Kolme tapaa edetä: • Uusi tarkastus • Tarkastuksen johtaja hyväksyy korjaukset • Korjaaja vahvistaa itse korjaukset tehdyksi

  29. Tarkastusprosessi (8/8) Vaatimus tarkastuksen järjestämisestä Aloitus Suunnittelu Käynnistyskokous Itsenäinen tarkastus Kirjauspalaveri Korjaus ja seuranta Lopetus

  30. Lopetus • Tarkastuksen johtaja tarkistaa lopetuskriteerit • Kriteerejä esim. • Kaikki vaaditut dokumentit tehty • Vaaditut korjaukset tehty • Yleinen hyväksyttävä virhetaso saavutettu

  31. Tarkastuksen merkitys organisaatiolle (Gilb 2000) 1/3 • Prosessin läpimenoajan lyhentäminen • Dokumentin laadun mittaaminen • Dokumentteja tuottavan prosessin laadun mittaaminen • Jäljellä olevien virheiden määrän arvioinnin mahdollistaminen • Virheiden tunnistaminen (ennaltaehkäisy) • Virheiden poistaminen • Ylimääräisten prosessin loppuvaiheen virheiden ennaltaehkäisy poistamalla olemassa olevat virheet

  32. Tarkastuksen merkitys organisaatiolle 2/3 8. Dokumentteja tuottavan prosessin kehittäminen 9. Tarkastusprosessin kehittäminen • Katselmoijien työn kautta oppiminen • Tiimin johtajan koulutus • Tiimin johtajan sertifiointi • Työntekijöiden motivointi • Johtajien motivointi • Tuotoksen tekijän auttaminen

  33. Tarkastuksen merkitys organisaatiolle 2/3 • Standardoitumisen vahvistuminen • Asiantuntijatiedon kerääminen ja uudelleenkäyttö • Kustannuksien pienentyminen • Tiimin rakennus • Se on hauskaa – sosiaalinen tapahtuma

  34. Yhteenveto tarkastuksen merkityksestä • Ei käytetä tarkastusta ainoastaan virheiden karsimiseen, vaan lisäksi ainakin: • Koulutukseen • Prosessin kehittämiseen • Virheiden ennalta ehkäisyyn • Tarkastuksia voidaan käyttää myös laadun mittaamiseen

  35. Tarkastuksen ongelmat • Vaatii paljon resursseja – varsinkin pienissä projekteissa ei voida toteuttaa kovin ”oikeaoppisesti”. • Kannattavuutta on vaikea mitata ja siksi myös vaikea perustella kehitettäessä. -> kehitettävä pikkuhiljaa pitkäkestoisena projektina • Vaatii, että moni ihminen on samaan aikaan samassa paikassa

  36. Virtuaalinen tarkastus • Pidetään tarkastusprosessi suunnilleen samanlaisena, mutta ei vaadi henkilökohtaista kontaktia • Kirjauspalaveri siirretään verkkoon esim. www-pohjaisen työkalun avulla. • Toiminnalle on kuitenkin selkeät ohjeet ja tiukasti määritelty aikataulu • Palaveri voidaan pitää verkon välityksellä samaan aikaan tai osallistujat voivat antaa omat kommenttinsa vapaasti jonkin tietyn ajanjakson sisällä.

  37. Tarkastusprosessi laajemmin

More Related