Zašto QA menadžeri nisu potrebni u agilnim projektima

U ovom članku objašnjavam kako se tradicionalna uloga 'QA Managera' razvila i postala suvišna te zašto se mnogi osjećaju ugroženima zbog svoje buduće uloge QA menadžera.

Uloga i odgovornosti menadžera za osiguranje kvalitete znatno su se promijenili tijekom proteklih nekoliko godina, uglavnom zahvaljujući tome što su se mnoge organizacije premjestile na agilne razvojne metodologije gdje postoje klasteri agilnih timova koji zajedno rade na postizanju poslovnih ciljeva.

Mnogi QA menadžeri često se osjećaju zbunjeno zbog svojih uloga i osjećaju se neumjesno kad su stavljeni u okretan kontekst, posebno kada su bili zaduženi za upravljanje timom za testiranje i definiranje QA procesa za organizaciju.

QA menadžeri u agilnim projektima

Ispod su neki od razloga zašto QA Manager u agilnom projektu nije potreban za upravljanje testerima i naporima testiranja.

Nema odjela za ispitivanje

U pravilnom agilnom postavljanju ne postoji 'Odjel za testiranje', gdje je skupina testera zajedno, obično podalje od programera, a njima upravlja voditelj ili upravitelj ispitivanja.

Također u agilnom okruženju, mnogo je manje naglaska na teškoj dokumentaciji, poput detaljnih planova ispitivanja, što je obično posao QA Manager-a da te dokumente napiše tradicionalnim metodama.



U Scrumu, koji je popularna agilna razvojna metodologija, postoje tri glavne uloge:

  • Vlasnik proizvoda
  • Scrum Master
  • Scrum tim

Scrum tim samoupravlja se i sastoji se od programera, dizajnera i testera. Sam Scrum tim odgovoran je za isporuku visokokvalitetnog softvera.

Nema odgovornosti

Prošla su vremena kada je QA Manager odgovarao kada je došlo do kvara koji je procurio u proizvodnju. U Agileu su svi odgovorni, a kvaliteta je odgovornost svih.

Kada se dogodi proizvodni incident, svi se okupljaju kako bi vidjeli što je pošlo po zlu i kako se to može izbjeći u budućnosti.

U Agileu nema mjesta za QA Managera, jer neizravno oduzima odgovornost tima za QA, što je i čitav razlog zašto dobri Scrum timovi pružaju mnogo veću kvalitetu. Važno je shvatiti da je osiguranje kvalitete, a time i testiranje, sastavni dio Agile razvojnih metodologija.

Nema svakodnevnog upravljanja ispitivačima

U Agileu se poslovni prioriteti često mijenjaju i Scrum tim se mora prilagoditi promjenjivim prioritetima. Gotovo je nepraktično pratiti sve promjene, pogotovo ako u velikoj organizaciji postoji više Scrum timova.

Kao što Stephen Janaway navodi u svom postu na blogu na temu „ Kraj puta za voditelje ispitivanja? '

Biti voditelj testa u agilnom okruženju ponekad može biti izolirano, posebno kada je odjel velik, a broj agilnih timova velik. Potrebna je sposobnost uravnoteženja velikog broja informacija, prioriteta i zadataka u brojnim područjima. Upravljanje i utjecaj dionika postaju ključni. Prebacivanje konteksta dolazi standardno. Često nije baš zabavno.

Ispitivanje programera

U Agile timovima programeri se potiču da testiraju vlastiti kôd i napišu dovoljne i učinkovite jedinične testove kako bi osigurali da novi kôd nema očitih pogrešaka i kako bi brzo dobili obavijest čim se nešto pokvari.




Temelji i koncepti DevOpsa

#devops

Kada imamo solidne temelje dobrih jediničnih testova na koje se možemo osloniti, to uklanja odgovornost testera koji moraju testirati na očite pogreške; umjesto toga, mogu se više usredotočiti na istraživačka ispitivanja i pomoći u UAT-u koji ne zahtijeva opsežno planiranje i dokumentaciju.

QA menadžeri koji prelaze na agilne načine rada

Dakle, kako QA menadžeri mogu prijeći na agilne načine rada i pomoći u agilnim projektima?

Iako se tradicionalna uloga i odgovornosti QA menadžera u Agile kontekstu možda neće smatrati potrebnima, postoje određena područja na kojima QA menadžeri mogu dodati vrijednost.

QA Manager u Agileu mora biti iskusan ispitivač da bi mogao pružati savjete o izazovnim situacijama. Moraju znati kako se testiranje uklapa u agilni projekt.

Bodovi pokriveni na blogu Voditelj testa u agilnom autorice Katrine Clokie (zvane Katrina Tester) daje dobar sažetak nove uloge QA menadžera u Agileu:

  • Olakšavanje komunikacije među timovima u mnogim agilnim projektima unutar organizacije
  • Predstavljanje skupnog pogleda na testiranje rukovodstvu na visokoj razini
  • Osobna podrška, mentorstvo i profesionalni razvoj za testere
  • Kao točka eskalacije testera
  • Izrada proračuna ili predviđanje za testiranje kao usluge koja ovisi o organizacijskom procesu

Ostala područja u kojima QA menadžeri u Agileu mogu dodati vrijednost su:

  • Budite zagovornici osiguranja kvalitete u cijeloj organizaciji
  • Zapošljavanje QA-a i inženjera automatizacije
  • Pružanje tehničke stručnosti, na pr. pravilna upotreba tehnika ispitivanja u odgovarajućim slučajevima
  • Osiguravanje timova (Scrum timova) da provode i slijede najbolje prakse kako bi spriječili nedostatke

Zaključak

Da rezimiramo, uloga QA menadžera u Agileu više je podrška, obuka, olakšavanje i savjetovanje s ostalim QA-ima i ostalim članovima tima te osigurava uspostavljanje najboljih praksi QA-a i kvalitetu koja se uvodi od samog početka.