Quando agile vira Go Horse
Quando práticas ágeis são mal implementadas no desenvolvimento de software, tornam-se processos Go Horse, praticamente fábricas com ciclos de trabalho. Como qualquer outra metodologia. E sinceramente, ainda não trabalhei com um processo ágil implementado da maneira correta.
Não sou consultor, certificado, entusiasta ou qualquer outro tipo de evangelizador de métodos ágeis. Então como posso avaliar que nunca trabalhei com implementações corretas?
Simples! Porque as diretrizes do manifesto não foram atendidas. Esquecidas é uma palavra que encaixa melhor aqui. Vou explicar, para isso vamos a eles, os valores:
“Indivíduos e interações mais que processos e ferramentas”
Não vi nem de perto. Geralmente os processos e, pior, as ferramentas é que modelam os indivíduos. Resultado? Equipe desanimada porque precisa trabalhar para uma ferramenta ou processo, e não para um software.
“Software em funcionamento mais que documentação abrangente”
Ok, essa diretriz não é difícil de seguir. A documentação era precária mesmo antes de existir metologias ágeis. Software em funcionamento sim, é mais complicado.
“Colaboração com o cliente mais que negociação de contratos”
Na visão de alguns lideres de projetos o cliente continua sendo um inimigo que não sabe o que quer. Fechar o contrato com o escopo bem restrito é o objetivo principal.
“Responder a mudanças mais que seguir um plano”
O plano foi feito, deveria ter sido seguido, mesmo que todos concordemos que mudanças são inerentes ao desenvolvimento. Uma guerra de egos inflados impossibilita que as mudanças sejam feitas sem traumas. Uma mudança no escopo do projeto geralmente resulta em reuniões longas das quais o verdadeiro objetivo é encontrar culpados.
E!?
O que quero dizer é que metodologias ágeis são excelentes ferramentas para gerenciar projetos de desenvolvimento de software. Não fazem diferença nenhuma quando não implementadas da maneira correta, e para isso seguir seus valores pensando nos objetivos da metodologia é fundamental.
Não tente seguir a agilidade se não concorda com os valores ou não está disposto a segui-los.