Apoio à Alocação de Recursos Humanos em Projetos de Software: Uma Abordagem Baseada em Satisfação de Restrições
Autores
6291 |
2285,230,350
|
|
6292 |
2285,230,350
|
|
6293 |
2285,230,350
|
Informações:
Publicações do PESC
Uma das principais decisões que precisa ser tomada pelo gerente em um projeto de software é como alocar pessoas a cada atividade do projeto. Isso se deve ao fato de que pessoas desempenham um papel fundamental em projetos de software e determinam a qualidade e a produtividade de um projeto. Assim, alocar pessoas a um projeto de forma adequada é de grande importância. No entanto, essa atividade não é simples, uma vez que há muitas possíveis combinações de alocação diferentes e fatores, muitas vezes conflitantes, a considerar (custo, tempo, qualidade, entre outros). Portanto, realizar a tarefa sem apoio pode ser bastante difícil e pode levar a escolha de uma equipe que não seja a melhor equipe para uma dada situação. Este trabalho apresenta uma abordagem de apoio a decisão na alocação de pessoal em projetos de software. São consideradas características necessárias para a execução de cada atividade: as características possuídas por cada profissional e um conjunto de restrições associadas a fatores como custo, tempo, experiência e tamanho da equipe. A partir dessas informações, para auxiliar o gerente em sua decisão, são sugeridas alocações que satisfaçam ao maior número possível de restrições e, eventualmente, priorizem algum dos fatores selecionados. Foi construída uma ferramenta para disponibilizar o apoio a decisão proposto. Foi, ainda, realizado um estudo experimental para avaliar a relevância do apoio a decisão proposto.
One of the main decisions that has to be made by the manager in a software project is how to staff the project. This is due to the fact that people play a fundamental role in software projects, and they determine the quality and productivity of the project. So, staffing a project properly is very important. However, this is not a simple task, because there are many different possible staff combinations and many factors, usually conflicting, to ponder (such as time, cost, quality, and others). Therefore, to perform the staffing activity without some kind of help can be very difficult and can lead the manager to choose a team which is not the best for a given situation. This work presents a decision support approach to staff a software project. The required characteristics to perform project activities, the characteristics possessed by each person and a set of constraints related to attributes such as cost, time, experience, and team size will be accounted for. Based on this information, teams that satisfy the biggest amount of constraints and that eventually prioritize some selected factors will be suggested. A decision support tool was also developed. An experimental study was executed to evaluate the relevance of the support being proposed.