Vamos supor que você é contrato à prestar uma consultoria na área de desenvolvimento visando melhorar o processo e adotar uma metologia de desenvolvimento.
Pensando que a empresa de softwares não tem nenhuma metologia, pergunta:
O que vocês, que possuem experiência no assunto, consideram importantes para a definição de que a metologia “X” é a melhor para este cliente? O que levar em conta para tal decisão?
isso nao é uma pergunta facil e tb nao há receita de bolo, há um fator importante ai chamado pessoas e nelas vc tem varios atributos que podem ser complicadores ou nao, algo como cultura, disponibilidade, motivacao.
quer um cenario? imagine ai vc pegar uma empresa onde a equipe está desmotivada por algum motivo, e qualquer coisa nova que gere mais trabalho para eles, com certeza farao o esforço maior para que nao aconteça. Até uma reuniao contigo é esforço grande, como é que tu vai vender a ideia se a equipe nem quer estar ali por algum motivo. Entao conhecer a equipe, e a empresa sao fatores chaves para saber quais metodologias podem ser adotada para aquele contexto, há cenario que TDD, Scrum podem ser bons, mas a há que nem tantos.
contudo adotar uma metodologia baseada em ciclos de desenvolvimento seguido de algum tipo de retrospectiva segue o principio PDCA e deve ser base de um grande numero de metodologias. de repente pegando a empresa em como ela está e tentando fazer esta transformação “minima” deve ter resultados interessantes.
agora tem muita empresa que acha que vai resolver TODOS os problemas adotando uma nova metodologia, ferramenta ou framework. o verdadeiro papel do consultor é entender as motivações e trabalhar em cima.