Desenvolvimento Agile, funciona ou é outro papo nerd?

O que seria do desenvolvimento de software hoje sem as comunidades? A web 2.0 está aí provando que o já tinha sido provado muito tempo antes mas não era moda: “duas cabeças pensam melhor do que uma”.

Lideradas por nomes conhecidos no mercado, muitas vezes nesse meio só para fazer um bom dinheiro com livros e etc, levam o senso comum para uma direção não tão certa ou madura ainda naquele momento.

Com isso, outro velho e conhecido problema que nós enfrentamos com freqüência nos projetos aparece forte: O Modismo.

Quando alguma coisa está na “techno-moda” todo mundo fica desesperado, quer aprender, quer usar, quer comprar livros, quer fazer cursos etc etc etc. Mas muita vezes (se não na maioria delas) nos damos muito mal: Sistemas desenvolvidos usando tecnologias não maduras, sem pessoal experiente (na verdade inexistente :D ) assessorados por ferramentas versão 1.0 cheias de bugs, nos assombram dia a dia :D

Quem nunca deu manutenção em um sistema usando Struts 1.0 por exemplo, um bom exemplo de tecnologia que não morreu, mas teve grandes alterações se comparado com a versão 1.1 (por que não espera madurar um pouquinho antes de usar?).

Mas onde eu quero chegar com tudo isso é, será que o desenvolvimento ágil hoje não é a waterfall (cascata) de ontem? Será que essa nova “techno-moda” não vai sumir daqui alguns meses? Com toda certeza em 10 anos podemos estar mudando esse blog para a próxima grande bala de prata dos processos de desenvolvimento de software! :D !

Mas hoje, por que eu acredito em desenvolvimento ágil? Porque ele apresenta sensíveis diferenças quando comparado com outros processos, e essas sensíveis diferenças estão diretamente ligadas ao maiores problemas com os quais eu já lidei no passado.

Aplicando hoje no meu dia a dia, uma mistura de técnicas vindas de vários processos como UP, Extreme Programming e Scrum eu vejo na cara dos usuários finais, tão acostumados a precisar de A, pedir B e receber Z, a satisfação ao receber um A menos ;) e sem duvidas ao ver Product Owners, os que realmente pagam os projetos, entenderem como é mais importante o resultado alcançado com o investimento feito do que um número mágico de horas num cronograma furado!

Acredito em processos ágeis não porque li uma meia dúzia de livros, e sim porque eles resolvem na pratica os maiores problemas com os quais lidei no passado e porque ao contrario de outras techno-modas, tem gente grande usando isso a mais de 10 anos, na verdade eles datam da década de 60 com EVO.

Assim, pode ser que processos ágeis sejam vistos apenas como mais uma techno-moda no mercado, mas eu realmente visto essa camisa :D

Claudio Teixeira

2 comentários

  1. Klaus Villaca em 8 de Maio de 2007

    Cara gostei muito da sua pagina, quanto aos erros de portugues eu nao sou a pessoa mais apropriada para julgar isso, visto que nunca usei acentos! Porem gostei muito mesmo, e achei a parte da qual voce fala do que o usuario precisa e o que ele recebe muito verdadeira, e e legal que alguns programadores pensem assim. Porque muitos mesmo, preferem a propria visao e se esquecem que quem paga e o usuario, e ele que sofre tambem.
    Voce ta na linha certa, PARABENS!

  2. Claudio Teixeira em 9 de Maio de 2007

    Eh meu amigo, agile eh assim, pra que acentos e preoculpacao com qual o tipo de seta usar no UML, desenha e pronto! kkk

    Otima desculpa para os meus erros de portugues :D

    Ps: No caso dos acentos, meu teclado aqui eh UK, da um trampo para por acentos! ;)

Deixe uma resposta.