Issue No.04 - July/August (2010 vol.27)
Eric Bouwers , Software Improvement Group, Amsterdam
Arie van Deursen , Delft University of Technology, Delft
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2010.60
Architecture evaluations offer many benefits, including the early detection of problems and a better understanding of a system's possibilities. Although many methods for evaluating architectures are available, studies have shown that industry's adoption of architecture evaluations is low. A reason for this lack of adoption is the limited out-of-the-box process and tool support available to start performing architecture reviews. This article introduces the lightweight sanity check for implemented architectures (LiSCIA) evaluation method. LiSCIA can be used out of the box to perform a first architectural evaluation of a system. The check is based on years of experience in evaluating the maintainability of software systems. By periodically performing this check, developers and project managers can control the implemented architecture's erosion as the system (and its requirements) evolves over time.
software architectures, software architecture evaluation, architecture erosion, software quality
Eric Bouwers, Arie van Deursen, "A Lightweight Sanity Check for Implemented Architectures", IEEE Software, vol.27, no. 4, pp. 44-50, July/August 2010, doi:10.1109/MS.2010.60