Browsing by Author "Borky, John M., advisor"
Now showing 1 - 2 of 2
Results Per Page
Sort Options
Item Open Access A balance of design methodology for enterprise quality attribute consideration in System-of-Systems architecting(Colorado State University. Libraries, 2019) Nelson, Travis J., author; Borky, John M., advisor; Sega, Ronald M., advisor; Bradley, Thomas K., committee member; Roberts, Nicholas H., committee memberAn objective of System-of-Systems (SoS) engineering work in the Defense community is to ensure optimal delivery of operational capabilities to warfighters in the face of finite resources and constantly changing conditions. Assurance of enterprise-level capabilities for operational users in the Defense community presents a challenge for acquisitions in balancing multiple SoS architectures versus the more traditional system-based optimization. The problem is exacerbated by the complexity of SoS being realized by multiple, heterogeneous, independently-managed systems that interact to provide these capabilities. Furthermore, the comparison of candidate SoS architectures for selection of the design that satisfies the most enterprise-level objectives and how such decisions affect the future solution space lead to additional challenges in applying existing frameworks. As a result of the enormous challenge associated with enterprise capability development, this research proposes an enterprise architecting methodology leveraging SoS architecture data in the context of multiple enterprise-level objectives to enable the definition of candidate architectures for comparison and decision-making. In this context, architecture-based quality attributes of the enterprise (e.g., resilience, agility, changeability) must be considered. This research builds and extends previous SoS engineering work in the Department of Defense (DoD) to develop a process framework that can improve the analysis of architectural attributes within an enterprise. Certain system attributes of interest are quantified using selected Quality Attributes (QAts). The proposed process framework enables the identification of the quality attributes of interest as the desired characteristics to be balanced against performance measures. QAts are used to derive operational activities as well as design techniques for employment against an as-is SoS architecture. These activities and techniques are then mapped to metrics used to compare alternative architectures. These alternatives enable an SoS-based balance of design for performance and quality attribute optimization while employing a capability model to provide a comparison of available alternatives against overarching preferences. Approaches are then examined to analyze performance of the alternatives in meeting the enterprise capability objectives. These results are synthesized to enable an analysis of alternatives (AoA) to produce a "should-be" architecture vector based on a selected "to-be" architecture. A comparison of the vector trade space is discussed as a forward work in relation to the original enterprise level objectives for decision-making. The framework is illustrated using three case studies including a DoD Satellite Communications (SATCOM) case study; Position, Navigation, and Timing (PNT) case study; and a satellite operations "as-a-service" case study. For the SATCOM case study specifically, the question is considered of whether a certain QAt—resilience—can best be achieved through design alternatives of satellite disaggregation or diversification. The analysis shows that based on the metric mapping and design alternatives examined, diversification provides the greatest SATCOM capability improvement compared to the base architecture, while also enhancing resilience. These three separate cases studies show the framework can be extended to address multiple similar issues with system characteristics and SoS architecture questions for a wide range of enterprises.Item Open Access Development and quasi-experimental study of the Scrum model-based system architecture process (sMBSAP) for agile model-based software engineering(Colorado State University. Libraries, 2023) Huss, Moe, author; Herber, Daniel R., advisor; Borky, John M., advisor; Miller, Erika, committee member; Mallette, Paul, committee memberModel-Based Systems 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 research is divided into two stages. The first stage 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 Scrum Model Based System Architecture Process (sMBSAP). The proposed approach was validated through an experimental 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 Product Increments with the support of an MBSE process. The interaction of the Product Development Team with the MBSE tool, the generation of the system model, and the delivery of the Product Increments were observed. The 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 first contribution of this stage 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. The second stage of this research compares Reliability of Estimation, Productivity, and Defect Rate metrics for sprints driven by Scrum versus sMBSAP through the experimental study in stage 1. The quasi-experimental study conducted ten sprints using each approach. The approaches were then evaluated based on their effectiveness in helping the Product Development Team estimate the backlog items they can build during a time-boxed sprint and deliver more Product Backlog Items (PBI) with fewer defects. The Commitment Reliability (CR) was calculated to compare the Reliability of Estimation with a measured average Scrum-driven value of 0.81 versus a statistically different average sMBSAP-driven value of 0.94. Similarly, the average Sprint Velocity (SV ) for the Scrum-driven sprints was 26.8 versus 31.8 for the MBSAP-driven sprints. The average Defect Density (DD) for Scrum-driven sprints was 0.91, while that of sMBSAP-driven sprints was 0.63. The average Defect Leakage (DL) for Scrum-driven sprints was 0.20, while that of sMBSAP-driven sprints was 0.15. The t-test analysis concluded that the sMBSAP-driven sprints were associated with a statistically significant larger mean CR, SV , DD, and DL than that of the Scrum-driven sprints. The overall results demonstrate formal quantitative benefits of an Agile MBSE approach compared to Agile alone, strengthening the case for considering Agile MBSE methods within the software development community. Future work might include comparing Agile and Agile MBSE methods using alternative research designs and further software development objectives, techniques, and metrics. Future investigations may also test sMBSAP with non-software systems to validate the methodology across other disciplines.