domingo, 30 de março de 2008

Nosso blog está mudando de endereço. Acesse www.wm2info.com.br.


Proposta de um processo de gerenciamento das interações de uma organização de desenvolvimento de software com uma ou mais fábricas de software em projetos que utilizam o RUP como modelo de processo

Dissertação apresentada ao Instituto de Pesquisas Tecnológicas do Estado de São Paulo – IPT como requisito para a obtenção do Título de Mestre em Engenharia da Computação com área de concentração em Engenharia de Software

Evandro Moreira Pinto


Resumo

O gerenciamento de projetos em organizações de desenvolvimento de software com uso do modelo de processo seqüencial clássico e com subcontratação de fábrica de software, tem sido assunto de estudos acadêmicos e largamente praticado no mercado brasileiro e internacional. No que se refere ao uso do Rational Unified Process (RUP) como modelo de processo, a literatura também tem uma boa cobertura, mas unicamente do ponto de vista da fábrica de software. No que se refere ao uso do RUP em organizações de desenvolvimento de sistemas subcontratantes de fábricas de software, a literatura é bastante escassa.

Este trabalho tem por objetivo propor mecanismos de controle das interações entre uma organização de desenvolvimento de sistemas com uma ou mais fábricas de software subcontratadas para participar da produção de um sistema desenvolvido de forma incremental e iterativa, usando o RUP como modelo de processo de software e a Unified Modeling Language (UML) como linguagem de notação. Responde perguntas tais como: Como definir os escopos de atuação da organização subcontratante e da fábrica de software subcontratada? Como controlar as interações entre essas duas organizações usando processo incremental e iterativo? A UML resolve problemas de comunicação entre equipes que trabalham de forma complementar, mas separadas geograficamente?

O resultado obtido na pesquisa foi o desacoplamento da fábrica de software em relação à organização subcontratante, eliminando a necessidade de reuniões entre as duas organizações para esclarecer ambigüidades, inconsistências, falta de clareza e completeza das especificações entregues como insumos para a fábrica de software. Com isso, passa a ser possível uma organização de desenvolvimento de software subcontratar fábricas de software geograficamente distantes em busca de qualidade, produtividade e menores custos.