Applying a system dynamics approach for decision-making in software testing projects.

Enhancing software quality remains a main objective for software developers and engineers, with a specific emphasis on improving software stability to increase user satisfaction. Developers must balance rigorous software testing with tight schedules and budgets. This often forces them to choose betw...

Full description

Saved in:
Bibliographic Details
Main Authors: Wang Li, Chih-Chiang Fang
Format: Article
Language:English
Published: Public Library of Science (PLoS) 2025-01-01
Series:PLoS ONE
Online Access:https://doi.org/10.1371/journal.pone.0323765
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849328794053115904
author Wang Li
Chih-Chiang Fang
author_facet Wang Li
Chih-Chiang Fang
author_sort Wang Li
collection DOAJ
description Enhancing software quality remains a main objective for software developers and engineers, with a specific emphasis on improving software stability to increase user satisfaction. Developers must balance rigorous software testing with tight schedules and budgets. This often forces them to choose between quality and cost. Traditional approaches rely on software reliability growth models but are often too complex and impractical for testing complex software environments. Addressing this issue, our study introduces a system dynamics approach to develop a more adaptable software reliability growth model. This model is specifically designed to handle the complexities of modern software testing scenarios. By utilizing a system dynamics model and a set of defined rules, we can effectively simulate and illustrate the impacts of testing and debugging processes on the growth of software reliability. This method simplifies the complex mathematical derivations that are commonly associated with traditional models, making it more accessible for real-world applications. The key innovation of our approach lies in its ability to create a dynamic and interactive model that captures the various elements influencing software reliability. This includes factors such as resource allocation, testing efficiency, error detection rates, and the feedback loops among these elements. By simulating different scenarios, software developers and project managers can gain deeper insights into the impact of their decisions on software quality and testing efficiency. This can provide valuable insights for decision-making and strategy formulation in software development and quality assurance.
format Article
id doaj-art-467288dec78a47beb871b2c9519477e7
institution Kabale University
issn 1932-6203
language English
publishDate 2025-01-01
publisher Public Library of Science (PLoS)
record_format Article
series PLoS ONE
spelling doaj-art-467288dec78a47beb871b2c9519477e72025-08-20T03:47:28ZengPublic Library of Science (PLoS)PLoS ONE1932-62032025-01-01205e032376510.1371/journal.pone.0323765Applying a system dynamics approach for decision-making in software testing projects.Wang LiChih-Chiang FangEnhancing software quality remains a main objective for software developers and engineers, with a specific emphasis on improving software stability to increase user satisfaction. Developers must balance rigorous software testing with tight schedules and budgets. This often forces them to choose between quality and cost. Traditional approaches rely on software reliability growth models but are often too complex and impractical for testing complex software environments. Addressing this issue, our study introduces a system dynamics approach to develop a more adaptable software reliability growth model. This model is specifically designed to handle the complexities of modern software testing scenarios. By utilizing a system dynamics model and a set of defined rules, we can effectively simulate and illustrate the impacts of testing and debugging processes on the growth of software reliability. This method simplifies the complex mathematical derivations that are commonly associated with traditional models, making it more accessible for real-world applications. The key innovation of our approach lies in its ability to create a dynamic and interactive model that captures the various elements influencing software reliability. This includes factors such as resource allocation, testing efficiency, error detection rates, and the feedback loops among these elements. By simulating different scenarios, software developers and project managers can gain deeper insights into the impact of their decisions on software quality and testing efficiency. This can provide valuable insights for decision-making and strategy formulation in software development and quality assurance.https://doi.org/10.1371/journal.pone.0323765
spellingShingle Wang Li
Chih-Chiang Fang
Applying a system dynamics approach for decision-making in software testing projects.
PLoS ONE
title Applying a system dynamics approach for decision-making in software testing projects.
title_full Applying a system dynamics approach for decision-making in software testing projects.
title_fullStr Applying a system dynamics approach for decision-making in software testing projects.
title_full_unstemmed Applying a system dynamics approach for decision-making in software testing projects.
title_short Applying a system dynamics approach for decision-making in software testing projects.
title_sort applying a system dynamics approach for decision making in software testing projects
url https://doi.org/10.1371/journal.pone.0323765
work_keys_str_mv AT wangli applyingasystemdynamicsapproachfordecisionmakinginsoftwaretestingprojects
AT chihchiangfang applyingasystemdynamicsapproachfordecisionmakinginsoftwaretestingprojects