Un mecanismo de administración de información histórica de proyectos de software que facilite la estimación de los desarrollos
Tesis
Publication date
2021Metadata
Show full item record
Cómo citar
Ochoa Delorenzi, Sergio
Cómo citar
Un mecanismo de administración de información histórica de proyectos de software que facilite la estimación de los desarrollos
Professor Advisor
Abstract
En la industria del software se han generado históricamente distintas formas de estimar el esfuerzo de desarrollo. Sin embargo, muchas de estas propuestas involucran modelos complejos, que son poco apropiadas para pequeñas empresas de software. Por otra parte, el proceso de estimación en estas empresas debe poder realizarse de forma rápida, económica, predecible y con un buen nivel de confiabilidad, pues el costo de las estimaciones debe asumirlo la empresa desarrolladora. Estas empresas tienen poca capacidad de equivocarse, pues un error podría restarle competitividad, o peor aún, hacerle ganar proyectos deficitarios.
Hasta ahora el común denominador entre los modelos de estimación del esfuerzo es el uso de información histórica, la cual ayuda a estimar los proyectos futuros. Sin embargo, dicha información requiere ser contextualizada para poder utilizarla apropiadamente. En general las empresas desarrolladoras realizan estimaciones poco fiables, normalmente en base a experiencias previas poco o no relacionadas, o a apreciaciones de expertos. Usualmente, éstas no cuentan con una herramienta que les permita estimar, y reutilizar la información histórica. Típicamente, los recursos, los costos y la planificación del proyecto se realizan de forma manual, con bajos niveles de certeza. Los errores en las estimaciones ocasionan generan pérdidas económicas, dañan la imagen y credibilidad de las empresas, y reducen la chance de contar con nuevas oportunidades de negocio.
Para ayudar a abordar estos desafíos, este trabajo de tesis propone un método de estimación del esfuerzo de desarrollo, en el cual se incluye la estimación por componentes, y la estimación de estos usando puntos de función e inferencia de información (analogías) a partir proyectos similares. El método fue diseñado para ser usado en empresas pequeñas, y permite la estimación basada en información histórica contextualizada. Este trabajo de tesis además ahondó en la administración de la información histórica de proyectos de una empresa, utilizando variables de contexto que permiten el reúso de dicha información.
Como parte de la tesis se desarrolló también una herramienta de software que facilita el reúso de la información histórica, y que permite generar estimaciones rápidas, de bajo costo de generación, y representativas de la realidad de una compañía. La herramienta Web, llamada Awesome Estimator, permite generar estimaciones confiables, fáciles de realizar, sin la necesidad de que participe un experto.
La herramienta fue evaluada utilizando varios proyectos que se desarrollaron en la empresa de software donde trabaja el tesista. La evaluación involucró la comparación de la estimación realizada de forma manual, contra la generada por la herramienta. Los resultados obtenidos fueron buenos, donde la precisión de la herramienta estuvo por encima del 92%, para las estimaciones de tiempo y costo de los proyectos analizados.
General note
Tesis para optar al grado de Magíster en Tecnologías de Información
Identifier
URI: https://repositorio.uchile.cl/handle/2250/181123
Collections
The following license files are associated with this item: