dc.contributor.advisor |
Barros, Márcio de Oliveira |
|
dc.contributor.author |
Araujo Junior, Luiz Antonio Oliveira de |
|
dc.date.accessioned |
2018-06-26T18:59:11Z |
|
dc.date.available |
2018-06-26T18:59:11Z |
|
dc.date.issued |
2015-09-16 |
|
dc.identifier.citation |
ARAUJO JUNIOR, Luis Antonio Oliveira de. Unindo o comportamento dinâmico com otimização no planejamento da alocação de horas extras em projetos de software. 2015. xii, 83 f. Dissertação (Mestrado em Informática) - Universidade Federal do Estado do Rio de Janeiro (2003-), Rio de Janeiro, 2015. |
pt_BR |
dc.identifier.uri |
http://hdl.handle.net/unirio/11803 |
|
dc.description |
Dissertação também disponível em formato impresso, com o número de chamada CCET MI 2015/05. |
pt_BR |
dc.description.sponsorship |
n/a |
pt_BR |
dc.language.iso |
Portuguese |
pt_BR |
dc.rights |
openAccess |
pt_BR |
dc.title |
Unindo o comportamento dinâmico com otimização no planejamento da alocação de horas extras em projetos de software |
pt_BR |
dc.title.alternative |
Merging the dynamic behavior with optimization in planning the allocation of overtimein in software projects |
pt_BR |
dc.type |
masterThesis |
pt_BR |
dc.contributor.referee |
Barros, Márcio de Oliveira |
|
dc.contributor.referee |
Werner, Cláudia Maria Lima |
|
dc.contributor.referee |
Souza, Gleison dos Santos |
|
dc.degree.department |
CCET |
pt_BR |
dc.degree.grantor |
Universidade Federal do Estado do Rio de Janeiro - UNIRIO |
pt_BR |
dc.degree.level |
Mestrado Acadêmico |
pt_BR |
dc.degree.local |
Rio de Janeiro, RJ. |
pt_BR |
dc.degree.program |
Programa de Pós-Graduação em Informática |
pt_BR |
dc.subject.cnpq |
CIÊNCIAS EXATAS E DA TERRA |
pt_BR |
dc.subject.cnpq |
CIÊNCIA DA COMPUTAÇÃO |
pt_BR |
dc.subject.en |
Overtime |
pt_BR |
dc.subject.en |
Simulation |
pt_BR |
dc.subject.en |
Dynamics |
pt_BR |
dc.subject.en |
SBSE |
pt_BR |
dc.subject.en |
NSGA-II |
pt_BR |
dc.description.abstracten |
IT professionals are frequently subjected to workload higher than the one classified as normal (8 hours). This occurs due to the difficulties that are faced in carrying out activities of the software development process. However the overtime work impacts on professional and personal lives of IT professionals. These impacts highlight the need for an overtime allocation strategy to assist the project manager in taking the most from as few overtime hours as possible. Thinking about this strategy, this work presents a proposal for the overtime-planning problem (OPP) for software development projects. The proposal considers the positive effects on productivity and the negative effects on product quality, both derived from this excess of working hours. To capture these effects, a simulation tool was developed with continuous time management, which is capable to emulate the behavior, designed to describe the software development projects dynamics, in which we applied the scenario that describes the overtime work dynamics. Combined with dynamic modeling, the proposal uses search-based software engineering (SBSE) with genetic algorithm (NSGA-II) for optimal results (cost, duration and amount of overtime) in solutions for OPP. For the evaluation of the proposal, an experimental study was conducted with real-world project instances, in which we compare the proposal with practices used by the industry and with a similar formulation without the negative effects of overtime. The results showed that the non consideration of the negative effects of overtime work could lead the manager to make wrong decisions. For example, excessive overtime allocation can cause the manager to underestimate the cost and the duration of the project at 5.86% and 9.21%, respectively. This occurs due to the long testing activities that have become necessary to correct the additional errors that were introduced by tired workers. Finally, the evidence also confirmed that the overtime allocation strategy employed by the industry that concentrates overtime in the second half of the schedule to compensate for delays produces good results. |
pt_BR |
dc.degree.country |
Brasil |
pt_BR |
dc.description.sponsordocumentnumber |
n/a |
pt_BR |
dc.description.abstractpt |
Os profissionais da área de TI são frequentemente submetidos a escalas de trabalho superiores as classificadas como normais (8 horas diárias). Isto ocorre devido às dificuldades que são enfrentadas durante a execução das atividades do processo de desenvolvimento de software. Entretanto, o trabalho em horas extras causa impactos na vida profissional e pessoal dos profissionais de TI. Estes impactos ressaltam a necessidade de uma estratégia de alocação de horas extras que auxilie o gerente do projeto a promover o melhor aproveitamento da menor quantidade de horas extras possível. Pensando nesta estratégia, esta dissertação apresenta uma proposta para o problema de planejamento de horas extras (PPH) para projetos de desenvolvimento de software. A proposta considera os efeitos positivos do uso de horas extras na produtividade, assim como seus efeitos negativos na qualidade do produto. Para capturar estes efeitos, foi desenvolvida uma ferramenta de simulação capaz de emular o comportamento de um modelo que descreve a dinâmica de projetos de desenvolvimento de software, no qual foi aplicado um cenário que descreve a dinâmica do trabalho em horas extras. Aliado à modelagem e simulação dinâmica, a proposta utiliza da Engenharia de Software baseada em Buscas (SBSE) com o algoritmo genético (NSGA-II) para otimizar os resultados (custo, duração e quantidade de horas extras) na busca de soluções próximas ao ótimo para o PPH. Para a avaliação da proposta, um estudo experimental foi realizado com instâncias de projetos reais, no qual comparamos a proposta com práticas utilizadas pela indústria e com uma formulação similar sem os efeitos negativos das horas extras. Os resultados mostraram que desconsiderar os efeitos negativos do trabalho em horas extras pode levar a tomada de decisões equivocadas. Por exemplo, a alocação excessiva de horas extras no cronograma pode fazer com que o gerente subestime o custo e a duração do projeto em 5,9% e 9,2%, respectivamente. Isto ocorre devido às longas atividades de testes que se tornam necessárias para a correção de erros adicionais que foram introduzidos por profissionais cansados. Por fim, as evidências também confirmaram que a estratégia empregada pela indústria que concentra as horas extras na segunda metade do cronograma para compensar os atrasos incorridos em atividades anteriores, produz bons resultados. |
pt_BR |
dc.subject.pt |
Horas extras |
pt_BR |
dc.subject.pt |
Simulação |
pt_BR |
dc.subject.pt |
Dinâmica |
pt_BR |
dc.subject.pt |
SBSE |
pt_BR |
dc.subject.pt |
NSGA-II |
pt_BR |