Chapter 8 - Lightweight Architecture Knowledge Management for Agile Software Development

Veli-Pekka Eloranta, Kai Koskimies

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

    6 Citations (Scopus)


    Abstract Architecture knowledge management (AKM) aims to codify and maintain the architectural knowledge of a software system in a form that can be easily accessed by different stakeholders. Integrating AKM with an agile project management paradigm is a challenge because the agile philosophy downplays both plan-driven development and documentation. Yet, by integrating lightweight AKM practices with the process, agile software development could avoid maintenance and communication problems arising from scarce documentation. In this chapter, we introduce existing technologies that could be used as elements of lightweight AKM for agile software development and present possible models to integrate AKM with Scrum, which is the most popular agile approach in use today. In particular, we advocate the exploitation of architectural evaluations to collect architecturally significant information semiautomatically and the use of automated document generation to expose the contents of an architectural information repository in an easily accessible form. The proposed models are based on observed architecting work practices in industry and on interviews carried out in industry to identify the architectural information flow in real-life agile projects.
    Original languageEnglish
    Title of host publicationAgile Software Architecture
    Subtitle of host publicationAligning Agile Processes and Software Architectures
    EditorsMuhammad Ali Babar, Alan W. Brown, Ivan Mistrik
    Number of pages25
    Publication statusPublished - 2014
    Publication typeA3 Book chapter


    • Architecture knowledge management
    • Agile software development
    • Scrum
    • Software architecture
    • Software architecture documentation

    Publication forum classification

    • Publication forum level 1


    Dive into the research topics of 'Chapter 8 - Lightweight Architecture Knowledge Management for Agile Software Development'. Together they form a unique fingerprint.

    Cite this