Simulando el ciclo de vida del desarrollo de software: el modelo en cascada
Autores: Saravanos, Antonios; Curinga, Matthew X.
Idioma: Inglés
Editor: MDPI
Año: 2023
Acceso abierto
Artículo científico
2023
Simulando el ciclo de vida del desarrollo de software: el modelo en cascada
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería de Sistemas
Palabras clave
Enfoque basado en simulación
Modelo en cascada
Proyecto de software
Tiempos de finalización
Problemas de eficiencia
Niveles de recursos
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 19
Citaciones: Sin citaciones
Este estudio emplea un enfoque basado en simulaciones, adaptando el modelo en cascada, para proporcionar estimaciones de tiempos de finalización de proyectos de software y fases individuales. Además, señala posibles problemas de eficiencia derivados de niveles de recursos subóptimos. Implementamos nuestra simulación del ciclo de vida del desarrollo de software utilizando SimPy, un marco de simulación de eventos discretos en Python. Nuestro modelo se ejecuta en el contexto de una empresa de software en 100 proyectos de diferentes tamaños examinando dos escenarios. El primero proporciona información basada en un conjunto inicial de recursos, que revela la presencia de cuellos de botella de recursos, particularmente una escasez de programadores para la fase de implementación. El segundo escenario utiliza un nivel de recursos que lograría un tiempo de espera cero, identificado mediante un algoritmo paso a paso. Los hallazgos ilustran la ventaja de utilizar simulaciones como una forma segura y efectiva de experimentar y planificar proyectos de desarrollo de software. Tales simulaciones permiten a quienes gestionan proyectos de desarrollo de software hacer proyecciones precisas basadas en evidencia sobre los tiempos de finalización de fases y proyectos, así como explorar la interacción con los recursos.
Descripción
Este estudio emplea un enfoque basado en simulaciones, adaptando el modelo en cascada, para proporcionar estimaciones de tiempos de finalización de proyectos de software y fases individuales. Además, señala posibles problemas de eficiencia derivados de niveles de recursos subóptimos. Implementamos nuestra simulación del ciclo de vida del desarrollo de software utilizando SimPy, un marco de simulación de eventos discretos en Python. Nuestro modelo se ejecuta en el contexto de una empresa de software en 100 proyectos de diferentes tamaños examinando dos escenarios. El primero proporciona información basada en un conjunto inicial de recursos, que revela la presencia de cuellos de botella de recursos, particularmente una escasez de programadores para la fase de implementación. El segundo escenario utiliza un nivel de recursos que lograría un tiempo de espera cero, identificado mediante un algoritmo paso a paso. Los hallazgos ilustran la ventaja de utilizar simulaciones como una forma segura y efectiva de experimentar y planificar proyectos de desarrollo de software. Tales simulaciones permiten a quienes gestionan proyectos de desarrollo de software hacer proyecciones precisas basadas en evidencia sobre los tiempos de finalización de fases y proyectos, así como explorar la interacción con los recursos.