An Agile Model-Based Software Engineering Approach Illustrated through the Development of a Health Technology System
Model-Based Software Engineering (MBSE) is an architecture-based software development approach. Agile, on the other hand, is a light system development approach that originated in software development. To bring together the benefits of both approaches, this article proposes an integrated Agile MBSE...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2023-04-01
|
Series: | Software |
Subjects: | |
Online Access: | https://www.mdpi.com/2674-113X/2/2/11 |
_version_ | 1797592563917520896 |
---|---|
author | Moe Huss Daniel R. Herber John M. Borky |
author_facet | Moe Huss Daniel R. Herber John M. Borky |
author_sort | Moe Huss |
collection | DOAJ |
description | Model-Based Software Engineering (MBSE) is an architecture-based software development approach. Agile, on the other hand, is a light system development approach that originated in software development. To bring together the benefits of both approaches, this article proposes an integrated Agile MBSE approach that adopts a specific instance of the Agile approach (i.e., Scrum) in combination with a specific instance of an MBSE approach (i.e., Model-Based System Architecture Process—“MBSAP”) to create an Agile MBSE approach called the integrated <i>Scrum Model-Based System Architecture Process (sMBSAP)</i>. The proposed approach was validated through a pilot study that developed a health technology system over one year, successfully producing the desired software product. This work focuses on determining whether the proposed sMBSAP approach can deliver the desired <i>Product Increments</i> with the support of an MBSE process. The interaction of the <i>Product Development Team</i> with the MBSE tool, the generation of the system model, and the delivery of the <i>Product Increments</i> were observed. The preliminary results showed that the proposed approach contributed to achieving the desired system development outcomes and, at the same time, generated complete system architecture artifacts that would not have been developed if Agile had been used alone. Therefore, the main contribution of this research lies in introducing a practical and operational method for merging Agile and MBSE. In parallel, the results suggest that sMBSAP is a middle ground that is more aligned with federal and state regulations, as it addresses the technical debt concerns. Future work will analyze the results of a quasi-experiment on this approach focused on measuring system development performance through common metrics. |
first_indexed | 2024-03-11T01:55:53Z |
format | Article |
id | doaj.art-5dd14ce1fabd40a5928bedb14caecc64 |
institution | Directory Open Access Journal |
issn | 2674-113X |
language | English |
last_indexed | 2024-03-11T01:55:53Z |
publishDate | 2023-04-01 |
publisher | MDPI AG |
record_format | Article |
series | Software |
spelling | doaj.art-5dd14ce1fabd40a5928bedb14caecc642023-11-18T12:38:10ZengMDPI AGSoftware2674-113X2023-04-012223425710.3390/software2020011An Agile Model-Based Software Engineering Approach Illustrated through the Development of a Health Technology SystemMoe Huss0Daniel R. Herber1John M. Borky2Department of Systems Engineering, Walter Scott, Jr. College of Engineering, Colorado State University, Fort Collins, CO 80523, USADepartment of Systems Engineering, Walter Scott, Jr. College of Engineering, Colorado State University, Fort Collins, CO 80523, USADepartment of Systems Engineering, Walter Scott, Jr. College of Engineering, Colorado State University, Fort Collins, CO 80523, USAModel-Based Software Engineering (MBSE) is an architecture-based software development approach. Agile, on the other hand, is a light system development approach that originated in software development. To bring together the benefits of both approaches, this article proposes an integrated Agile MBSE approach that adopts a specific instance of the Agile approach (i.e., Scrum) in combination with a specific instance of an MBSE approach (i.e., Model-Based System Architecture Process—“MBSAP”) to create an Agile MBSE approach called the integrated <i>Scrum Model-Based System Architecture Process (sMBSAP)</i>. The proposed approach was validated through a pilot study that developed a health technology system over one year, successfully producing the desired software product. This work focuses on determining whether the proposed sMBSAP approach can deliver the desired <i>Product Increments</i> with the support of an MBSE process. The interaction of the <i>Product Development Team</i> with the MBSE tool, the generation of the system model, and the delivery of the <i>Product Increments</i> were observed. The preliminary results showed that the proposed approach contributed to achieving the desired system development outcomes and, at the same time, generated complete system architecture artifacts that would not have been developed if Agile had been used alone. Therefore, the main contribution of this research lies in introducing a practical and operational method for merging Agile and MBSE. In parallel, the results suggest that sMBSAP is a middle ground that is more aligned with federal and state regulations, as it addresses the technical debt concerns. Future work will analyze the results of a quasi-experiment on this approach focused on measuring system development performance through common metrics.https://www.mdpi.com/2674-113X/2/2/11software developmentModel-Based Software Engineering (MBSE)AgileScrumsystem architecturemodeling |
spellingShingle | Moe Huss Daniel R. Herber John M. Borky An Agile Model-Based Software Engineering Approach Illustrated through the Development of a Health Technology System Software software development Model-Based Software Engineering (MBSE) Agile Scrum system architecture modeling |
title | An Agile Model-Based Software Engineering Approach Illustrated through the Development of a Health Technology System |
title_full | An Agile Model-Based Software Engineering Approach Illustrated through the Development of a Health Technology System |
title_fullStr | An Agile Model-Based Software Engineering Approach Illustrated through the Development of a Health Technology System |
title_full_unstemmed | An Agile Model-Based Software Engineering Approach Illustrated through the Development of a Health Technology System |
title_short | An Agile Model-Based Software Engineering Approach Illustrated through the Development of a Health Technology System |
title_sort | agile model based software engineering approach illustrated through the development of a health technology system |
topic | software development Model-Based Software Engineering (MBSE) Agile Scrum system architecture modeling |
url | https://www.mdpi.com/2674-113X/2/2/11 |
work_keys_str_mv | AT moehuss anagilemodelbasedsoftwareengineeringapproachillustratedthroughthedevelopmentofahealthtechnologysystem AT danielrherber anagilemodelbasedsoftwareengineeringapproachillustratedthroughthedevelopmentofahealthtechnologysystem AT johnmborky anagilemodelbasedsoftwareengineeringapproachillustratedthroughthedevelopmentofahealthtechnologysystem AT moehuss agilemodelbasedsoftwareengineeringapproachillustratedthroughthedevelopmentofahealthtechnologysystem AT danielrherber agilemodelbasedsoftwareengineeringapproachillustratedthroughthedevelopmentofahealthtechnologysystem AT johnmborky agilemodelbasedsoftwareengineeringapproachillustratedthroughthedevelopmentofahealthtechnologysystem |