European Conference on Software Architecture

Software Architecture pp 70-86

Improving the Quality of Architecture Design Through Peer-Reviews and Recombination

Conference paper

DOI: 10.1007/978-3-319-23727-5_6

Part of the Lecture Notes in Computer Science book series (LNCS, volume 9278)
Cite this paper as:
Shahin M., Babar M.A. (2015) Improving the Quality of Architecture Design Through Peer-Reviews and Recombination. In: Weyns D., Mirandola R., Crnkovic I. (eds) Software Architecture. Lecture Notes in Computer Science, vol 9278. Springer, Cham

Abstract

Software architecture reviews help improve the quality of architecture design decisions. Traditional reviews are considered expensive and time-consuming. We assert that organizations can consider leveraging peer-reviews and recombination (i.e., promoting design improvement through sharing design ideas) activities to improve the quality of architectures and getting staff trained. This paper reports a case study aimed at exploring the potential impact of combining peer-review and recombination on the quality of architecture design and design decisions made by novice architects, who usually have limited practical experience of architecture design. The findings show that the use of peer-review and recombination can improve both the quality of architecture design and documented decisions. From the decision-making perspective, this study also identifies the main types of challenges that the participants faced during architectural decision making and reasoning. These findings can be leveraged to focus on the types of training novice architects may need to effectively and efficiently address the types of challenges identified in this study.

Keywords

Software architecture design Design quality Peer-review Recombination Architectural design decision 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.CREST – The Centre for Research on Engineering Software TechnologiesThe University of AdelaideAdelaideAustralia

Personalised recommendations