Existem balas de prata!

{ December 10th, 2008 }


cmilfont

Autor: cmilfont

Existe um tipo de falácia bem comum que está crescendo ultimamente se aproveitando da célebre frase: Não existe bala de prata!

Quando invocamos a necessidade de n√£o considerar todos os problemas como um prego e a √ļnica arma um martelo, n√£o estamos fornecendo a chave da irrestrita flexibilidade irrespons√°vel.

Quando assumimos que em tudo depende, não estamos dizendo que não há uma fronteira. O avanço significativo do cálculo só foi possível com o advento do limite matemático.

Fazer ci√™ncia √© investigar e fazer a pergunta certa ao contr√°rio da resposta certa. Para isso identificamos padr√Ķes e formulamos teorias.

Antes de abandonar uma teoria devemos substituí-la por outra mais apropriada. Isso soa conservador mas é preciso para se fazer ciência, propor o abandono de uma determinada teoria sem a substituição por outra mais adequada é leviano.

Para entender como algo funciona não podemos simplesmente achar que qualquer solução é válida e sim descobrir qual a solução adequada.

Entender que existem solu√ß√Ķes mais apropriadas – e que sim, existe um jeito certo ou um modo melhor de se fazer algo – n√£o quer dizer que outras abordagens simplesmente est√£o erradas,¬† podem ser apenas incompletas e/ou invi√°veis.

Em muitas discuss√Ķes que tenho travado ultimamente sempre quando tento argumentar que uma solu√ß√£o espec√≠fica √© melhor do que determinada outra, ou√ßo:

“N√£o existem balas de prata”. Bingo!

Essa pessoa não entende ou não quer aceitar por motivo qualquer que a solução dela está errada ou não satisfaz.

Aqui a proposta é pontual, para determinado conjunto de fatores existe uma solução mais adequada, isso é fato.

Existem Balas de prata!

Mas como somos fans de Supernatural, sabemos que o que mata é acertar no coração. O trabalho deve ser direcionado a combater a complexidade no coração do problema e não simplesmente num jogo de escolher a ferramenta certa.

Na área de desenvolvimento de software a maioria dos desenvolvedores se apegam a uma metodologia/ferramenta/arquitetura e tentam encaixá-la para a construção de qualquer sistema. Não entendem que aquela solução não vai resolver todos os problemas.

At√© aqui tudo bem, o problema √© aproveitar a defesa de que n√£o existe uma ferramenta para todos os prop√≥sitos e considerar que “n√£o existe o melhor” ou a “forma apropriada”, quando justamente por n√£o existir ferramenta universal √© que devemos usar algo por sua especialidade.

O manifesto √°gil tem um trecho que diz:

“Estamos descobrindo maneiras melhores de desenvolver software fazendo-o n√≥s mesmos e ajudando outros a faz√™-lo.”

Observe que ele diz “melhores” e n√£o “diferente” ou “de outra forma“.

No final diz:

“Ou seja, mesmo havendo valor nos itens √† direita, valorizamos mais os itens √† esquerda.”

Aqui reconhece que os itens à direita não estão errados, apenas que os da esquerda levam a uma melhor forma de tratar o campo específico que é desenvolver software.

Tentar levar o manifesto ágil para gestão de projetos, construção civil ou limpeza da sua casa o faz ser uma bala de prata e que não vai matar nada porque você não está atigindo o coração, apenas tentando criar um martelo genérico para um uso universal.

Todo o “KnowHow” associado ao manifesto √°gil se refere √ļnica e exclusivamente ao processo de desenvolver software da melhor forma, atinge o pontual.

Agiletards sabem ser chatos também quando seguem metodologias de caixinhas e querem criar um novo dogma de desenvolvimento de software.

Existe o melhor e a forma mais adequada, procurar é nosso dever!

Categories: Engenharia de Software, Linguagens, Melhores pr√°ticas, Metodologia, M√©todos √Āgeis ~ ~ Trackback


Assine os coment√°rios deste artigo.


3 Responses to “Existem balas de prata!”

  1. 1
    Marcos Sousa

    Infelizmente ainda há pessoas tem medo de mudanças. Surgem uma nova tecnologia todo mundo cai de pau em cima, assim ninguém usa, não tem que aprender.

    Um desenvolvedor Java critica um framework X porque usa um Y. Um Desenvolvedor .NET critica Ruby falando que é uma linguagem para criar blogs. Tudo isto porque é mais fácil falar do que aprender.

    Até hoje, apesar de passar 90% do meu tempo usando Java, tive a oportunidade de usar outras linguagens, .NET inclusive, e diria que é muito interessante, você consegue correlacionar a deficiências de cada linguagem e tirar proveito do que elas tem de melhor.

    Gostei muito do post, parabéns!

  2. 2
    Alan Kelon

    Milfont, a bala de prata seria a solução para todos os problemas essenciais da engenharia de software. Processos ágeis resolvem uma parte do problema em contextos específicos, não todos os problemas em todos os contextos.

    Se n√£o teve a oportunidade de ler o artigo original, leia-o em http://www.di.ufpb.br/~alan/es/papers/brooks-no-silver-bullet.pdf

    Abraço,
    Alan

  3. 3
    cmilfont

    @Alan Kelon

    O post √© justamente sobre isso, atingir o pontual e n√£o o gen√©rico. O prop√≥sito maior √© detectar uma nova fal√°cia baseada na famosa frase “N√£o existem balas de prata” e evidenciar que em determinados contextos existe sim a bala de prata at√© que ela seja substitu√≠da por outra bala e o que importa n√£o √© de que √© feito a bala e sim onde tem que acertar: “o cora√ß√£o do problema”.

    Um trecho:
    “Aqui a proposta √© pontual, para determinado conjunto de fatores existe uma solu√ß√£o mais adequada, isso √© fato”

Leave a Reply