Technology evaluation model for software development projects using system dynamics

  1. GUTIERREZ LOPEZ, ALEJANDRO
Dirixida por:
  1. Eneko Solaberrieta Director
  2. José Ramón Otegi Olaso Director

Universidade de defensa: Universidad del País Vasco - Euskal Herriko Unibertsitatea

Fecha de defensa: 07 de novembro de 2014

Tribunal:
  1. Cristina Gutiérrez-Cañas Mateo Presidente/a
  2. Rikardo Mínguez Gabiña Secretario/a
  3. Francisco Javier Oliver Bernal Vogal
  4. Peter Reusch Vogal
  5. Eliseo Pablo Vergara González Vogal

Tipo: Tese

Teseo: 389542 DIALNET

Resumo

Los directores de proyectos requieren tomar decisiones sobre que tecnologías implementar. Esto puede ser una actividad difícil debido a que en la evaluación de nuevas tecnologías es necesario considerar los efectos de estas en los elementos existentes, como: personas, procesos, otras tecnologías y productos. Una alternativa para minimizar estas dificultades es la construcción y utilización de modelos de simulación para evaluar una tecnología. En esta investigación se desarrolla un modelo de simulación de dinámica de sistemas para evaluar la introducción de la tecnología de reutilización denominada marcos de trabajo (application frameworks). Para calibrar el modelo de simulación se utilizaron artículos de la literatura, estimaciones y valores obtenidos a partir de un caso de estudio realizado para esta investigación. El caso de estudio permitió medir los efectos iniciales de implementar un marco de trabajo en la productividad de los desarrolladores de software. Una vez que el modelo fue construido, validado y calibrado, se simularon diferentes escenarios. En los escenarios se varió la reutilización aportada por el marco de trabajo y se simularon distintas curvas de aprendizaje de la tecnología. Los resultados muestran en qué escenarios es conveniente implementar un marco de trabajo en comparación con un escenario donde no se implementa. El modelo de simulación puede ayudar a determinar las condiciones que deben existir para que sea conveniente implementar un marco de trabajo en proyectos de desarrollo de software.