Book chapter
Continuous Alignment Between Software Architecture Design and Development in CI/CD Pipelines
Software Architecture, pp 69-86
03 Jun 2023
Abstract
Oftentimes, architectural information is not well-maintained, while software is developed and thus is out of sync with the product. Development of architectural models and documentation is therefore frequently done (i) before development starts and quickly becomes outdated, or (ii) as an afterthought or step taken when, e.g., significant refactoring becomes necessary, or (iii) a combination of the two. In order to resolve this dilemma and maintain better clarity and reasoning on the system, we propose to ensure continuous alignment between software architecture design and the development process itself, by suitable extension and use of CI/CD pipelines. Specifically, methods from architecture recovery should serve as a good basis for achieving such continuous alignment, e.g., when focused or projected on specific critical user journeys. The alignment will also allow the detection of architectural decay and deviation from targeted non-functional properties. In this chapter, we outline the vision and open research topics toward continuous alignment.
Metrics
17 Record Views
Details
- Title
- Continuous Alignment Between Software Architecture Design and Development in CI/CD Pipelines
- Creators
- Davide Taibi - University of OuluYuanfang Cai - Drexel UniversityIngo Weber - Technical University of MunichMehdi Mirakhorli - Rochester Institute of TechnologyMichael W. Godfrey - University of WaterlooJohn T. StoughPatrizio Pelliccione - Gran Sasso Science Institute
- Publication Details
- Software Architecture, pp 69-86
- Publisher
- Springer Nature Switzerland; Cham
- Resource Type
- Book chapter
- Language
- English
- Academic Unit
- Computer Science
- Other Identifier
- 991021211719704721