Arquivo da categoria: Engenharia de Software

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

Sun Tech Days 2009

Nos dias 8 e 9 de dezembro de 2009 participei do Sun Tech Days 2009 como conferencista. Um dos mais ilustres palestrantes foi o James Gosling que, para quem não sabe, é considerado o “Pai” da plataforma Java. Tive o privilégio em tirar uma foto com ele.Eu e o James Gosling

Clique aqui para acessar os links para as apresentações.

Participei integralmente dos dois dias do evento, apesar da complicada chegada ao local no evento no dia 8, quando uma forte chuva complicou ainda mais o já complicado trânsito de São Paulo.

Uma boa fonte para saber mais sobre a Plataforma Java EE 6 é um seminário via WEB da Sun. Acesse aqui.

Desculpas esfarrapadas de Analistas

Acabo de ler um artigo muito interessante na revista Dr.Doobs. Numa tradução grosseira seu título seria “Desculpas esfarrapadas: Os administradores não sabem o que eles querem”. Os administradores, no caso, são os usuários que nos contratam para desenvolvimento de sistemas.

Achei o artigo com um visão muito verdadeira que reflete os problemas típicos de engenharia de software. Em essência, o artigo critica a visão individualista dos analistas de sistemas, que não se preocupam em entender o negócio dos seus clientes.

Leia o artigo aqui.