Technology evaluation model for software development projects using system dynamics

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

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

Fecha de defensa: 07 de noviembre 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 Vocal
  4. Peter Reusch Vocal
  5. Eliseo Pablo Vergara González Vocal
Departamento:
  1. Expresión Gráfica y Proyectos de Ingeniería

Tipo: Tesis

Teseo: 389542 DIALNET

Resumen

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.