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 - Mobiilikehittäjä, Android
- Laura - Ohjelmistoarkkitehti, Tampere/Oulu
- Laura - Development Team Manager, Sports Games
- Taito United Oy - Senior Full Stack -kehittäjä
- Webscale Oy - Head of Sales, Cloud Services
- Laura - Hankinta-asiantuntija, tietohallinto
- Laura - Development Manager, Operations
Premium-asiakkaiden viimeisimmät referenssit
- SD Worx - Kehitystyö SD Worxin kanssa takaa Clas Ohlsonille parhaat palkanmaksun prosessit kasvun tiellä
- Digiteam Oy - Case Esperi Care Oy: Ketterä kumppanuus vei Esperin verkkosivu-uudistuksen maaliin sujuvasti ja aikataulussa
- Kisko Labs Oy - Howspace Hub - Mukautuva oppimisen hallintajärjestelmä kasvaviin oppimisalustavaatimuksiin
- Kisko Labs Oy - Sanoma Pro: Multimediasisältöjen hallinnan uudistaminen
- Kisko Labs Oy - Svean helppokäyttöinen palvelu asiakkaan verkko-ostosten hallintaan
- Kisko Labs Oy - Yhtenäinen käyttöliittymä luovien alojen ammattilaisille
- Codemate - Digitaalisen murroksen nopeuttaminen Flutterin avulla
Tapahtumat & webinaarit
- 27.11.2024 - Green ICT -ekosysteemitapaaminen III: Ohjelmistojärjestelmien virrankulutuksen mittaaminen ja kasvihuonepäästöjen arviointi
- 27.11.2024 - Digitaalisen asiakaskokemuksen uusi aikakausi
- 28.11.2024 - Webinaari: Keskity myyntityön laatuun!
- 28.11.2024 - Copilot-webinaari – Mielekkäämpää tietotyötä turvallisesti
- 04.12.2024 - Kuinka oikea matka- ja kululaskujärjestelmä tehostaa prosesseja?
- 05.12.2024 - Green ICT VICTIS -hankkeen kick off -tilaisuus
- 15.01.2025 - Datavastuullisuuden valmennus: hanki valmiudet vastuulliseen datan ja tekoälyn hyödyntämiseen
Premium-asiakkaiden viimeisimmät bloggaukset
- Kisko Labs Oy - Heroku: Millaisiin projekteihin se sopii ja mitkä ovat sen todelliset hyödyt ja haitat?
- Zimple Oy - Pipedrive vai Hubspot? Kumpi kannattaa valita?
- SC Software Oy - Jatkuvat palvelut – asiakaslähtöistä kumppanuutta projekteista ylläpitoon
- Timeless Technology - Ohjelmoitavat logiikat (PLC): Ratkaisevat työkalut automaatioon ControlByWebiltä.
- Kisko Labs Oy - Heroku: Ohjelmistokehittäjän ykköstyökalu skaalautuvien sovellusten rakentamiseen
- SD Worx - Näin luot vakuuttavan Business Casen palkkahallinnon ulkoistukselle
- Timeless Technology - Kyberriskien tunnistaminen Profitap IOTA verkkoanalysaattorin avulla.
Digitalisaatio & innovaatiot blogimediaBlogimediamme käsittelee tulevaisuuden liiketoimintaa, digitaalisia innovaatioita ja internet-ajan ilmiöitä |