Hyväksymistestauksen epäonnistuminen johtuu 90 % todennäköisyydellä tekemisistä ennen hyväksymistestauksen aloittamista. Jos huomioit alla olevat kohdat jo kehitysprojektin käynnistyksessä, todennäköisyys onnistua moninkertaistuu.
Olen kirjoittanut useampia postauksia tästä aiheesta. Esim. “Kaikki on valmista, paitsi pari pikku juttua.” Aika usein hyväksymistestaus aloitetaan ennen kuin kriteerit sen aloittamiseen ovat täyttyneet. Juurisyy: Projekti on asetettu siten, että hyväksymistestauksen aloituspäätöstä tehdessä ei ole näkyvyyttä oikeaan valmiusasteeseen. Siis kokonaisuutena: Tehtävät, valmistelut, perustiedot, toteutus, muutospyynnöt, avoimet asiat.
Ennen testauksen aloitusta, pitää muutoksenhallinnan ja virheiden käsittelyn prosessi olla kunnossa. Virheiden käsittelyn palaverit varattuna etukäteen, resurssivaraukset toimittajalle tehtynä yms. Ongelma: Jos “korjaustehdas” ei toimi, avointen havaintojen määrä kasvaa nopeasti. Tästä seuraa testauksen hidastuminen, laadun huonontuminen ja aikataulupaineita.
Hyväksymistestaus ei ole koulutustilaisuus, vaikka testatessa paljon oppiikin. Perehdyttämisestä tehdyt säästöt maksetaan takaisin testauksen myöhästymisenä, erikseen ostettuna tukena sekä turhina muutospyyntöinä.
Kun olen katselmoinut testaussuunnitelmia, niin usein testauksen resurssit ovat vain 30 % tarvittavasta määrästä. Tässä muutama yleisin syy:
Kun alimitoitukseen lisätään vielä tilanne, että kalenteriavarauksia ei ole tehty ajoissa, niin peli on menetetty.
Testausdokumentaation tekeminen ja testauksen valmistelu koetaan usein liian raskaaksi. Jos toteutusvaiheen kanssa on vaikeuksia, niin valmistelut jäävät puutteelliseksi. Ongelma: Testaajia on vaikea saada toimimaan tehokkaasti, jos et voi antaa heille yksiselitteisiä tehtäviä. Tällöin testauksen laadun sekä edistymisen valvominen on vaikeaa.
Testausdokumentaation voi valmistella ketterästikin. Kun valitsee oikean tarkkuustason, työmäärä pysyy kohtuullisena.
Testaus ei vaan onnistu, jos perustiedot eivät ole kunnossa. Aku Ankka -datalla testaaminen ei ole laadukasta. Onneksi nykyään perustietojen tärkeys on aika hyvin jo ymmärretty.
Jos testauksen vetäjä ei ole varannut aikaa johtamiselle, niin testauksen tehokkuus kärsii. Hiljalleen alkaa kasaantua ongelmia, jotka hidastuttavat testausta. Hyväksymistestauksessa on kolme vaikeaa kohtaa:
Jos et ole varannut aikaa johtamiseen, niin teet projektista kalliin. Joukot toimivat tehottomasti, koska olet priorisoinut muut hommat tärkeämmiksi.
Usein projekteissa yritetään säästää karsimalla testauksesta. Mutta säästöjä ei synny sillä, että testaus asetetaan huonosti. Jos haluaa testata ketterästi, pitää osaaminen ja valmistelut olla jämptisti hoidettuna. Asioiden tekeminen oikeaan aikaan on aina halvempaa, kuin jälkeenpäin virheiden korjaaminen.