Porque é que a qualidade do software desenvolvido em Agile é maior que em Waterfall?

 
Ao comparar a frequencia e granularidade de execucao de testes em produtos desenvolvidos segundo as metodologias Waterfall e Agile, observamos que a qualidade do software tem níveis mais altos em Agile. Ao observarmos a imagem acima podemos facilmente perceber isso mesmo.
 
Vamos tentar perceber a razao por detrás deste facto. Em Agile, cenários de teste são mais orientados para funcionalidades do que para projectos;

  • O plano de teste é feito ao nível da Story e deve fazer parte da Definition of Ready (DoR) e
  • A execução e sucesso do teste deve fazer parte da Definition of Done (DoD);

Considerando esses dois factos, observamos o respeito por dois princípios de teste obrigatórios:

  • Early testing – O teste deve começar o mais cedo possível no ciclo de vida de desenvolvimento de software, para que qualquer defeito possa ser capturado na fase de requisitos e design.
  • Ausência de erro é uma falácia (Absence of error is a fallacy) – O software é livre de defeitos, mas não atende às necessidades do cliente.

Em Agile, isso não se aplica: os testes planeados devem cobrir as funcionalidades, e estas sao orientadas para aportar valor para o cliente ou utilizador (usuário).
Na imagem abaixo você pode ver minha ilustração do famoso modelo V, onde em cada fase do Ciclo de Vida de Desenvolvimento de Software, podemos começar a planear diferentes tipos de testes.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *