Laatu tietojärjestelmähankkeissa Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia 5.10.2010
Pohdintaa tietojärjestelmien laadusta Mitä on laatu Miten laatua tavoitellaan tietojärjestelmäprojekteissa Miten asiaa käytännössä hoidetaan Kokemuksia 1
Mitä on ohjelmistotuotanto P. Naur, R. Randell (eds.): Software Engineering: A Report on a Conference Sponsored by the NATO Science Committee. Nato, 1968: The establishement and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines. Pressman: "Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software" 2
Mitä yliopistolla opetettiin laadusta Ohjelmiston laadunvalvonta (Software Quality Assurance, SQA) pitää huolen, että valmistuva tuote täytää laatuvaatimukset. Keinoja varmistaa laatua: Laadunvalvontaryhmä, valmistaa projektille laadunvalvontasuunnitelman. Suunnitelmassa selvitetään mm: Suoritettavat arvioinnit ja tarkastukset Projektille sopivat dokumentointi-, koodaus, testaus jne. standardit. Virheiden raportointi- ja selvitysmenetelmät Ohjelmistoarvioinnit Formaali tekninen arviointi Vastaavasti ohjelmiston käytettävyydelle voidaan johtaa kaava: K = MTTF/(MTTF + MTTR)*100% 3
Mikä tietohallintoa oikeasti kiinnostaa Eduskunta voi olla mukana ehdotetussa ratkaisussa, jos ratkaisu on teknisesti ja toiminnallisesti sopiva ratkaisu ei lisää kustannuksia käyttäjille tarjottavan palvelun laatu ei heikkene, vaan säilyy ennallaan tai jopa paranee ratkaisu toteutetaan sopivassa aikataulussa 4
Mitä tietojärjestelmähankkeissa tavoitellaan ja mihin laadulla pyritään Esimerkiksi halutaan: Kehittää ja parantaa - Hallintaa, rajapintoja muihin järjestelmiin, tiedonvälitystä Luo uusia asioita - Yhteisiä tietovarastoja, toiminnan tapoja Poistaa - Päällekkäistä työtä Tehostaa - Tiedon hyödyntämistä Projekteihin liittyy kuitenkin riskejä: - aikataulullisia, resursseja, toiminnallisia, kustannusriskejä 5
Case puhelinjärjestelmä Eduskunnan kannalta suuri projekti, joka sisälsi myös laatusopimuksen, jossa määriteltiin: Katkosaika, Käytettävyys, Käyttöaika, Valvonta, Vasteajat,Reagointiaika,Ratkaisuaika, Vika Mistä käyttäjät olivat kiinnostuneita: Uudet, paremmat puhelimet / vanhat huonommat Siirtyminen mobiliteettiin Soittajan numeron näkyminen Puhelimen muodikkuus ja koko 6
Tietojärjestelmä, kaksi näkökulmaa: 1) Sovelluksen korkea laatu (virheettömyys). Korkea laatu saavutetaan: yksinkertaisuudella (sovellus toteutetaan mahdollisimman yksinkertaisella ja selkeällä tavalla), hyvällä ohjeistuksella (kuten selkeällä sovellusarkkitehtuurilla, ohjelmointiohjeilla jne.) sekä hyvällä laadunvarmistuksella, kuten kattavalla testauksella ja katselmointikäytännöillä. 2) Järjestelmien kokonaisratkaisu takaa käyttäjälle hyvät työskentelyolosuhteet, joissa sekä kansanedustajien että virkamiesten näkemykset on huomioitu. Uudet teknologian tuomat mahdollisuudet on huomioitu kokonaisratkaisussa eduskunnan interiööriä kunnioittaen. Loppukäyttäjää kiinnostaa vain toinen! 7
Case sähköpostin vaihto Projektisuunnitelman laatukriteerit: Projektin tehtävät saadaan tehtyä ajoissa Kiinteä yhteistyö osapuolten välillä Dokumentointi katselmoidaan Käyttäjien palaute: Koulutusta oli liian vähän/liikaa Uudessa enemmän/vähemmän toimintoja kuin vanhassa Kalenteritoiminnot huonompia / parempia Mikäs nyt sitä laatua oikein mittaakaan ja mikä oikein on laatua? 8
Mistä tietojärjestelmä koostuu Erilaisista komponenteista, kuten: Hardware Software Malware Promiseware Slideware Käyttäjät ovat eniten kiinnostuneita kahdesta viimeisestä! Laatumenettelyt kuitenkin mittaavat kahden ensimmäisen toteutumista? 9