O XP, o Scrum e todos os post-its que vieram com o agile, já estão bem populares por aqui. Bem, pelo menos é o que se pode ler em fóruns, blógs, sites e afins. E isso é bom. Muito bom. Porque não são apenas desenvolvedores de software que estão utilizando metodologias ágeis para serem mais produtivos, mas empresas com atuação em diversas áreas já começam a utilizar o scrum, por exemplo, para organizar suas equipes de uma forma mais eficiente.
Na minha opnião, ganhamos alguma experiência nos últimos anos: acertando, errando e principalmente aprendendo com nossos erros. Acho que estamos ultrapassando uma etapa importante do desenvolvimento ágil no brasil, sainda das perguntas do tipo
“What is agile software development ?!”
para perguntas como
“What I need to do to be agile ?! What I need to do to have an agile team ?!”
Porque é quando as empresas tentam inserir agilidade em suas equipes, é que percebem que essa tarefa não é tão fácil quanto parecia. Eu já comentei por aqui, que atualmente, todo mundo quer ser ágil, mas poucas empresas conseguem implantar agilidade em seu ambiente corporativo com sucesso.
Mas porque isso acontece ? Kent Beck não sabe do que está falando? Tudo o que M. Fowler vem escrevendo nós últimos anos não funciona ?
Acho que não é esse o caso.
Na minha opnião as empresas, quando tentam seguir uma fórmula de agilidade, exigem ou engessam a aplicação de determinadas práticas para as equipes, ou acreditam nessas metodologias como a bala de prata para todos os seus problemas: já estão contrariando tudo aquilo que o agile tem de mais importante: adaptação.
Sobre isso, não posso deixar de comentar o ultimo post de Dhanji R. Prasanna, quando fala sobre a aplicação de metodologias ágeis no google:
“The engineering discipline at Google can best be described as the Cowboy Methodology. This derisive monicker is used by agile practitioners to chide those who follow no process at all, the connotation being that they produce messy and often untenable results.
There are exceptions of course, many Google teams use various degrees of XP, Scrum, or something else entirely. However, these are few and far between in my experience. The lack of methodology predominates. This is not to say that software does not get written on time, nor is it to say that good code is not produced but the process under which it is, is largely non-existent.”
Isso significa que o google é o mais famoso adepto do Extreme Go Horse? Não, acho que o google está se adaptando.

Acho que qualquer time que queira ser ágil, deve antes de tudo, ser capaz de se adaptar.
E adaptação siginifica perceber que muitas vezes, espalhar post-its pelas paredes, simplesmente não faz sentido, se a própria equipe não se comunica através deles. Significa perceber que reuniões diárias não são necessárias, quando temos escopo de curtíssimo prazo, todos trabalham próximos uns aos outros e sabem o que precisa ser feito.
Se adaptar é perceber que muitas vezes, é melhor investir tempo programando efetivamente, com codereview e refactoring, do que desperdiçar horas em planejamento, detalhando requisitos incertos, estimando tarefas e montando um cronograma de 3 meses, que dificilmente será cumprido.
Se adaptar é ter a capacidade de identificar, quais práticas podem ser utilizadas em cada situação, e isso significa geralmente utilizar um mix de metodologias e técnicas, entre scrum, XP, modelagem agil or whatever.
Cowboy Methodology? NO.
It’s all about adaptation.
Tags: agile, scrum