Lightweight Evaluation of Software Architecture Decisions

Veli Pekka Eloranta, Uwe van Heesch, Paris Avgeriou, Neil Harrison, Kai Koskimies

OnderzoeksoutputAcademicpeer review

21 Citaten (Scopus)

Samenvatting

Software architecture is an important foundation of every software project. Therefore, it is advisable to evaluate it in early stages of the software design. Architecture evaluation helps to uncover risks and suboptimal decisions before they cause tremendous cost and re-engineering efforts. Unfortunately, many software companies still do not integrate architecture evaluations into their software projects as a standard activity. This is partially because architecture evaluation is perceived as complicated and time-consuming by some people. Modern agile development methodologies are perceived as avoiding up-front architectural design, which amplifies this problem. In this chapter, we present an extended description of the decision-centric architecture review (DCAR) method. DCAR is lightweight and easy to integrate into different types of software projects (traditional and agile projects). We present the method in detail and show how it can be used in an incremental development process. Additionally, we explain different approaches for integrating DCAR with Scrum to support continuous and iterative architecture evaluation. Finally, we present industrial experiences from the evaluations we carried out using DCAR, both as external reviewers in industrial projects and when applying DCAR in our own industrial software projects.
Originele taal-2English
TitelRelating System Quality and Software Architecture
UitgeverijHANLEY & BELFUS-ELSEVIER INC
Pagina's157-179
Aantal pagina's23
ISBN van geprinte versie9780124171688
DOI's
StatusPublished - 25-jul.-2014

Publicatie series

NaamRelating System Quality and Software Architecture

Vingerafdruk

Duik in de onderzoeksthema's van 'Lightweight Evaluation of Software Architecture Decisions'. Samen vormen ze een unieke vingerafdruk.

Citeer dit