Detalhes bibliográficos
Ano de defesa: |
2011 |
Autor(a) principal: |
Rocha, Ítalo Mendonça |
Orientador(a): |
Não Informado pela instituição |
Banca de defesa: |
Não Informado pela instituição |
Tipo de documento: |
Dissertação
|
Tipo de acesso: |
Acesso aberto |
Idioma: |
por |
Instituição de defesa: |
Universidade Estadual do Ceará
|
Programa de Pós-Graduação: |
Não Informado pela instituição
|
Departamento: |
Não Informado pela instituição
|
País: |
Não Informado pela instituição
|
Palavras-chave em Português: |
|
Link de acesso: |
https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=69217
|
Resumo: |
Em desenvolvimento de software, assim como qualquer outra atividade de larga escala da engenharia, um efetivo planejamento de projeto é essencial. Falhas no planejamento ou planejamento precário podem causar atrasos e custos que, dadas restrições de tempo e orçamento, são frequentemente inaceitáveis, conduzindo a falhas críticas de negócio. Uma das principais atividades do planejamento de projetos é o planejamento de cronograma, que envolve alocar equipes e escalonar tarefas. Alocar uma equipe consiste em atribuir as responsabilidades de uma tarefa a um conjunto de recursos humanos, enquanto o escalonamento de tarefa determina a data de início de execução de cada tarefa. Essas são atividades complexas. Há uma grande quantidade de alocações possíveis, isto é, o gerente pode ter que formar equipes a partir de um grande conjunto de pessoas disponíveis e alocá-las em muitas tarefas distintas. De forma análoga, existem várias combinações possíveis de escalonar as tarefas. Além disso, existem várias alternativas a ponderar e várias restrições a respeitar, tais como prazos, orçamentos, limitação de recursos humanos, carga horária máxima e dependências entre tarefas. Os desenvolvedores podem ter capacidades técnicas diferentes e as tarefas podem exigir necessidades distintas. Dessa forma, o gerente de projeto que deseja elaborar o cronograma com base apenas em suas experiências pode não alcançar bons resultados, tais como a redução do tempo e do custo do projeto. Além do mais, apesar de técnicas tradicionais, tais como Project Evaluation and Review Technique (PERT), Critical Path Method (CPM), diagramas Gantt e Earned Value Analysis, ajudarem a planejar e traçar marcos, elas normalmente não se propõem em desenvolver um cronograma ótimo na presença de alocação de recursos humanos e escalonamento de tarefas. Um cronograma bem elaborado implica em benefícios ao projeto, que podem ser a diminuição da duração ou do custo do projeto e alocar equipes mais qualificadas em cada atividade do projeto. Esta pesquisa propõe uma modelagem que utiliza técnicas de otimização para o Problema de Planejamento de Cronograma a fim de encontrar boas soluções num tempo computacional aceitável. Palavras-Chave: Otimização em Engenharia de Software. Alocação de Equipes. Escalonamento de Tarefas. Metaheurística. |