Software funcionando é a principal medida de progresso
“ O software funcionando é a principal medida de progresso. ”
Medir o progresso em um projeto de desenvolvimento de software pode ser difícil e problemático. O método tradicional é dividir um projeto em tarefas e acompanhar o percentual de conclusão dessas tarefas como forma de medir o progresso; no entanto, isso pode ser muito enganoso, porque muitas vezes a lista de tarefas está incompleta e o nível de conclusão muitas vezes requer algum julgamento subjetivo, que é difícil de fazer e muitas vezes impreciso.
O teste é outro fator nisso – muitas vezes no passado, todo o processo de desenvolvimento e o processo de teste podem ter sido sequenciais. O resultado é que, embora o desenvolvimento do software possa parecer completo, você não sabe o quão completo ele realmente é até que seja testado e validado para ser completo. Uma abordagem ágil enfatiza a realização de testes muito mais simultaneamente à medida que o software é desenvolvido. Existe um conceito em ágil chamado definição de feito que você ouvirá com bastante frequência. A equipe deve definir claramente o que significa feito — geralmente significa que o software foi testado e aceito pelo usuário. Em outros ambientes, a definição de pronto pode ser muito mais ambígua e sujeita a interpretação. Se você não tiver uma definição clara de concluído, qualquer estimativa de porcentagem concluída provavelmente será suspeita.
Uma medida mais precisa do progresso é dividir um projeto de software em pedaços de funcionalidade onde cada pedaço de software tem uma definição clara de pronto e pode ser demonstrado ao usuário para feedback e aceitação.