Presley: uma ferramenta de recomendação de especialistas para apoio à colaboração em desenvolvimento distribuído de software
AUTOR(ES)
Cleyton Carvalho da Trindade
DATA DE PUBLICAÇÃO
2009
RESUMO
Atualmente é comum encontrar empresas de software com equipes de desenvolvimento distribuídas em diferentes localizações; em vários casos esta divisão ocorre em escala global. O crescimento desta nova modalidade de organização e disposição dos times está ligado aos interesses das empresas em conseguir os profissionais mais capacitados, reduzir o custo de desenvolvimento, ter presença globalizada e alcançar maior proximidade com os seus clientes. Contudo, o Desenvolvimento Distribuído de Software (DDS) tem criado diversos desafios na comunicação entre seus colaboradores. Entre os aspectos mais prejudicados pela comunicação deficiente está a identificação dos especialistas no projeto. Por conta disso, o inicio do processo de comunicação torna-se lento, afetando o desempenho das atividades no projeto e gerando atrasos na execução do projeto. Como as equipes podem ter um tempo de sobreposição de horário de trabalho muito curto, a identificação da pessoa mais provável a responder mensagens de dúvidas aponta ser uma grande oportunidade para reduzir os atrasos gerados na comunicação, principalmente assíncrona, entre equipes distribuídas. O presente trabalho propõe a ferramenta Presley para identificar e recomendar os especialistas existentes em um projeto àquelas pessoas que buscam por ajuda durante a atividade de codificação, reduzindo o tempo de espera e evitando desperdício de esforço na localização dos especialistas. Isto é realizado através da análise das informações contidas nos registros de comunicação dos desenvolvedores e no histórico de alterações dos códigosfonte. O experimento realizado demonstrou que a ferramenta pode ajudar na colaboração entre equipes distribuídas e que a comunicação registrada pode fornecer informações valiosas na identificação dos especialistas.
ASSUNTO(S)
sistemas de recomendação de especialistas ciencia da computacao expert recommendation systems engenharia de software distributed software development desenvolvimento distribuído de software
Documentos Relacionados
- Uma Abordagem para Recomendação de Módulos para Projetos de Desenvolvimento Distribuído de Linhas de Produto de Software
- Uma arquitetura de informação para gerência de requisitos em desenvolvimento distribuído de software
- Uma ferramenta baseada em hipertexto para o desenvolvimento de software
- Um Framework de apoio à colaboração no projeto distribuído de sistemas integrados
- Uma ferramenta para suporte ao desenvolvimento de software orientado a componente