Kelpuuttaminen (Validation)
Kuvauksen kirjoitti: Vesa Veckman, L8600
Kelpuuttaminen on sen todentaminen ja vahvistaminen, että tuote tai prosessi täyttää sille asetetut vaatimukset.
Validiointi (kelpoistaminen) tehdään yleensä katselmoimalla vaatimusmäärittelydokumentti yhdessä asiakkaan kanssa. Kelpuutuksella varmennetaan, että valmis tuote kykenee täyttämään määritellyt vaatimukset tai että se sopii käyttötarkoitukseensa. Kelpuutusmenettelyssä todetaan ja varmistetaan, että tuote täyttää asiakkaan asettamat vaatimukset tai projektin tavoitteeksi asetetut vaatimukset.
Kelpuutustoimien tulokset ovat erot havaittujen ja odotettujen tulosten välillä. Jos eroja löytyy, niin kirjataan päätös siitä jatketaanko vai palataanko muutospyynnön kautta aiempaan elinkaaren vaiheeseen. Testaus on pääasiallinen keino kelpuuttamiseen, mutta analyysiä, animointia ja mallinnusta voidaan käyttää apuna. Tulosten pitää osoittaa, että kaikki vaatimuksen toiminnoille on oikein täytetty. Mikäli kelpuutus epäonnistuu syyt pitää dokumentoida hyvin.
Validointi ei ole kertaluonteinen toiminto, vaan se kattaa kaikki suunnittelun vaiheet aina esitutkimuksesta ohjelmiston tuottamiseen. Validoinnille laaditaan aina projektin alkuvaiheessa suunnitelma, jota voidaan tarkentaa projektin etenemisen mukaan. Validointi kohdistetaan ensisijaisesti itse tuotteeseen, mutta sen tulee kattaa myös tuotteen suunnittelussa käytettävät välineet ja menetelmät sekä muut tuotteeseen liittyvät erityisprosessit.
Työkalujen tehokas käyttö edellyttää yrityskohtaista räätälöintiä, konfigurointia sekä koulutusta, ja työkalujen täytyy soveltua olemassa olevaan suunnitteluprosessiin. Todennäköisesti suunnitteluprosessia joudutaan ohjeistamaan jonkin verran uusien työkalujen myötä. Tämän jälkeen käyttöönotettu työkalu tulee kelpuuttaa käyttöön joko kertaluonteisesti tai jatkuvana validointina, ja validoinnin tulee osoittaa seuraavat seikat:
- Työkalu soveltuu aiottuun käyttötarkoitukseen.
- Työkalun edellyttämät prosessikuvaukset ja menetelmäohjeet on laadittu ja käyttöönotettu.
- Riittävä koulutus on järjestetty.
- Työkalu ei heikennä suunnitellun tuotteen ominaisuuksia.
- Tapauskohtaisesti muut esille tulevat seikat otetaan huomioon.
Muuta
Validointiprosessi nähdään usein tukiprosessina ohjelmistotuotantoprosessissa (ISO/IEC 12207), mutta sen laatua parantavaa vaikutusta ei tule väheksyä. Validointi on toiminto, jolla voidaan parantaa suunnitteluprosessia ja varmistaa, että ohjelmisto täyttää sille asetetut vaatimukset. Se myös auttaa luomaan ja kehittämään yrityksen toimintoja, tehostamalla korjaavia toimenpiteitä, vähentämällä tuotteen takaisinkutsuja (recall) ja pienentämällä kustannuksia pitkällä aikavälillä. Tehokkaiden validointimenetelmien avulla myös ohjelmistomuutokset tehdään luotettavammin ja hallittavammin.
Esimerkkejä
Lähteitä liittyen aiheeseen
- https://slideplayer.fi/slide/1968780/
- Ohjelmistotuotannon käytännöt Haikala, Ilkka ; Mikkonen, Tommi Talentum 2011, s. 67
- http://practise.cs.tut.fi/files/publications/Ohjelmaturva/Katara-ASAF-13122010.pdf
- http://www.theseus.fi/bitstream/handle/10024/33241/Uuden%20tuotteen%20tai%20tuoteparannuksen%20kehittaminen%20ja%20kelpuutus%2011-2009.pdf?sequence=1&isAllowed=y
- UUDEN TUOTTEEN TAI TUOTEPARANNUKSEN KEHITTÄMINEN JA KELPUUTUS Case: Paperikoneen märänpään suihkuputkien kehittämistyö Vesa Hyppönen Opinnäytetyö Syyskuu 2009 JAMK Teknologiaosaamisen johtamisen koulutusohjelma Tekniikan ja liikenteen ala
- Pöyhönen et al. 2002: Vaatimukset ohjelmistoa sisältäville lääkintälaitteille. Hallinta ja menetelmät vaatimustenmukaisuuden osoittamiseksi. VTT Tiedotteita 2150. Espoo: VTT. *http://www.vtt.fi/inf/pdf/tiedotteet/2002/T2150.pdf
- IEEE 1012: IEEE Standard for Software Verification and Validation
- IEEE 1059: Verification and Validation Plans
- https://www.vtt.fi/inf/pdf/tiedotteet/2005/T2320.pdf
Linkit wikin muihin sivuihin
- [Käyttötapaus B8] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/kayttotapaus.md)
- [Ominaisuus E2.2] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/feature.md)