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.

Deixar uma resposta

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.