Overview of the TriBITS lifecycle model: A Lean/Agile software lifecycle model for research-based computational science and engineering software
Citations Over TimeTop 18% of 2012 papers
Abstract
Software lifecycles are becoming an increasingly important issue for computational science & engineering (CSE) software. The process by which a piece of CSE software begins life as a set of research requirements and then matures into a trusted high-quality capability is both commonplace and extremely challenging. Although an implicit lifecycle is obviously being used in any effort, the challenges of this process-respecting the competing needs of research vs. production-cannot be overstated. Here we describe a proposal for a well-defined software life-cycle process based on modern Lean/Agile software engineering principles. What we propose is appropriate for many CSE software projects that are initially heavily focused on research but also are expected to eventually produce usable high-quality capabilities. The model is related to TriBITS, a build, integration and testing system, which serves as a strong foundation for this lifecycle model, and aspects of this lifecycle model are ingrained in the TriBITS system. Indeed this lifecycle process, if followed, will enable large-scale sustainable integration of many complex CSE software efforts across several institutions.
Related Papers
- → Model-based lifecycle management of software-intensive systems, applications, and services(2013)3 cited
- → A Design Support System for Scenario-Based Lifecycle Design(2011)9 cited
- → Impact of Application Lifecycle Management — A Case Study(2008)13 cited
- New Management Technologies for Manufacturing Industry——Product Lifecycle Management(2002)
- Modelling decision support systems for middle-of-life in product lifecycle management(2008)