Simulation of Software Development Team Productivity Incorporating Social and Human Factors: A System Dynamics Model

Managing software development work teams requires planning resources and activities to complete projects and deliver products satisfactorily and successfully. Estimating project time is part of the planning stage and is mainly conducted using methods based on technical factors. However, since softwa...

Full description

Saved in:
Bibliographic Details
Main Authors: Luz Marcela Restrepo-Tamayo, Gloria Piedad Gasca-Hurtado, Johnny Valencia-Calvo
Format: Article
Language:English
Published: IEEE 2025-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10833627/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1823859635705085952
author Luz Marcela Restrepo-Tamayo
Gloria Piedad Gasca-Hurtado
Johnny Valencia-Calvo
author_facet Luz Marcela Restrepo-Tamayo
Gloria Piedad Gasca-Hurtado
Johnny Valencia-Calvo
author_sort Luz Marcela Restrepo-Tamayo
collection DOAJ
description Managing software development work teams requires planning resources and activities to complete projects and deliver products satisfactorily and successfully. Estimating project time is part of the planning stage and is mainly conducted using methods based on technical factors. However, since software development is a process involving people with high levels of interaction, it is necessary to consider non-technical factors in project management. This paper presents a simulation model to support informed decision-making during planning, considering that non-technical factors, specifically social and human factors (SHF), can affect product delivery time. From a systems perspective, software development is a complex system. Therefore, System Dynamics (SD) modeling based on the rework cycle archetype is used. The resulting model allows for analyzing the productivity of software development teams, integrating three key SHF: communication, leadership, and teamwork. The generated burndown charts are used to demonstrate that the model constitutes a basal structure oriented to understand the productivity behavior of work teams. By taking a systemic approach, the model introduces new ways to identify dynamic behaviors and facilitates the prediction of possible scenarios in the evolution of tasks, which helps work teams manage their risks. Additionally, leadership strategies in accordance with the team’s status and a good perception of communication can reduce rework and improve the ability to deliver software products on time. To the best of our knowledge, the literature reported on approaches that holistically integrate these elements is limited, which makes this proposal a significant contribution to the discipline.
format Article
id doaj-art-b373f2db4a9d4d9b816c9dd8e8ae7a51
institution Kabale University
issn 2169-3536
language English
publishDate 2025-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-b373f2db4a9d4d9b816c9dd8e8ae7a512025-02-11T00:00:41ZengIEEEIEEE Access2169-35362025-01-0113246042462110.1109/ACCESS.2025.352733010833627Simulation of Software Development Team Productivity Incorporating Social and Human Factors: A System Dynamics ModelLuz Marcela Restrepo-Tamayo0https://orcid.org/0000-0001-9123-9030Gloria Piedad Gasca-Hurtado1https://orcid.org/0000-0003-0157-1959Johnny Valencia-Calvo2https://orcid.org/0000-0003-1821-2039Facultad de Ingenierías, Universidad de Medellín, Medellín, ColombiaFacultad de Ingenierías, Universidad de Medellín, Medellín, ColombiaDepartamento de Ciencias Naturales y Tecnología, Universidad de Aysén, Coyhaique, ChileManaging software development work teams requires planning resources and activities to complete projects and deliver products satisfactorily and successfully. Estimating project time is part of the planning stage and is mainly conducted using methods based on technical factors. However, since software development is a process involving people with high levels of interaction, it is necessary to consider non-technical factors in project management. This paper presents a simulation model to support informed decision-making during planning, considering that non-technical factors, specifically social and human factors (SHF), can affect product delivery time. From a systems perspective, software development is a complex system. Therefore, System Dynamics (SD) modeling based on the rework cycle archetype is used. The resulting model allows for analyzing the productivity of software development teams, integrating three key SHF: communication, leadership, and teamwork. The generated burndown charts are used to demonstrate that the model constitutes a basal structure oriented to understand the productivity behavior of work teams. By taking a systemic approach, the model introduces new ways to identify dynamic behaviors and facilitates the prediction of possible scenarios in the evolution of tasks, which helps work teams manage their risks. Additionally, leadership strategies in accordance with the team’s status and a good perception of communication can reduce rework and improve the ability to deliver software products on time. To the best of our knowledge, the literature reported on approaches that holistically integrate these elements is limited, which makes this proposal a significant contribution to the discipline.https://ieeexplore.ieee.org/document/10833627/Complex systemshuman factorsperformance analysisproductivitysystem dynamicssoftware development management
spellingShingle Luz Marcela Restrepo-Tamayo
Gloria Piedad Gasca-Hurtado
Johnny Valencia-Calvo
Simulation of Software Development Team Productivity Incorporating Social and Human Factors: A System Dynamics Model
IEEE Access
Complex systems
human factors
performance analysis
productivity
system dynamics
software development management
title Simulation of Software Development Team Productivity Incorporating Social and Human Factors: A System Dynamics Model
title_full Simulation of Software Development Team Productivity Incorporating Social and Human Factors: A System Dynamics Model
title_fullStr Simulation of Software Development Team Productivity Incorporating Social and Human Factors: A System Dynamics Model
title_full_unstemmed Simulation of Software Development Team Productivity Incorporating Social and Human Factors: A System Dynamics Model
title_short Simulation of Software Development Team Productivity Incorporating Social and Human Factors: A System Dynamics Model
title_sort simulation of software development team productivity incorporating social and human factors a system dynamics model
topic Complex systems
human factors
performance analysis
productivity
system dynamics
software development management
url https://ieeexplore.ieee.org/document/10833627/
work_keys_str_mv AT luzmarcelarestrepotamayo simulationofsoftwaredevelopmentteamproductivityincorporatingsocialandhumanfactorsasystemdynamicsmodel
AT gloriapiedadgascahurtado simulationofsoftwaredevelopmentteamproductivityincorporatingsocialandhumanfactorsasystemdynamicsmodel
AT johnnyvalenciacalvo simulationofsoftwaredevelopmentteamproductivityincorporatingsocialandhumanfactorsasystemdynamicsmodel