В Agile НЯМА отбор за QA

Agile е свързана със съвместна работа с хора, които имат различни умения и нагласи за постигане на обща цел.

Когато разглеждаме типичен scrum екип, той се състои от разработчици (както отпред, така и отзад), QA и scrum master.

Изненадва ме, когато някои хора, които са гъвкави адвокати с дългогодишен опит, работещи в гъвкави среди, все още наричат, че имат или изграждат екип за QA за подкрепа на гъвкавите проекти.


Когато започнем да се позоваваме на QA като екип, той незабавно създава дял между разработчици и тестери и премахва отговорността на разработчиците, които полагат дължимата си грижа, за да тестват собствената си работа и да произвеждат качествен код, тъй като има „QA Team“, който ще работи трудно е да се намерят всички грешки в системата.

Този модел на работа прилича на проекти за водопад и V-модел с хвърляне на кодовото отношение „над стената“, което създава нискокачествен софтуер, чиято същност са целите да поправят гъвкавите методологии!


В гъвкавите проекти QA трябва да бъде вградени в скрам екипите, защото тестването и качеството не са последваща мисъл. Качеството трябва да се пече от самото начало.

Изграждайки екип за QA, изпадаме в опасност да отделим тестерите от жизненоважни разговори със собствениците на продукти, разработчиците и т.н.

Тестерите могат да добавят огромна стойност към качеството на проекта, когато участват в срещи за планиране на спринт, сервизи за решения и сдвояване с разработчици, за да гарантират, че кодът е тестван с добри и смислени модулни тестове.

Техническите QA, вградени в гъвкави екипи, могат да помогнат за автоматизиране на тестовете за приемане заедно с развитието уверете се, че новите функции работят по предназначение.


Някои организации имат QA функция с евентуално QA Manager, при което редица експерти по тестване предоставят цялостната практика на тестване, стратегия, насоки и подход към тестването за QA в гъвкави отбори .

Функцията за осигуряване на качеството не е пряко свързана с никой от пъргавите екипи, но действа като МСП в различни екипи и е отговорна за застъпването на най-добрите практики за създаване на качествен софтуер.

QA в гъвкавите екипи се насърчават да бъдат глас на QA за съответните им екипи, като гарантират, че техният екип следва най-добрите практики, определени от функцията за QA, и работи за Непрекъснато тестване .

Така че, в гъвкавите организации, вместо да говорим за „да имаме екип за QA“, може би трябва да имаме предвид изграждане на QA практика и добрата QA практика ще означава, че QA трябва да бъдат вградени в гъвкавите екипи, осигуряващи качество по време на разработката на софтуера.