Framework for Analyzing Versioning and Technical Debt
Systems Engineering and Systems Management Transformation
Dr. Ye Yang
Dr. Jon Wade
Many DoD missions require arrays of COTS components, both hardware and software, that were not designed to be in an array. The frequent upgrading of COTS components (e.g. 18 months) is one of the root causes for many obsolescence headaches for systems whose life times are typically more than 30 years. For example, Future Combat System had 153 relevant systems to deal with. If every one updated once a year, that would be a change every other day! In order to achieve the expected economic benefits of COTS procurement, it is critical to enable program managers to better understand obsolescence cost before making informed COTS commitment decisions.
The purpose of this project is to leverage the metaphor of “Technical Debt” and existing research from software engineering domain, develop a counterpart concept of “Technical Debt” at system level to categorize typical patterns of COTS/NDI hardware and software technical debts applicable to system engineering life cycle of US Army’s Cyber-Physical-Systems (CPS), and eventually develop metrics to support the analysis and mitigation of technical debts in COTS-intensive systems.
The following is the Problem Statement, Hypothesis, Measurable Outcomes and Research Goal for this project.
Problem Statement: COTS components are increasingly imposing long-term management issues such as obsolescence, poor reliability, lack of readiness, and inability to be readily maintaining systems in an efficient and effective manner. The main challenge is the lack of a common metric and measurement framework to serve as basis for understanding, communicating, analyzing and predicting the life cycle consequences incurred by COTS obsolescence issues.
Hypothesis: The framework for analyzing COTS Technical Debt will enable the identification, assessment, and management of issues imposed by COTS hardware and software components, through the establishment of COTS technical debt taxonomy and metrics.
Measurable Outcomes: The outcomes from this research will be measured in two main ways. First, program managers will provide qualitative feedback on the relevance and comprehensiveness of the identified COTS technical debt taxonomy. Second, the metrics proposed for assessing and managing COTS technical debt items will be easy to use and compatible with current cost analysis models.
- Conference Paper - Non-Technical Sources of Technical Debt and the Software Maintenance Readiness Framework (SMRF)
- Conference Paper - Early Phase Cost Models for Agile Software Processes in the US DoD
- Conference Paper - Life Cycle Resilience Depends on Maintainability
- Dissertation - Utilizing a Model-Based Systems Engineering Approach to Develop a Combat System Product Line
- Poster - RT-137 Ilities Tradespace and Affordability Resource Analysis Based on System Architecture Behaviour
- Poster - RT-137 System Qualities Tradespace and Affordability
- Poster - RT137 ITAP: SysML Building Blocks for Cost Modeling
- Poster - Engineered Resilient Systems: Tradespace Tools Research
- Poster - COSYSMO 3.0: An Extended, Unified Cost Estimating Model for Systems Engineering