Abstract | dc.description.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. | es_ES |