Kirjoituksia ohjelmistotestauksen suunnittelusta ja johtamisesta.
Näkökulmana:
Nykyään kun tehdään enemmän ja enemmän ketteriä projekteja, pitää myös raportoinnin tukea ketterää tekemistä. Itse käytän ketterien projektien raportoinnissa ennusteita. Teen ennen projektin kunkin vaiheen alkamista ennusteen valmistumisesta ja vertaan projektin valmiusastetta ennusteeseen reaaliaikaisesti.
Miksi:
Esimerkki määrittelyvaiheen ennusteesta ja toteutumasta.
Usein projektin valmiusaste lasketaan suunniteltujen tehtävien valmiuden mukaan. Muutospyynnöt, kehitysehdotukset toimittajille raportoidaan erikseen.
Itse otan mukaan valmiuden laskentaan suunnittelemattomat aktiviteetit, esim. avoimet asiat ja havainnot liiketoimintaan liittyen. Perustelu: Jokaisen avoimen asian käsittely vie aikaa. Käytän normaalisti keskiarvoa 2,5 h/ asia –> Jos projektin aikana syntyy 50 avointa asiaa käsiteltäväksi, on niiden aiheuttama työmäärä 125 h.
Ennustetta tehdessä arvioin suunnittelemattomien aktiviteettien aiheuttaman työkuorman. Varmistan, että projektin ratkaisukyky on riittävä.
Alla kuvassa esimerkki ennusteen hyödyntämisestä testauksessa. Rakensin ennusteen seuraavasti:
Kun testaus alkoi, seurasimme toteutumaa verrattuna ennusteeseen. Testaus alkoi suunnitelman mukaan. Ensimmäisen viikon jälkeen löydettyjen virheiden määrä alkoi kasvaa.
-> Testauksen valmistuminen hidastui. Virheiden käsittely ja uudelleen testaus vei aikaa. Virheet blokkasivat monen testitapauksen testauksen.
Tässä tapauksessa virheiden arvioitua suuremman määrän syynä oli kahden osa-alueen raportoitua huonompi valmiusaste. No mitäs hyötyä ennusteen tekemisestä oli
Hyvin kommunikoitu ennuste ohjaa ihmisiä toimimaan siten, että ennuste toteutuu. Jos kerrot, että ollaan 5% jäljessä –> ihmiset alkavat pohtimaan, että mitäs asioita voisi saada valmiiksi, jotta päästään taas tavoitteeseen.
Toinen selkeä hyöty on se, että ennusteen tekeminen vaatii huolellisemman suunnittelun. Ennen kuin kehtaa julkaista ja kommunikoida käppyrät, pitää suunnitelma olla normaalia tarkemmin mietittynä ja seurannat laitettuna kuntoon.