Simulation of the software development process: an approximation using System Dynamics and the Larman Method
Journal Title: Innovación y Software - Year 2020, Vol 1, Issue 1
Abstract
The implementation of any software development process involves the consumption of critical resources. Software engineers cannot experiment with different development processes before starting them in real projects, due to the time that would entail and the amount of elements that are involved, so it is vital to have tools that allow the pre-visualization of the results of executing the software development process and how the environmental variables affect it, thus being able to anticipate under what conditions the software development process will be deployed. This paper presents the modelling and simulation of a software development process using System Dynamics (SD), which allows the graphical representation of the elements intervening in the software process, and the incorporation of as many relevant elements as possible. As a software costs estimation reference, the COCOMO estimation model was used; which beyond being reliable has a theoretical-practical foundation. As an ideal, and real, software process system, the Craig Larman Software Process model was chosen, also known as the Larman Method. The simulation model developed here, allows one to make some initial estimation of the software process and its elements’ behavior in the course of the simulation time. This is possible thanks to the observation and study of the system’s state variables, empowering one to discern about the effect of changes in the parameters on the general process, hence, carrying out relevant and interesting scenario studies. This model becomes a tool for supporting Software Project Management teams and enterprises whose business care on Technological Projects Management.
Authors and Affiliations
German Lenin Dugarte Peña, Maria Isabel Sanchez Segura, Fuensanta Medina Domínguez, Antonio de Amescua Seco
Pruebas de Software para Microservicios
Los microservicios han surgido como un estilo arquitectónico que ofrece muchas ventajas, pero también plantea desafÃos. Uno de estos desafÃos gira alrededor de las pruebas, puesto que una aplicación puede tener cien...
MPI vs OpenMP: A case study on parallel generation of Mandelbrot set
Nowadays, some of the most popular tools for parallel programming are Message Passing Interface (MPI) and Open Multi-Processing (OpenMP). It is of interest to compare these tools in solving the same kind of problems, bec...
Predicción de hipertensión arterial a través de un sistema de regresión logÃstica
En el Perú y el mundo entero la hipertensión es una enfermedad que puede avanzar sin manifestar ningún sÃntoma o éstos ser muy leves. Se puede tener hipertensión arterial y no sentir ninguna manifestación, la hipe...
Casos de Estudio de Design Thinking en las etapas de Análisis y Diseño del Desarrollo de Software
La aplicación de Design Thinking en las primeras etapas del ciclo de vida del desarrollo del software (análisis y diseño), permiten obtener requisitos de manera óptima y diseñar arquitecturas que soluciones del prob...
QuantityEr: An extensible and simple solution to obtain the amount of results of complex queries to GitHub
GitHub is a platform that provides hosting for software development version control using Git. It features an application programming interface to allow the software to interact with the platform. The enormous quantity o...