Rimas infames no título do post à parte, nesse fim de semana assisti ao Madagascar, animação digital da DreamWorks em que animais mal-acostumados de um zoológico em Nova York enfrentam a selva da ilha africana.

O filme destaca-se por exibir, de maneira muito convincente, quase perfeita, efeitos que são desafios clássicos da computação gráfica: água, fogo, pêlos de animais, etc.
Mas e daí, o que isso tem a ver com um blog focado, entre outras coisas, em engenharia de software?
Ao assistir os “extras” do DVD, achei bem interessante o que um dos técnicos do filme relatou: “a maior conquista da DreamWorks com o Madagascar foi o desenvolvimento de um arsenal de ferramentas e tecnologias que nós criamos e poderemos reutilizar em projetos futuros”.
Isso realmente é fantástico: ao identificar as demandas para o filme, a equipe não se limitou a criar soluções apenas para atender às demandas específicas do Madagascar. Eles abstraíram o problema para o domínio da computação gráfica e criaram soluções que vao servir para projetos futuros distintos, porém similares, ao Madagascar.
Por exemplo, ao invés de criar texturas de pêlos específicas para os animais de Madagascar, a equipe provavelmente criou uma ferramenta parametrizável em que densidade do pêlo, cor, brilho, etc. são apenas alguns dos parâmetros a serem informados para se obter o resultado final.
Em outras palavras, a equipe investiu em REUSO. Mesmo sabendo que o custo, a curto prazo, foi maior, eles têm clara noção de que a médio/longo prazo o retorno de investimento estará garantido, pois efeitos gráficos serão agora criados pela equipe com muito mais rapidez. Estes são alguns dos pilares do conceito de fábricas de software: muito reuso e retorno de investimento a longo/médio prazo.
Quer saber mais sobre fábricas de software? Visite o site do Microsoft Software Factories Initiative!
Quer saber mais sobre reuso? Visite o grupo e estudos Rise (Reuse in Software Engineering), do Centro de Informática da UFPE!
Em tempo: vale a pena assistir ao Madagascar, mas não foi dessa vez que “Os Incríveis” encontrou um concorrente à altura! :)
[]s
-- AFurtado