Progress on standardization and automation in software development on W7-X
2012
Abstract For a complex experiment like W7X being subject to changes all along its projected lifetime the advantages of a formalized software development method have already been stated [1] . Quality standards like ISO/IEC-12207 provide a guideline for structuring of development work and improving process and product quality. A considerable number of tools has emerged supporting and automating parts of development work. On W7X progress has been made during the last years in exploiting the benefit of automation and management during software development: – Continuous build, integration and automated test of software artefacts. ∘ Syntax checks and code quality metrics. ∘ Documentation generation. ∘ Feedback for developers by temporal statistics. – Versioned repository for build products (libraries, executables). – Separate snapshot and release repositories and automatic deployment. – Semi-automatic provisioning of applications. – Feedback from testers and feature requests by ticket system. This toolset is working efficiently and allows the team to concentrate on development. The activity there is presently focused on increasing the quality of the existing software to become a dependable product. Testing of single functions and qualities must be simplified. So a restructuring is underway which relies more on small, individually testable components with standardized interfaces providing the capability to construct arbitrary function aggregates for dedicated tests of quality attributes as availability, reliability, performance. A further activity is on improving the development cycle. The use of release cycles has already provided favourable concentration of work and predictability of delivery times. However, the demand has risen, to react quickly on priority changes from W7X-project management. So a more agile development cycle is being prepared relying on smaller working packages, shorter release cycles and an associated release plan giving the software development responsible the possibility to react on a shorter time scale.
Keywords:
- Software quality management
- Software quality control
- Physics
- Atomic physics
- Systems engineering
- Release management
- Package development process
- Software development process
- Software quality analyst
- Software verification and validation
- Software development
- Lean software development
- Software quality
- Software engineering
- Correction
- Source
- Cite
- Save
- Machine Reading By IdeaReader
5
References
6
Citations
NaN
KQI