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…
131 Citations
Pattern-Based Architecture Reviews
- Computer ScienceIEEE Software
- 2011
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
- Computer Science
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
- Computer ScienceRelating Software Requirements and Architectures
- 2011
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
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
- Computer ScienceCAiSE Workshops
- 2011
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
- BusinessIEEE Software
- 2014
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
- Computer ScienceEmpirical Software Engineering
- 2009
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
- Computer Science
- 2009
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
- Computer ScienceECSA
- 2008
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?
- Computer ScienceIEEE Softw.
- 2010
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.
References
SHOWING 1-10 OF 15 REFERENCES
Making Architecture Reviews Work in the Real World
- ArtIEEE Softw.
- 2002
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
- Computer Science25th International Conference on Software Engineering, 2003. Proceedings.
- 2003
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
- Computer ScienceSEI series in software engineering
- 1999
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
- Business
- 1990
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
- MedicineYourdon Press Computing Series
- 1994
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
- Computer Science
- 2001
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
- Computer Science
- 1977
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
- Materials ScienceIBM Syst. J.
- 1999
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
- Computer Science, Art
- 2000
This chapter discusses Software Architecture and Product Lines and the design of Software Architectures and its transformation into Family-Based System Development.