Toiminnan laadunvarmistus SYSTEEMITYÖ. Laatu

Samankaltaiset tiedostot
SYSTEEMITYÖ. Tärkeitä sanoja

Laatu ohjelmistotyössä

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Projektisuunnitelma. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ohjelmistojen mallintaminen. Luento 11, 7.12.

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

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

Katselmoinnin määritelmä. Katselmoinnit osa 1. ja vielä ajatuksia katselmoinneista. Katselmointi. Katselmointi, katselmus (review) IEEE Std

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

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

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

Menetelmäraportti Ohjelmakoodin tarkastaminen

Testaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS

tsoft Tarkastusmenettelyt ja katselmukset Johdanto Vesa Tenhunen

Onnistunut SAP-projekti laadunvarmistuksen keinoin

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Laatukäsikirja - mikä se on ja miten sellainen laaditaan?

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Ylläpitodokumentti Mooan

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

TOIMINNALLINEN MÄÄRITTELY MS

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Tarjolla tänää: Ohjelmiston toteutuksesta. Kuinka tulla hyväksi ohjelmoijaksi? CRC-kortit. Testilähtöinen kehittäminen JOT2007. Uudelleenrakentaminen

Tietojärjestelmän osat

Ohjelmistotuotanto, syksy laatu Ohjelmiston laatu

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta

Ohjelmistotuotanto, s /27/2003

Tik Projektiryhmä: TeamAhma. Projektin HAYABUSA opponointi. Opponointisuunnitelma

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

Convergence of messaging

Testauspäällikön tarinoita Arto Stenberg

Lohtu-projekti. Testaussuunnitelma

Ohjelmistotuotteen hallinnasta

Test-Driven Development

Playoff kokouspöytäkirja 4

Yhteenvetodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

T Testiraportti - järjestelmätestaus

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

SERTIFIOINNIN JA AKKREDITOINNIN EROT. Tuija Sinervo FINAS-akkreditointipalvelu

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

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

Tutkittua tietoa. Tutkittua tietoa 1

EXAM Kypsyysnäytteen laatiminen ja arviointi

JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 6: Katselmointi

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

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Ohjelmistotuotantoprojekti

Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II

Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5)

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

Choose Finland-Helsinki Valitse Finland-Helsinki

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

UCOT-Sovellusprojekti. Testausraportti

Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä tenttinä

Elämä on enemmän kuin yksi ilta (Finnish Edition)

Suunnitteluvaihe prosessissa

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

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

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

Valmistuksen LAATUKÄSIKIRJA

Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi

Ylläpito. Ylläpidon lajeja

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

Koulutuksen suhdannevaihtelut. Zeppeliinistä suihkukoneaikaan

Ohjelmiston testaus ja laatu. Testaus yleistä

Määrittelydokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ohjelmiston testaus ja laatu. Testaustasot

Prosessi LST Group Laatupolitiikka

Projektisuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kypsyysnäytteen laatiminen ja arvioiminen Examissa

DOKUMETTIENHALLINTASUUNNITELMA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (Luonnos 1)

Onnistunut Vaatimuspohjainen Testaus

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Kypsyysnäytteen laatiminen ja arvioiminen Examissa

Projektisuunnitelma Nero-ryhmä

EXAM Kypsyysnäytteen toteuttaminen ja arvioiminen

2. päivä. Etätehtävien purku Poikkeamat. Poikkeamat Auditoinnin raportointi Hyvän auditoijan ominaisuudet Harjoituksia

KONEAUTOMAATION LAATU JA TURVALLISUUS Marko Varpunen

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

Quality Consulting M.Mikkola OY

T Testiraportti - integraatiotestaus

EDISTYMISRAPORTTI - T2 Virtuaaliyhteisöjen muodostaminen Versio 1.2

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

COTOOL dokumentaatio SEPA: Refaktorointi

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

Laadunvarmistustekniikat

Ohjelmistotuotantoprojekti

Testaussuunnitelma Labra

Kontrollipolkujen määrä

Transkriptio:

Toiminnan laadunvarmistus SYSTEEMITYÖ Laatu

SYSTEEMITYÖN TÄRKEITÄ SANOJA Laatu (itse tuotteessa ja sen tekemisessä) Dokumentaatio Riskienhallinta Vaatimustenhallinta Uudelleenkäytettävyys Versionhallinta 2

LAATUTEHTÄVÄ HARJOITUS 3 WWW-SIVULLA Avaa https://bubbl.us. Ohjelmalla voidaan luoda miellekartta (ei vaadi kirjautumista). Voit kirjautumatta tallentaa tekemäsi seuraavasti: Tulosta työ ja tulostimen Destination eli Kohde - kohdalle valitse "Save as PDF". Laadi aluksi seuraava miellekartta: Kerää naapurisi kanssa (max 3) asioita, joita laadukkaassa ohjelmassa on. Jatkamme yhdessä luennon avulla laadun pohdintaa: miten voisimme jaotella laadun osa-alueita Raahaa miellekartasta jaottelun mukaisesti laadunosa-alueet paikalleen Tallenna työ.pdf-muotoon ja liitä se oppimispäiväkirjaan

LAATU ERI TAHOILTA MÄÄRITELTYNÄ Deming: Asiakkaalle tärkein tuote Crosby: Täyttää vaatimukset Ishikawa: Asiakastyytyväisyys Wesselius: Laatu = objektiivisesti arvioitavissa oleva komponentti + subjektiivisesti arvioitavissa oleva komponentti + kokonaan arvioimattomissa oleva komponentti. PIMS -tietokanta: Laatu: hintaa lukuun ottamatta kaikki muut ostopäätökseen vaikuttavat attribuutit Oxford dictionary: Erinomaisuuden aste ISO: Tuotteen tai palvelun kaikki piirteet ja ominaisuudet, joilla tuote tai palvelu täyttää sille asetetut tai oletettavat vaatimukset Kauppamiehen aksiooma: Asiakastyytyväisyys on tärkeintä. Tyytyväiset asiakkaat ostavat uudestaan ja kertovat muillekin hyvästä tuotteesta. Hyvä tuote tarkoittaa parempaa kuin kilpailijoilla. Weinberg: Laatu on arvoa (value) jollekin henkilölle

LAATU ERI NÄKÖKULMISTA Osallistujan mukaan Grönroos 2009 Asiakas Vaatimukset Virheettömyys Aikataulu Budjetti Johto Aikataulu Budjetti Tehokkuus Työntekijä Virheettömyys Speksit

TARKASTELUKULMIA

VALITAAN NÄKÖKULMAKSI KOKONAISLAATU GRÖNROOS Tekninen laatu Prosessin laatu Ohjelmakoodin laatu Toiminnallinen laatu Vaatimukset (määrittelijän ammattitaito) Käytettävyys

PROSESSIN LAATU LAATUJÄRJESTELMÄT Laatujärjestelmä Tuotteen tekemisessä käytettävä yrityksen toimintatapa Tavoite on taata, että tuotantoprosessi tuottaa suunniteltua laatutasoa olevia tuotteita aikataulun ja budjetin mukaisesti Laatukäsikirja ja ohjeet Todistettavuus, jäljitettävyys Tarkastuspöytäkirjat, virhedokumentit, pöytäkirjat, laatumittaukset, muut dokumentit ISO 9001 standardi Laatujärjestelmän perusasiat Laatusertifikaatin voi hakea joltain sertifiointielimeltä (SFS), joilla osoitetaan laatujärjestelmän olevan standardin mukainen Osoittaa, että toimitaan laatujärjestelmän mukaan ei sitä, että laatujärjestelmä on erinomainen Laatujärjestelmän auditointi Toiminnan laadunvarmistus

TEKNINEN LAATU LAADUNHALLINTA PROSESSIN LAATU 90-luvulla käsite laatujärjestelmä, sertifiointi, nykyisin integroitu johtamisjärjestelmään, puhutaan laadunhallinnasta 1. Tuotoksen laatu Virheettömyys (aika) Vaatimukset Speksit Ylläpidettävyys Dokumentaatio 2. Prosessin laatu- Laadukas prosessi tuottaa laatua? Aikataulu ja budjetti Sisäiset kustannukset resurssien kulutus 3. (Resurssilaatu) Kehittäjien osaamisella vaikutus tehokkuuteen ja tuotteen laatuun

TEKNINEN LAATU LAADUNHALLINTAKEINOT Tuotoksen laatu Testaus Katselmoinnit/katselmukset (Tekninen katselmointi, läpikäynti, tarkastus - tarkoitus etsiä tuotoksesta virheitä lukemalla tuotosta esim. katselmus V-mallissa tai koulun ohjauspisteissä tai tarkastus tarkemmin määriteltynä kokouksena) Verifiointi ja validointi Prosessin laatu Laatujärjeselmät CMM SPICE

VIRHEEN SUHTEELLINEN KUSTANNUS

OHJELMISTON LAATU OHJELMOIJAN NÄKÖKULMA http://www.codinghorror.com/blog/2006/05/code-smells.html "Any fool can write code that a computer can understand. Good programmers write code that humans can understand."

OHJELMISTON LAATU OHJEITA OHJELMOIJAN NÄKÖKULMA Martin Fowler DRY: do not repeat yourself, eli älä toista itseäsi. Ei siis copypasta-koodia! Boyscout Rule (partiolaisten sääntö): jätä leiripaikka siistimmäksi kuin mitä se oli tullessasi. Eli refaktoroi (kirjoita uudestaan) aikaisempaa koodia tarvittaessa. Single Responsibility Principle: yhdellä luokalla on yksi vastuualue. Vältetään monoliitteja, tuhansien rivien pituisia luokkia, jotka tekevät puolet järjestelmän toiminnoista. Koodistandardit/-käytännöt: yhdenmukaistetaan koodin ulkoasua (sisennökset, kommentointi, rakenteet) standardeilla. Esimerkkiä tästä: PHP: PSR-2 coding style guide tai Code conventions for Suunnittelumallit."A good developer should always want another dev to read his code, because that makes it possible for at least one of them to learn something" Mario Fuscohttp://www.codinghorror.com/blog/2006/01/code-reviews-just-do-it.html TDD: testivetoinen kehitys. Yksinkertaistettuna tarkoittaa sitä, että aina aluksi kirjoitetaan testitapaus, jota vasten toteutetaan varsinainen tuotantokoodi. Näin varmistetaan, että ohjelma tekee sen mikä on testien mukaan tarkoitus. Pomodoro-tekniikka: voi käyttää hyödyksi pariohjelmoinnissa, ja voi metodina auttaa saamaan asioita aikaiseksi: http://en.wikipedia.org/wiki/pomodoro_technique.

LAATUTEHTÄVÄ HARJOITUS 6 WWW-SIVULLA Tutki osoitteesta https://php7.org/guidelines PHP:n kirjoitusohjeet (versio PGS-2) Korjaa tehtävän tiedosto ohjeiden mukaiseksi. Tallenna oikein muotoiltu koodi palautuskansioosi (tallennusmuoto voi olla.txt)

HUOMIONARVOISTA Jokaisella yrityksellä on vähän oma tapansa toimia omat mallit omat menetelmät oma kuvausjärjestelmä jne. 15

LAADUNVALVONTAA PROJEKTISSA,ESIMERKKI LAADUNVALVONNAN KUVAUS Yleistä Dokumenttien laatu Tuotteen laatu Katselmukset

LAADUNVALVONTAA PROJEKTISSA, ESIMERKKI YLEISTÄ Tavoite on varmistaa, että järjestelmä toteuttaa sille asetetut vaatimukset ja toimii virheettömästi. Laatuun pyritään huolellisella suunnittelulla ja riittävällä testaamisella. Järjestelmän ja dokumenttien laatua valvotaan katselmuksilla. Vastuu laadusta kuuluu projektiryhmälle.

LAADUNVALVONTAA PROJEKTISSA, ESIMERKKI DOKUMENTTIEN LAATU Alustavat versiot dokumenteista esitellään projektiryhmän jäsenille Dokumenttien edistymistä seurataan jatkuvasti ryhmän kokouksissa Aikatauluun laitetaan ajankohdat laadunvalvonta- ja vaatimusmäärittelykatselmuksille Katselmuksissa varmistetaan dokumenttien laatu Asiakkaan tulee hyväksyä projektisuunnitelma ja vaatimusdokumentti Asiakas osallistuu vaatimusmäärittelyn katselmukseen Dokumentteihin voi tehdä muutoksia vain kokouksessa tehdyllä päätöksellä.

LAADUNVALVONTAA PROJEKTISSA, ESIMERKKI TUOTTEEN LAATU Tuotteen suunnittelussa ja toteutuksessa pysytään määrittelyn asettamissa rajoissa. Asiakkaaseen pidetään yhteyttä koko projektin ajan. Ohjelmistolle laaditaan testaussuunnitelma, jonka pohjalta yksikkö-, integrointi- ja järjestelmätestausta suoritetaan. Testauksen tulokset kirjataan ylös testausdokumentteja varten.

LAADUNVALVONTAA PROJEKTISSA, ESIMERKKI KATSELMUKSET Katselmuksessa tarkistetaan projektissa tuotettu dokumentti tai ohjelmiston osa mahdollisimman tarkasti etsien siitä virheitä systemaattisella tavalla. Kokouksessa ovat läsnä projektiryhmä, ryhmän ohjaaja sekä ulkoisten dokumenttien ja ohjelmiston osalta myös asiakas. Kaikki kokouksen osanottajat perehtyvät mahdollisimman tarkasti tarkastettavaan tuotokseen. Ryhmä käy alustajan ohjaamana läpi tarkastettavat tuotoksen ja etsii siitä virheitä. Asiantuntija selittää ryhmälle kohdat, joista heillä on kysyttävää. Sihteeri kirjaa löydetyt virheet tai puutteet pöytäkirjaan. Tuotos voidaan hyväksyä sellaisenaan, korjauksin tai se voidaan hylätä, jolloin varataan aika uudelle kokoukselle. Kokouksen tarkoitus on löytää virheet, ei korjata niitä.

LOPUKSI Systeemityö on vaikeaa, mutta seuraavat seikat helpottavat RAAKA TYÖ LUOVUUS KOKEMUS MENETELMÄT ja MALLIT 21

LAATUTEHTÄVÄ HARJOITUS 5 WWW-SIVULLA Projektisuunnitelmaan voidaan lisätä kohta Laatu tai Laadunvalvonta Mieti, mitä kohtaan voisi kirjoittaa, jotta ainakin oleellisimmat asiat tulisi otettua huomioon projektissa. Ota huomioon ainakin seuraavat kohdat: Miten varmistetaan dokumenttien laatu Miten varmistetaan tuotteen laatu Laadunvalvontakatselmukset