Osa 10/11: Johda testausta ennusteiden avulla

Blogisarja Kehitysprojektin testauksesta, Osa 10/11

Kirjoituksia ohjelmistotestauksen suunnittelusta ja johtamisesta.

Näkökulmana:

  • Liiketoiminnalle kriittiset kehitysprojektit, joissa IT vahvasti mukana.
  • Yksi tai useampia ulkoisia toimittajia.
  • Asiakkaan henkilöstö liiketoiminnasta testaamassa. Ovat liiketoiminnan ammattilaisia, eivät ohjelmistotestauksen.
  • Testauksen tavoitteet: 1. Varmistaa, että käyttöönotettava ratkaisu tukee liiketoiminnan tarpeita 2. Varmistaa, että käyttöönotto ei vaaranna liiketoimintaa.

Miksi tehdä ennusteita

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:

  • Saan helposti tulkittavan raportin
  • Projektia vapaampi toteuttaa
  • Raportissa mukana suunnittelemattomat aktiviteetit –> Realistisempi tilannekuva
  • Saan jokaiselle viikolle tavoitteen –> Työkalu johtamiseen ja palkitsemiseen

Esimerkki määrittelyvaiheen ennusteesta ja toteutumasta.

28.7kuva1.png

Ota valmiusasteeseen mukaan suunnittelemattomat aktiviteetit

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ä.

Miten ennuste lasketaan

  • Suunnittele tuleva projektin vaihe.
  • Suunnittele prosessit: Esim. kuinka käyttötapaus kirjoitetaan ja hyväksytään.
  • Määrittele prosessien vaiheille valmistumisasteet.
  • Suunnittele kuka tekee ja koska.
  • Arvioi avointen asioiden määrä ja käsittelyaika
  • Piirrä valmistuminen kuvaajaksi eli ennusteeksi.
  • Kommunikoi, hyväksytä suunnitelma = Sitouta
  • Seuraa toteutumaa verrattuna ennustukseen.

Esimerkki ennusteen hyödyntämisestä

Alla kuvassa esimerkki ennusteen hyödyntämisestä testauksessa. Rakensin ennusteen seuraavasti:

  • Tein testaus- ja resurssisuunnitelman.
  • Arvioimme historiatiedon perusteella ja toimittajien kanssa keskustellen virheiden määrän.
  • Piirsin suunnitelman kuvaajaksi. Arvioin testauksen valmistumisen päivittäin.

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.

28.7kuva2.png

28.7kuva3.png

Mitä hyötyä ennusteen tekemisestä oli

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

  • Pystyin selkeästi esittämään syyn, miksi testaus edistyy hitaammin.
  • Kun teimme toimenpiteitä, pystyimme seuraamaan reaaliaikaisesti toimenpiteiden vaikutusta.
    • Toimittaja panosti tilanteen korjaamiseen vahvasti.
    • Testauksen resurssien määrää ja aikataulu suunniteltiin uudelleen.
    • Testauksen työmäärä oli noin 172 tuntia alkuperäistä arviota suurempi, koska virheitä löytyi suunniteltua enemmän
  • Meillä oli työkalu, jonka ansiosta pystyimme reagoimaan ongelmiin ajoissa -> Korjaavien toimenpiteiden avulla teimme onnistuneen käyttöönoton aikataulun mukaisesti.

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.


Quality Gate Best Practice -mallilla varmistetaan, että kehitysprojekti pysyy aikataulussa ja budjetissa

- Satojen kehitysprojektien kokemuksella

Ilmoittaudu koulutukseen!

Ilmainen koulutus

Päivää
Tuntia
Minuuttia
Sekuntia

Keskiviikkona, 3. toukokuuta

klo 14.00

ProjectTOP Quality Gate
Toteuta kehitysprojektit laadukkaammin

Tehokkaampaa testaamista, 70% vähemmän sähköposteja ja reaaliaikainen raportointi


Lue lisää

Roadmap on helppokäyttöinen ohjelmisto kehitysprojekteille

Suunnittele ja toteuta helposti kaikkein haastavimmatkin kehitysprojektit


Lue lisää