A self-referential HOWTO on release engineering
- Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
Release engineering is a fundamental part of the software development cycle: it is the point at which quality control is exercised and bug fixes are integrated. The way in which software is released also gives the end user her first experience of a software package, while in scientific computing release engineering can guarantee reproducibility. For these reasons and others, the release process is a good indicator of the maturity and organization of a development team. Software teams often do not put in place a release process at the beginning. This is unfortunate because the team does not have early and continuous execution of test suites, and it does not exercise the software in the same conditions as the end users. I describe an approach to release engineering based on the software tools developed and used by the GNU project, together with several specific proposals related to packaging and distribution. I do this in a step-by-step manner, demonstrating how this very paper is written and built using proper release engineering methods. Because many aspects of release engineering are not exercised in the building of the paper, the accompanying software repository also contains examples of software libraries.
- Research Organization:
- Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC52-06NA25396
- OSTI ID:
- 1419718
- Report Number(s):
- LA-UR--14-21151
- Country of Publication:
- United States
- Language:
- English
Similar Records
An overview of Trilinos.
A PC-based interactive graphical simulation and analysis package for a power plant electrical auxiliary system
SAPHIRE 8 Software Configuration Management Plan
Technical Report
·
Fri Aug 01 00:00:00 EDT 2003
·
OSTI ID:918383
A PC-based interactive graphical simulation and analysis package for a power plant electrical auxiliary system
Journal Article
·
Tue May 01 00:00:00 EDT 1990
· IEEE Transactions on Power Systems (Institute of Electrical and Electronics Engineers); (USA)
·
OSTI ID:6978218
SAPHIRE 8 Software Configuration Management Plan
Technical Report
·
Thu Dec 31 23:00:00 EST 2009
·
OSTI ID:975158