Improving Software Project Estimates Based on Historical Data
Bruno Filipe Salgado Fernandes · Open Repository of the University of Porto (University of Porto) · 2014
Devido à forte concorrência, existente nos mercados atuais, é imprescindível para uma empresa como a Altran, evoluir ainda mais, de forma a se posicionar na frente tanto a nível nacional como internacionalmente. Para que isso aconteça, é necessário fazer boas estimativas de forma a contratualizar e controlar os seus projetos, mas por vezes na prática nem sempre é fácil, devido a vários fatores. Como tal a estimação do esforço dos projetos torna-se uma etapa fulcral, para que o cliente perceba quanto é que o projeto irá custar, tanto em tempo como em dinheiro. A qualidade das mesmas é determinante, tanto para satisfazer os atuais clientes, como para atrair novos a aderirem aos produtos desenvolvidos pela Altran. O presente trabalho resultou de uma proposta feita pela Altran, que definiu desafios bem específicos e ambiciosos com o objetivo de evoluir e melhorar a metodologia seguida atualmente e auxiliar os gestores de projeto e respetivas equipas. Apesar da estimação atual dos projetos da Altran levar a resultados bastante aceitáveis, existem ainda algumas limitações e algumas falhas onde é preciso intervir de forma a que os padrões de qualidade, no mínimo se mantenham elevados. Após a análise da situação atual da Altran, foi feito um levantamento sobre técnicas e métodos de estimação, com o objetivo de as aplicar na criação do modelo, levando a resultados mais realistas. A grande ambição da realização desta dissertação será evoluir na metodologia atualmente utilizada, cumprindo com as necessidades dos projetos desenvolvidos pela Altran e com as práticas do modelo CMMI que levam a uma melhoria de processos para o desenvolvimento de produtos e serviços. Um dos passos do processo de estimação será definir e aplicar mecanismos de retroalimentação com ajuste de coeficientes para que a análise de cada tipo de projeto se torne mais intuitiva. De forma a melhorar o processo de estimação, a proposta da metodologia de estimação, deverá basear-se em dados históricos de projetos passados concluídos, disponibilizados pela Altran, os quais constituem um dos requisitos mais importantes desta dissertação. Esta proposta incluirá duas variantes, uma baseada num modelo mais simples, mas com fácil validação, tornando-o mais fiável para quem o vai utilizar. A outra variante será um modelo mais complexo, baseado em técnicas de estimação, que poderá ser muito útil em certos tipos de projetos. Uma vez que o tempo para a realização desta dissertação é limitado, a validação dos modelos implementados em projetos futuros não se torna viável e como tal foi usado o método de Cross-Validation. Os resultados mostraram grande potencial de melhoria das estimativas, comparando com o método seguido atualmente, e com forte probabilidade de no futuro ser possível atingir metas mais ambiciosas. No que diz respeito à estrutura deste documento, inicialmente é apresentada uma análise do problema e seguidamente é feito um estudo sobre o estado da arte. É também descrita a metodologia e os modelos propostos, bem como a validação efetuada, de forma a torna-los mais fiáveis e mais precisos. Como conclusão, esta dissertação aborda de uma forma diferente o processo de estimação seguido pela Altran e é inovadora no sentido que usa técnicas de estimação. Espera-se que no futuro os projetos a ser desenvolvidos por esta empresa tenham ainda mais qualidade e que a sua expansão continue a aumentar exponencialmente.