Continuous Alignment Between Software Architecture Design and Development in CI/CD Pipelines

Davide Taibi, Yuanfang Cai, Ingo Weber, Mehdi Mirakhorli, Michael W. Godfrey, John T. Stough, Patrizio Pelliccione

Research output: Chapter in Book/Report/Conference proceedingChapterScientificpeer-review

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.
Original languageEnglish
Title of host publicationSoftware Architecture: Research Roadmaps from the Community
EditorsPatrizio Pelliccione, Rick Kazman, Ingo Weber, Anna Liu
Place of PublicationCham
PublisherSpringer
Pages69-86
Number of pages18
ISBN (Print)978-3-031-36847-9
DOIs
Publication statusPublished - 2023
Publication typeA3 Book chapter

Publication forum classification

  • Publication forum level 2

Fingerprint

Dive into the research topics of 'Continuous Alignment Between Software Architecture Design and Development in CI/CD Pipelines'. Together they form a unique fingerprint.

Cite this