Architecture reviews: practice and experience

@article{Maranzano2005ArchitectureRP,
  title={Architecture reviews: practice and experience},
  author={Joseph F. Maranzano and Sandra A. Rozsypal and Gus H. Zimmerman and Guy W. Warnken and Patricia E. Wirth and David M. Weiss},
  journal={IEEE Software},
  year={2005},
  volume={22},
  pages={34-43}
}
Architecture reviews have evolved over the past decade to become a critical part of our continuing efforts to improve the state of affairs. We use them to identify project problems before they become costly to fix and to provide timely information to upper management so that they can make better-informed decisions. It provides the foundation for reuse, using commercially available software, and getting to the marketplace fast. The reviews also help identify best practices to projects and… 

Figures and Tables from this paper

Pattern-Based Architecture Reviews
TLDR
A useful, inexpensive architecture review method that uses the architecture patterns in a system to identify important issues in the achievement of quality attributes is developed.
Architecture Reviews and Production-focused Projects Pattern-based Architecture Reviews
TLDR
A lightweight architecture review process suitable for production-focused projects is developed, used to review nine projects and not only uncovered important architectural issues but also improved the development team's understanding of the architecture.
Onions, Pyramids & Loops - From Requirements to Software Architecture
  • M. Stal
  • Computer Science
    Relating Software Requirements and Architectures
  • 2011
TLDR
A set of proven practices as well as a conceptual method that help software engineers classify and prioritize requirements which then serve as drivers for architecture design are illustrated.
1 Applying Empirical Software Engineering to Software Architecture : Challenges and Lessons Learned
  • Computer Science
  • 2011
TLDR
This paper describes the challenges and lessons learned when assessing software architecture research that used controlled experiments, replications, expert opinion, systematic literature reviews, observational studies, and surveys and aims to promote and facilitate the application of the empirical paradigm to software architecture.
The Overall Value of Architecture Review in a Large Scale Software Organization
TLDR
The empirical findings obtained in a large scale software organization show that not all architects are fully aware of the review contribution, and in addition to improving the quality of the architecture, the review encompasses other value propositions, such as promoting collaboration, knowledge sharing, and verifying alignment with the organization’s strategy.
Decision-Centric Architecture Reviews
TLDR
DCAR (decision-centric architecture review), an architecture evaluation method that uses architecture decisions as first-class entities, uncovers and evaluates the rationale behind the most important architecture decisions, considering the entire context in which they were made.
Applying empirical software engineering to software architecture: challenges and lessons learned
TLDR
This paper describes the challenges and lessons learned when assessing software architecture research that used controlled experiments, replications, expert opinion, systematic literature reviews, observational studies, and surveys and aims to promote and facilitate the application of the empirical paradigm to software architecture.
Architecture reviews are an effective way of ensuring design quality and addressing architectural concerns
TLDR
This is the first large-scale research project to determine current industrial practices in architecture review in the software engineering community and administered a questionnaire to obtain self-reported qualitative and quantitative information from software practitioners in a range of organizations.
Towards Independent Software Architecture Review
TLDR
This paper proposes seven conditions for architectural design quality assurance and discusses existing challenges towards independent software architecture design review.
Agility and Architecture: Can They Coexist?
TLDR
This article talks about software architecture being relevant to the basis of aspects such as communication among team members, inputs to subsequent design decisions, documenting design assumptions, and evaluating design alternatives.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 15 REFERENCES
Making Architecture Reviews Work in the Real World
TLDR
The authors draw lessons from their experiences in reviewing and evaluating software and system architectures in a wide variety of application domains and discuss the issues architects face when running such reviews, common pitfalls to avoid, and ways of increasing an organization's chances of a successful review.
Documenting software architectures: views and beyond
This lecture maps the concepts and templates explored in this tutorial with well-known architectural prescriptions, including the 4+1 approach of the Rational Unified Process, the Siemens Four Views
Software architecture in practice
TLDR
This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters.
Handbook of Walkthroughs, Inspections, and Technical Reviews: Evaluating Programs, Projects, and Products
TLDR
This highly acclaimed third edition of this highly acclaimed book spells out procedures to conduct walkthroughs, inspections, and technical reviews, with extensive checklists for each type of material reviewed (including specification, design, and code reviews).
Assessment and control of software risks
Interestingly, assessment and control of software risks that you really wait for now is coming. It's significant to wait for the representative and beneficial books to read. Every book that is
Evaluating Software Architectures: Methods and Case Studies
TLDR
The ATAM-A Method for Architecture Evaluation focuses on using Quality Attribute Characterizations in the ATAM to evaluate Architecture as a Reusable, Transferable Abstraction of a System.
Problem Seeking: An Architectural Programming Primer
TLDR
This chapter discusses programming principles in the context of a team-based architecture and discusses the goals, strategies, and techniques used to achieve these goals.
Design and Code Inspections to Reduce Errors in Program Development
TLDR
It is shown that by using inspection results, a mechanism f o r initial error reduction followed by ever-improving error rates can be achieved.
Design and use of software architectures - adopting and evolving a product-line approach
TLDR
This chapter discusses Software Architecture and Product Lines and the design of Software Architectures and its transformation into Family-Based System Development.
...
1
2
...