O que significa qualidade em Agile?
Times Ágeis desenvolvem produtos de alta qualidade. Membros de times ágeis escrevem código de alta qualidade. Times ágeis conseguem produzir funcionalidades em pouco tempo porque estão constantemente atentos à qualidade.
Já mencionei cada uma dessas frases muitas vezes e, mesmo que você não tenha usado exatamente as mesmas palavras, com certeza já disse algo parecido.
Definição de Qualidade
Qualidade frequentemente se torna tema quando falamos sobre "Agile" ou agilidade. Por isso, talvez eu devesse primeiro definir o que isso significa para mim. Claro que outros já pensaram mais profundamente sobre isso, mas não quero criar uma definição completamente nova de qualidade, apenas mostrar o que eu entendo por esse termo.
Um dos maiores defensores da qualidade foi Philip Crosby. Nos anos 1970, ele explicou que qualidade seria "gratuita", porque custaria menos criar algo de alta qualidade diretamente do que ter que melhorá-lo depois. Ele definiu qualidade como "atendimento de requisitos".
Nunca fui totalmente convencido por essa abordagem. Afinal, nunca podemos ter certeza se os requisitos são realmente os corretos. Considerar o Microsoft Bob como sendo de alta qualidade porque atendia alguns requisitos mal pensados sempre me pareceu errado.
Da mesma forma, a ausência de bugs não é automaticamente um sinal de qualidade.
Uma definição alternativa
Outra abordagem vem de Joseph Juran. Ele foi um teórico de gestão que trabalhou no Japão nos anos 1950. Juran definiu qualidade como "adequação ao uso":
"Um requisito fundamental desses produtos é que eles devem atender às necessidades daqueles que realmente vão usá-los. O conceito de adequação ao uso é universal. Aplica-se sem exceção a todos os bens e serviços. O termo mais conhecido para adequação ao uso é qualidade. Portanto, nossa definição básica é: qualidade significa adequação ao uso."
Gosto muito dessa definição. Qualidade é "adequação ao uso". Um produto de alta qualidade atende aos desejos dos clientes, de forma que eles realmente usem o produto. Se algo atende aos requisitos errados (como o Microsoft Bob), isso não tem nada a ver com qualidade. E se algo tem defeitos, também não pode ser de alta qualidade, porque então não é adequado ao uso.
O Papel do Product Owner
Descubra o que um Product Owner é responsável e quais requisitos você deve atender. => Papel do Product Owner