Bugipato syö tehoja
Virhehallinnan perusteethan ovat niin, että bugit menevät raportoijalta mielellään jonkinlaisen screenin läpi, ja sitten kun on selvä, että ne pitää korjata juuri nyt, niin kehittäjät korjaavat ne. Korjauksen jälkeen ne palautuvat testaukseen verifiointia varten. Jos verifioinnissa kaikki on ok, bugi suljetaan joko suoraan tai sitten se palautuu jollekin henkilölle, joka sulkee sen myöhemmin, kun on esimerkiksi päivitetty release note. Mutta jos verifioinnissa huomataan, että joku osa bugista on vielä korjaamatta, se palautuu kehittäjälle.
Testaajilla liian kova kiire? – vaarana on bugipato!
Usein vastaan tuleva ongelma on se, että tiimillä on kertynyt ”verifiointivelka”, eli bugeja on fiksattu nopeammin kuin testaus pystyy niitä verifioimaan. Tässä onkin sellainen piilevä vaara, että jos tuo verifioitavana olevien bugien määrä kasvaa kovin isoksi, siitä tuleekin aikamoinen suo, kun sitä aletaan sitten myöhemmin kahlaamaan läpi. Tämä on todennäköisempää bugeille kuin tarinoille, koska agile-metodit pitävät huolen siitä, että aloitettavat tarinat ovat aika korkealla backlogilla. Lisäksi tarinat ovat usein hitaampia implementoida kuin bugifiksit.
Tilanteessa, jossa bugi on fiksattu jo viikkoja sitten on se huono puoli, että jos fiksi ei ollutkaan riittävä, testaaja sitten myöhemmin palauttaa bugin kehittäjälle, mutta kehittäjä joutuu sitten uudelleen orientoitumaan että ”mitäs minä tässä oikein teinkään”.
Tietenkin, jos tiimin itsekuri ja prosessit ovat olleet kunnossa, ja bugin kuvaus sekä kommentit bugissa ja koodissa ovat kunnossa, tämä prosessi voi olla aika nopea. Mutta se on silti hitaampi kuin jos bugi olisi ollut kehittäjän kourissa vain muutama päivä sitten. Jos kommentointikulttuuri tai bugin kuvaus on olematon tai epäselvä, on aivan selvä asia, että ihmiset joutuvat ajattelemaan samat asiat uudelleen ja syntyy aika paljon hukkatyötä, wastea.
Työmuistissa olevat asiat haihtuvat ajan myötä
Ihmisellä on kolmenlaista muistia: lyhytaikainen muisti on noin 15-30 sekunnin mittainen. Seuraava taso on työmuisti, jossa säilyy rajoitettu määrä materiaalia kohtuullisen nopeasti saatavilla. Viimeinen taso on valtava pitkäaikainen muisti, minkä kapasiteetti on suuri mutta heikkous on, että sieltä asioiden hakeminen saattaa kestää pitkään, minuutteja, tunteja tai jopa päiviä.
Työmuistissa olevat asiat haihtuvat hiljalleen pois, jos työmuistia käytetään. Käykin niin että muutaman päivän kuluessa muut, uudemmat asiat pyyhkivät aikaisemmin työmuistissa olevat asiat pois. Olisi siis kaikkein tehokkainta, jos bugi saataisiin verifiointiin muutaman päivän sisällä siitä, kun se on korjattu.
On huomattava myös, että sama koskee tietenkin myös testaajaa: myös testaaja joutuu tutustumaan bugiin ja rakentamaan sen testaamiseen ja verifiointiin sopivan ympäristön, jos sitä ei ole valmiina. Eli samalla tavalla myös bugi, joka on juuri raportoitu ja korjattu on myös tehokkain verifioida.
Mittaa myös virtausnopeutta prosessin läpi
Olisikin siis syytä pyrkiä siihen, että ne bugit, jotka korjataan, etenevät varmasti prosessin läpi mahdollisimman nopeasti. Product Ownerin ja Scrum Masterin olisikin syytä tarkkailla testauskattavuuden, pass raten ja avoimien bugien lukumäärän lisäksi myös prosessissa olevien bugien määrää ja korjausnopeutta. Mitä nopeammin bugi etenee prosessin läpi, sen parempi, ja mitä nopeammin bugi korjataan löytymisensä jälkeen, sen parempi. Silloin tiimi toimii tehokkaimmin.
Jos tiimi sallii suuren massan bugeja ”ready for retest” -tilassa, se johtaa myös vaikeuksiin priorisoida testaajien työtä. Periaatteessa testaajilla on tällöin ”To do” -listalla pahimmillaan satoja bugeja. Jos sinne tupsahtaa jotain tärkeää, se voi helposti unohtua massaan. Priorisointi tällaisessa tilanteessa on kuin yrittäisi löytää sekavasta huoneesta jotain yhtä asiaa. Siihenkin menee turhaa aikaa ja effortia.
Jos tiimi käyttää kanbania, prosessin visualisointi auttaa tässä, eli kanbanin testausvaiheeseen pitäisi kertyä paljon tikettejä odottamaan verifiointia. Kaikkein yleisin ongelma kanbanin käytössä on kuitenkin se, ettei tiimi ole määritellyt tai ei tottele itse määrittelemiään Work-in-progress -rajoja.
Jos bugipato on päässyt yllättämään, olisi se syytä räjäyttää palasiksi nopeasti. Tällöin voisi pitää esimerkiksi bugiverifiointisprintin tai -campin.
Lisätietoja
Tagit
Liiketoimintaprosessi
Tietohallinto |
Erikoisosaaminen
Ketterät menetelmät | |
Ohjelmistokehitys |
Toimialakokemus
IT |
Tarjonnan tyyppi
Konsultointi | |
Koulutus |
Omat tagit
bugi
tulevaisuuden tuotekehitys
Contribyte - Asiantuntijat ja yhteyshenkilöt
Premium-profiilia ei ole aktivoitu. Aktivoi premium-profiili näyttääksesi tässä lisäämäsi 3 asiantuntijaa.
Contribyte - Muita referenssejä
Contribyte - Muita bloggauksia
It- ja ohjelmistoalan työpaikat
- Laura - Senior Full Stack Developer
- Laura - Full Stack Developer
- Laura - Kesätyöpaikat, Toiminnanohjausjärjestelmän kehitys, Millog Oy Tampere
- Laura - Kesätyöpaikat, ICT-harjoittelija, Millog Oy Riihimäki
- Nordea - Java Developer
- Nordea - Hadoop Operation Specialist
- Nordea - DevOps Operation Specialist
Premium-asiakkaiden viimeisimmät referenssit
- Maxtech - RTK-Palvelu hyötyy Maxtechin ajansäästövaikutuksesta ja TES-osaamisesta
- TNNet Oy - Kauppakeskus Seppä – TNNet hoiti nettiyhtydet kerrasta kuntoon
- TNNet Oy - Evantizer Oy – Palvelinsiirtoa TNNetille ei ole tarvinnut katua
- Tecinspire Oy - Työ- ja toimintakyvyn arviointi tehostuu digitaalisella ammattilaistyökalulla
- Fellowmind - Teknikum: Dataohjattua ja tehokasta liiketoimintaa Dynamics 365:llä
- Fellowmind - Hedengren: Analytiikan muutoshankkeesta ratkaisuja liiketoimintahaasteisiin
- Codemate - Kestävää kasvua sovelluskehityksen transformaatiolla
Tapahtumat & webinaarit
- 15.01.2025 - Datavastuullisuuden valmennus: hanki valmiudet vastuulliseen datan ja tekoälyn hyödyntämiseen
- 15.01.2025 - FCAI-SIG: AI in Energy
- 15.01.2025 - SaaS-klubi: Myyntivetoinen kasvu
- 21.01.2025 - Älyteko 2025 -hybridiseminaari
- 23.01.2025 - Generatiivisen tekoälyn hyödyt liiketoimintajohtajalle
- 22.01.2025 - Verkosto 2025
- 29.01.2025 - Modern toolchain and AI breakfast seminar with Eficode, AWS and HashiCorp
Premium-asiakkaiden viimeisimmät bloggaukset
- Nodeon - Kun ensimmäinen miljoona on käytetty, niin siitä se homma vasta alkaa
- Efima Oyj - Voittava asiakaskokemus saavutetaan yhtenäisten prosessien ja järjestelmien avulla
- TNNet Oy - Verkkoskannaus löytää haavoittuvuudet ja estää hakkerien hiippailut
- Ready Solutions Oy - Lakehouse – analytiikan loogiset kerrokset ja tietomallintaminen
- Kisko Labs Oy - Saavutettavuuden testauksen ja automaation hyödyntäminen: Näin varmistat palveluiden esteettömyyden
- Ready Solutions Oy - Aikasarjamallien ennusteiden testaus ja laadunvarmistus
- Kisko Labs Oy - Esteettömyysdirektiivi ja sen vaikutukset digitaalisiin palveluihin
Digitalisaatio & innovaatiot blogimediaBlogimediamme käsittelee tulevaisuuden liiketoimintaa, digitaalisia innovaatioita ja internet-ajan ilmiöitä |