Virtuaalinen tarkastus. Katselmoinnit osa 3. Paritarkastus. N-kertainen tarkastus (n-fold inspection)

Samankaltaiset tiedostot
Projektityö

SIMULINK S-funktiot. SIMULINK S-funktiot

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

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

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

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

Collaborative & Co-Creative Design in the Semogen -projects

Infrastruktuurin asemoituminen kansalliseen ja kansainväliseen kenttään Outi Ala-Honkola Tiedeasiantuntija

Laatukustannukset. Laadun hallinta. Laadun kustannuksista

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

Tutkimusdata ja julkaiseminen Suomen Akatemian ja EU:n H2020 projekteissa

TÄYTTÖAUTOMAATIT TÄYTTÖAUTOMAATIT COMPUTER INFLATORS

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

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

Laadun hallinta. Laatukustannukset. Sami Kollanus TJTA330 Ohjelmistotuotanto

Laatu ohjelmistotyössä

Projektin suunnittelu

Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle

7.4 Variability management

Efficiency change over time

Results on the new polydrug use questions in the Finnish TDI data

16. Allocation Models

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

JYVÄSKYLÄ LICENTIATE THESES IN COMPUTING 4. Sami Kollanus. Ohjelmistojen tarkastuskäytänteiden puutteet ja ongelmat teoriassa ja käytännössä

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

ECTS- ja DS-tunnustyöpaja hakijoille. Bologna-seminaari

Testaaminen ohjelmiston kehitysprosessin aikana

LYTH-CONS CONSISTENCY TRANSMITTER

DS-tunnusten haku Outi Jäppinen CIMO

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

Choose Finland-Helsinki Valitse Finland-Helsinki

Hankkeen toiminnot työsuunnitelman laatiminen

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

Osallistujaraportit Erasmus+ ammatillinen koulutus

Rotarypiiri 1420 Piiriapurahoista myönnettävät stipendit

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

Lataa Are the healthier wealthier or the wealthier healthier? Lataa

The CCR Model and Production Correspondence

make and make and make ThinkMath 2017

SoberIT Software Business and Engineering institute

Ohjelmien kehittämisstudiot varmistavat laadukkaat ja linjakkaat maisteriohjelmat Maire Syrjäkari ja Riikka Rissanen

itsmf Finland Conference 2016 Focus Markus Leinonen COBIT ja governance

Projektityö

Capacity Utilization

Toimitusketjun vastuullisuus ja riskien hallinta

812336A C++ -kielen perusteet,

Kaivostoiminnan eri vaiheiden kumulatiivisten vaikutusten huomioimisen kehittäminen suomalaisessa luonnonsuojelulainsäädännössä

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

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Tarkastuskäytänteiden kehittäminen ohjelmistoja tuottavissa organisaatioissa

Biojätteen keruu QuattroSelect - monilokerojärjestelmällä Tiila Korhonen SUEZ

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

EUROOPAN PARLAMENTTI

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

Alueellinen yhteistoiminta

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

Specifica(on by Example Vaa(mukset ja testaus ke9erissä projekteissa. Marko Taipale

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

2017/S Contract notice. Supplies

Helsinki Metropolitan Area Council

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

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

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia?

Apuja ohjelmointiin» Yleisiä virheitä

Katselmoinnit. Katselmoinnin määritelmä

Laskentaoletukset ja laskentamenetelmien kehitystarpeet

FIS IMATRAN KYLPYLÄHIIHDOT Team captains meeting

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Miten koulut voivat? Peruskoulujen eriytyminen ja tuki Helsingin metropolialueella

Strategiset kumppanuushankkeet

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

Pahin tietoturvauhka istuu vieressäsi Tietoturvatietoisuuden kehittämisestä vauhtia tietoriskien hallintaan

SOTILASILMAILUTIEDOTE SIM-TO-LT-001 HENKILÖSTÖVAATIMUSTEN SOVELTAMINEN,

Oma kansainvälisten projektien kokemus

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

ENE-C2001 Käytännön energiatekniikkaa. Aloitustapaaminen Osa II: Projekti- ja tiimityö

Toiminnallinen turvallisuus

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

anna minun kertoa let me tell you

Projektin suunnittelu

VBE2 Työpaketit Jiri Hietanen / TTY

Lentokelpoisuustarkastajien kertausseminaari

ETIIKKASEMINAARI Rahoitushauissa huomioitavaa

Korkeakoulujen tietohallinto ja tutkimus: kumpi ohjaa kumpaa?

Knowledge Management (KM) eli. tiedon/tietämyksen hallinta

C++11 seminaari, kevät Johannes Koskinen

Mitat. Tuotekoodi. Materiaalit ja pintakäsittely. lindab kattolaittet. GS23 liitäntälaatikolla H. GS23 yläosalla V

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

toukokuu 2011: Lukion kokeiden kehittämistyöryhmien suunnittelukokous

Käytettävyyden arvionti

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

A Plan vs a Roadmap. This is a PLAN. This is a ROADMAP. PRODUCT A Version 1 PRODUCT A Version 2. PRODUCT B Version 1.1. Product concept I.

Gap-filling methods for CH 4 data

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Lataa Characterization of the immune response - Mika J. Mäkelä. Lataa

Lataa Legislating the blind spot - Nikolas Sellheim. Lataa

Laivan tilojen tarkastaminen

KMTK lentoestetyöpaja - Osa 2

Mobility Tool. Demo CIMO

Transkriptio:

Virtuaalinen tarkastus Katselmoinnit osa 3 Sami Kollanus 13.12.2006 Ei tarvetta olla samaan aikaan samassa paikassa Tueksi erilaisia työkaluja Asynkroninen vs. synkroninen Tarpeen hajautetuissa projekteissa Vain tarvittaessa 2 Paritarkastus N-kertainen tarkastus (n-fold inspection) Työpari tarkastaa toistensa töitä Minimoidaan resurssienkulutus Esim. Kusumoto ym. 1998: Tekijä + katselmoija Ensin tekijä esittelee tuotoksen ja katselmoija esittää tarpeellisia kysymyksiä Molemmat katselmoivat dokumentin yhdessä tarkistuslistaa käyttäen Sosiaalinen paine?? Sama dokumentti tarkastetaan useamman riippumattoman tiimin voimin Tiimit tekevät työn samanaikaisesti Kattavampi osuus virheistä löydetään Kysymyksiä: Resurssit -> sovellusalue Katselmoijien saatavuus Osaaminen 3 Martin & Tsai (1990) 4

Vaiheistettu tarkastus (phased inspection) Eri näkökulmat katselmoidaan eri vaiheissa esim. koodille: Vaihe 1: dokumenttien formaatti, kieli, yms. Vaihe 2: koodin ulkoasu Vaihe 3: Koodin luettavuus, muuttujien nimeäminen yms. Vaihe 4: gotot, globaalit muuttujat yms. Vaihe 5: silmukat, tiedostojen sulkeminen Vaihe 6: Ohjelman toiminta Sopivat resurssit eri vaiheille Otoskatselmointi (sampling) Ensin esitarkastus: Yksi tarkastaja 20-30 % dokumenteista Selvitetään, mistä dokumenteista löytyy eniten virheitä Priorisoidaan dokumentit varsinaista tarkastusta varten Knight & Myers (1993) 5 Thelin ym. (2004) 6 Palaverin keventäminen Tarkistuslista Useita eri ajatuksia koko palaverin merkityksestä Kelly & Shepard (2004): Jätetään palaveri pois Pidetään kuitenkin käynnistyspalaveri Sauer ym. (2000): Itsenäiseen tarkastukseen voi osallistua suurempi tiimi Palaverin sijasta pari asiantuntijaa käy dokumentin läpi Tavallinen tapa tarkastaa dokumenttia 50 % käyttää tarkistuslistoja, 35 % adhoc (Ciolkowski 2003) 100 % ad-hoc (Kollanus 2006) Organisaation toimintaan mukautettuja 7 8

Esimerkki tarkistuslistasta projektisuunnitelmalle Esimerkki tarkistuslistasta projektisuunnitelmalle Clarity Is the project plan appropriately composed, being neither too detailed nor too general? In the meaning of each plan component clear and un unambiguous? Is the relationship between plan components clear? Is the plan organized in a logical and clear way and consistent with an applicaple template? Compeleteness Are relevant details missing from any plan components? Consistency Is the content consistent with the project s scope and objectives? Correctness Are all estimates realistically achievable?... Wiegers (2002) 9 Wiegers (2002) 10 Kritiikkiä tarkistuslistoista Muita lukumenetelmiä Liian yleisiä eli niitä ei ole riittävästi mukautettu ympäristöön, jossa niitä käytetään. Konkreettinen ohjeistus tarkistuslistojen käytöstä usein puuttuu. Jos tarkistuslistat perustuvat aiempiin kokemuksiin, on niiden perusteella vaikea havaita uudenlaisia virheitä. Skenaariopohjainen Virhelähtöinen Perspektiivipohjainen Käyttäjälähtöinen Abstraktiopohjainen Tehtäväkeskeinen Laitenberger ja DeBaud (2000) 11 12

Skenaario vs. tarkistuslista (reqs) Skenaario vs. tarkistuslista (reqs) Tarkistuslista: Ambiguous Information Are the individual requirements stated so that they are discrete, unambiguous, and testable? Are all mode transitions specified deterministicly? Ambiguities Or Missing Functionality Scenario 1. Identify the required precision, response time, etc. for each functional requirement. (a) Are all required precisions indicated? 2. For each requirement, identify all monitored events. (a) Does a sequence of events exist for which multiple output values can be computed? (b) Does a sequence of events exist for which no output value will be computed? 3. For each system mode, identify all monitored events. (a) Does a sequence of events exist for which transitions into two or more system modes is allowed? Porter ja Votta (1998) 13 Porter ja Votta (1998) 14 Perspektiivipohjainen lukutekniikka Käyttäjälähtöinen lukutekniikka Vaatimusmäärittelyn katselmointiin Osallistujilla eri roolit Jokainen osallistuja lähestyy vaatimuksia omasta roolistaan käsin Esim. testaaja luo ensin vaatimusten pohjalta testaussuunnitelman Suunniteludokumentteja varten Otetaan pohjaksi määritellyt käyttötapaukset ja tarkastetaan dokumentti niiden avulla Keskitytään käyttäjän kannalta keskeisiin virheisiin Basili ym. (1996) 15 Thelin ym. (2001) 16

Tehtäväkeskeinen tarkastus Lähteet Koodia varten Lukijan täytyy tehdä koodista korkeamman tason kuvaus, joka sisältää seuraavat elementit: Tieto Suorituslogiikka Yhteys suunnitteludokumentteihin Kollanus 2006, lisensiaattityö: http://ebooks.jyu.fi/1795_9713/9513923 983.pdf Muutama muu, joiden viitteet löytyvät edellisen lähdeluettelosta Thelin ym. (2001) 17 18