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...

Full description

Bibliographic Details
Main Authors: Moe Huss, Daniel R. Herber, John M. Borky
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