A Engenharia de Software está uma bagunça?

Essa questão está sendo levantada por nomes de grande importância na área da ciência da computação. Nomes como Ivar Jacobson, Bertrand Meyer e Richard Soley.

Num artigo escrito por Ivar Jacobson e Bertrand Meyer, Methods Need Theory, eles expõem uma vergonhosa realidade que a engenharia de software, ao contrário das outras engenharias, sofre na sua evolução: influência exagerada de marketing. Cada novo método vende-se como a nova revolução do momento. Tudo é um novo paradigma, como se nada que existisse antes valesse a pena ser estudado. Afinal, como se venderiam tantos livros? Alguma das outras engenharias são tão voláteis quanto a de software? O perigo citado no artigo é a banalização da nossa ciência. Para muitas pessoas, segundo os autores, torna-se mais importante usar a última moda em método de engenharia de software do que propriamente desenvolver software de boa qualidade.

Eles defendem que usemos na engenharia de software os mesmos princípios adotados pelas outras engenharias: um maior formalismo teórico e menos sensacionalismo, unindo o mundo profissional com o acadêmico. Em outro artigo, intitulado “Why we need a Theory for Software Engineering“, Ivar Jacobson e Ian Spence procuram enfatizar essa importância da fundamentação teórica da ciência.

Um professor da PUC (Prof.Rubens Nascimento) uma vez proferiu numa palestra que assisti: “de tudo que surge como “novo” na computação, 95% é puro marketing. 5%, talvez, possa ter alguma inovação.”. Ao longo desses anos trabalhando na área pude constatar o quanto ele estava certo.

Com interesse de organizar a “nossa” engenharia, as importantes figuras da área de computação acima citadas iniciam uma força tarefa, conhecida pela sigla de SEMAT (Software Engineering Method And Theory), com o objetivo de organizar os fundamentos da engenharia de software, sem modismos, sem termos marketeiros, sem firulas. Coloco muito fé nesta iniciativa, tanto que a subscrevi na página organizada pelos proponentes.

Vale a pena acompanhar a iniciativa. Acesse o link aqui.

Methods Need Theory

Uma opinião sobre “A Engenharia de Software está uma bagunça?”

  1. Li e gostei muitos dos artigos que você citou no seu post. Coloquei minha “assinatura” na página dos organizadores. Concordo que a Eng de SW sofre com o excesso de marketing e eu também estou cansado de ter que aprender novas tecnologias a todo momento. Só para citar um exemplo o desenvolvimento da camada de apresentação web em Java, ontem eram Struts e JSP, hoje é JSF, amanhã spring MVC e assim vamos. Todas as soluções sempre funcionaram, mas não dá tempo de solidificar a experiência em nenhuma delas.
    Pelo que entendi, a proposta é elaborar uma teoria forte (através de uma maior aproximação do mundo “prático” com o mundo acadêmico) para diminuir a influência do marketing e dos modismos como já ocorre em outras áreas da engenharia. Não sei se isso resolve o problema ou se cria um outro problema. Vou refletir sobre isso.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *


Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>