Sunday, March 18, 2007 7:42 PM

Como falei antes estou lendo o livro Lean software development e, até o momento, estou gostando bastante.

Já na introdução do livro os autores sugerem algo muito interessante: A utilização de metáforas erradas vêem prejudicando a engenharia de software. Nós estamos há vários anos tentando aplicar práticas de engenharia civil e de manufatura na construção de software. E parece que não estamos conseguindo obter os melhores resultados.

Quase todo mundo que já trabalhou ou pelo conversou comigo sobre processos conhece a minha opinião a este respeito: Quem foi o infeliz que disse que “construir software é como construir uma casa”?

Minha pergunta padrão para qualquer um que diz isto é: Por acaso você já viu alguma construção de prédio que no durante a construção alguém sugeriu criar cinco andares de garagem e um jardim interno com um vão bem no meio do prédio? Pois é, metade dos projetos de software que já trabalhei até hoje foi justamente isto o que aconteceu .

Tudo bem, eu sei que metáforas são utilizadas para facilitar o entendimento de pequenos conceitos. O problema é que, já que a metáfora era tão boa, nós passamos a tentar resolver os problemas do desenvolvimento de software com práticas da engenharia civil ou de produção. Quando você fala “estou mais liso que bunda de nenê” você espera que alguém te ofereça um frasco de talco? Lógico que não, você apenas utilizou uma metáfora para explicar que está sem dinheiro, não esperava que surgisse uma solução para o seu problema desta metáfora.

Deixa eu tentar ser mais específico na minha explicação. Por exemplo: Fábricas de software, todas as que eu conheci até hoje tentam aplicar um modelo de manufatura “fordista”, estilo linha de produção.

Analista de negócios entende problema e escreve os requisitos > analista de sistemas transforma requisitos em especificação > desenvolvedor implementa especificação > testador certifica que tudo está conforme o especificado > cliente fica p.... da vida porque o que entregaram não nada haver com o que ele pediu!

Qual foi o problema? Metáfora errada. Construir software não é parecido com construir geladeira. Na manufatura todo o processo de desenvolvimento da solução acontece na criação do produto e não na produção. Em software cada projeto exige o processo criativo de elaboração da solução. Tentar aplicar a prática da manufatura no desenvolvimento de software não funciona.

Bom esta é uma das lições do livro, na verdade é a introdução para sugerir práticas alternativas. Logo volto com novidades da leitura.

Comments

At 3/20/2007 3:12 PM, Eduardo Miranda said:

#  Metáforas equivocadas na prática

Post Comment
Title *
Name *
Email (never displayed)
Website
Comment * (Allowed tags: blockquote, a, strong, em, p, u, strike, super, sub, code)  
Please add 4 and 7 and type the answer here: