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

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

Uloga i odgovornosti menadžera za osiguranje kvaliteta znatno su se promijenili u proteklih nekoliko godina, uglavnom zbog toga š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 okretni 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 testiranje

U pravilnom agilnom postavljanju ne postoji pojam „Odjel za testiranje“, gdje je grupa testera zajedno, obično podalje od programera i njima upravlja voditelj ili menadžer testa.


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

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

  • Vlasnik proizvoda
  • Scrum Master
  • Scrum Team

Scrum tim se sam upravlja 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 kvalitet je odgovornost svih.


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

U Agileu nema mjesta za QA menadžera jer on neizravno oduzima odgovornost tima za QA, što je i čitav razlog zašto dobri Scrum timovi pružaju mnogo bolji kvalitet. Važno je shvatiti da je osiguranje kvaliteta, a time i testiranje, sastavni dio Agile razvojnih metodologija.

Nema svakodnevnog upravljanja testerima

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

Kao što Stephen Janaway navodi u svom blogu na temu „ Kraj puta za rukovodioce testova? '


Biti menadžer 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 oblastima. Upravljanje i utjecaj dionika postaju ključni. Prebacivanje konteksta dolazi standardno. Često nije baš zabavno.

Testiranje 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čiglednih grešaka i da bi brzo bili obaviješteni čim se nešto pokvari.






Temelji i koncepti DevOps

#devops

Kada imamo solidne temelje dobrih jediničnih testova na koje se možemo pouzdati, to uklanja odgovornost testera koji moraju testirati na očite greš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 preć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 u kojima QA menadžeri mogu dodati vrijednost.

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

Tačke pokrivene u postu na blogu Test Manager u agilnom Katrina Clokie (zvana 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 agregatnog pogleda na testiranje rukovodstvu na visokom nivou
  • Lična podrška, mentorstvo i profesionalni razvoj za testere
  • Kao točka eskalacije za testere
  • Budžetiranje ili predviđanje za testiranje kao uslugu koja zavisi od organizacionog procesa

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


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


Zaključak

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