Software engineering projects are inherently collaborative and several general purpose communication and collaboration technologies have been adopted in software projects. However, collaboration in Software Engineering is, many times, artifact-based in the sense that developers collaborate to produce an artifact or a model of the system being built, and artifact-neutral technologies are not enough. This paper presents ColaboraODE, a framework based on the Wideband Delphi technique that supports the collaborative elaboration of software artifacts. It was developed for the software engineering environment ODE.
IntroduçãoProjetos de Engenharia de Software são inerentemente colaborativos, envolvendo diversos colaboradores (cliente, usuários, desenvolvedores, gerentes etc.) trabalhando em conjunto no desenvolvimento de um sistema de software. Um dos principais meios para a comunicação entre colaboradores e o registro de idéias é a produção de artefatos, cada um deles tratando um modelo do sistema em desenvolvimento, tal como um documento de especificação de requisitos, ou algum aspecto importante do projeto em si, tal como um plano de riscos ou um documento de estimativas.De fato, uma característica marcante da colaboração em Engenharia de Software é o fato dela ser orientada a artefatos. Isso a distingue da pesquisa mais ampla em colaboração, que tende a tratar ferramentas e tecnologias neutras em relação a artefatos [1]. Assim, no contexto da Engenharia de Software, é importante prover apoio à elaboração colaborativa de artefatos. Diversos trabalhos têm sido feitos nesse sentido, a maior parte deles apoiando a colaboração em atividades específicas do processo de software, tais como especificação de requisitos [2], modelagem e projeto [3] e garantia da qualidade [4]. Já para auxiliar a gerência do processo de software, Ambientes de Desenvolvimento de Software Centrados em Processo têm sido utilizados, dentre outros para apoiar gerentes e desenvolvedores na designação de trabalho, monitoramento do progresso e melhoria de processos [1].Uma técnica bastante utilizada para a colaboração em Engenharia de Software é a técnica Delphi, desenvolvida originalmente como um meio de se fazer previsões sobre eventos futuros, mas que mais recentemente passou a ser usada como um meio de se guiar um grupo de indivíduos instruídos em direção a um consenso de opinião acerca de algum assunto [5].Procurando explorar a sinergia entre ambientes centrados em processo, ferramentas de apoio à colaboração e a técnica Delphi, foi desenvolvida ColaboraODE, uma infra-estrutura de apoio à elaboração colaborativa de artefatos de software para o ambiente ODE (OntologySimpósio Brasileiro de Sistemas Colaborativos 978-0-7695-3500-5/08 $25.00