Task: Review an Architecture
This task defines how to conduct the review of an IT architecture defined at a specific level and with a defined context and scope. There are two types of review: Peer and Stakeholder.
Disciplines: UAM IT Architecture
Purpose

An architectural review has one of two objectives. The two types of review are:

  • Peer Review - ensuring that the IT architecture is complete and consistent (usually done first, prior to a stakeholder review);
  • Stakeholder Review - the IT architecture is reviewed to ensure it accurately models the system (i.e. experts and other stakeholder review).

The first type of review is focused on ensuring the models are clear, and complete. The participants are technical and typically peers of the IT architect that created the IT architecture under review. See: Task: Assess the Architecture.

The second type of review, defined here, is focused on the content to ensure it captures the business and that it meets the requirements as defined by stakeholder (both business and technical), therefore there are various experts involved (i.e. business, but more technical experts at the Logical and Technical levels) along with the other stakeholders for the IT architecture.

Relationships
Main Description

The newly created architecture is reviewed from these and other perspectives:

  • To uncover any unknown or perceived risks in the architecture;
  • To detect any architectural design flaws; 
  • To detect a potential mismatch between the requirements and the architecture: over-design, unrealistic requirements, or missing requirements. In particular aspects in the areas of operation, administration and maintenance are often neglected;
  • To evaluate one or more specific architectural qualities: performance, reliability, flexibility, security, safety;
  • To identify reuse opportunities.

Once this stakeholder review is completed, the perspective is completed and the next level may be defined if desired. The completed perspective is also now ready for inclusion in the normal enterprise IT management processes that use the architecture deliverables, which is generically outlined in: Delivery Process: UAM in the Enterprise.

Steps
General Recomendations

Seen from 20,000 feet there is not much that distinguishes an IT architecture review from any other assessment or review. However, one important characteristic of IT architecture is the lack of specific measurements for many architectural quality attributes—only a few architectural qualities can be objectively measured. Performance is an example where measurement is possible. Other qualities are more qualitative or subjective: conceptual integrity for example. Moreover, it is often hard to decide what a metric means in absence of other data or reference for comparison. If a reference architecture is available and understood by the target audience, it is often convenient to express some of the results of the review relative to this reference system. This may happen in a context where the system under design can be compared to an earlier design.

When in the life-cycle this review takes place also affects its purpose or usefulness. Architectural reviews are normally done at the completion of an architectural development iteration, such as when a first iteration of the business level view of the architecture has been completed. Catching problems early has many benefits, and therefore performing an assessment after each iteration is beneficial. These review points are defined with the UAM processes.

Leadership, maturity, pragmatism, and result-orientation are important to to a good IT architecture review—a reviewer may uncover architectural defects that are likely to be unpopular if they threaten the schedule of a project. Still, it's better to raise critical issues early, when they can be resolved, rather than blindly following a schedule that leads the project team down the wrong path. The architecture reviewer needs to balance risks against costs, remaining sensitive to the broader issues of enterprise or business domain success. The architecture reviewer also needs to be a persuasive communicator who can raise and discuss sensitive issues.

Peer Reviews

Peer Reviews involve higher (or peer) level authorities, for example a domain architecture would be reviewed by the enterprise's Enterprise Architect. Enterprise level architectures would be reviewed by a set of Business Line or Domain Architect. IT architectures are also reviewed by strict peers: Project IT Architects or Business Domain architects reviewing each other's work for example.

A peer review focuses on the following aspects of the IT architecture:

  • Match between the scope, context, and IT architecture Project Plan, with the resulting IT architecture;
  • Overall structure of the defined architecture;
  • Completeness of the architecture and individual models;
  • Conformance of the architecture with enterprise standards (ADs etc.), objectives, plans and strategies.

The objective is to ensure the IT architecture definition meets enterprise standards in terms of quality, structure and completeness, independent of the details defined within the architecture.

Stakeholder Review

Stakeholder reviews delve deep into the content of the IT architecture with all stakeholders participating, namely technical stakeholder (IT experts and technical managers) and business stakeholders (i.e. business experts and business managers). This is the traditional view of an architecture (or design) review, where stakeholders provide feedback on the models.

Therefore a stakeholder review focuses on the following aspects of the IT architecture:

  • Accuracy, in terms of capturing the business processes, technical solutions, and other elements;
  • Structure and relationships within the architecture in both business terms and technical terms;
  • Practicalities in terms of operational considerations, skills, etc. (i.e., business level practicalities);
  • Practicalities in terms of implementability, migration, technologies, etc. (i.e., technical practicalities);
  • Other considerations such as IT security.
Review Meetings

General

The following general approach is used to do the review:

  • Entities and Locations - review the architectural representation of the system and question its structure, components and definitions. It may also be compared to similar and existing structures and architectures. Peers also bring their knowledge and experience to the review, which is often invaluable. Step through two of the four aspects to start: Entity Models and Location Models;
  • Scenarios - walk through busy scenarios (Process Models and Roles Models) to ensure that the architecture addresses the business needs, and to also identify possible non-functional problem areas.

Previous steps produced a representation of the architecture (i.e. the Business or Logical Perspectives), therefore question and reason based on this representation

Entities and Locations

Starting with these aspects will ease participants into the architecture definition. A basic understanding of these elements helps in bringing all participants onto the same level in terms of definitions, and also in terms of the scope of the IT architecture. Relatively simple models and definitions are reviewed, to ensure accuracy and conformance. 

Scenarios

This is the systematic review of process scenarios described by the architecture (at any of the three levels: Business, Logical or Technical). The models must support all required business activity. Non-functional aspects (e.g. the loading on a server) may arise and be discussed. These should be noted and explored with peers and stakeholders, and solutions agreed, or the issued noted for further action.

The advantage of such an approach is that it puts the task in a very concrete perspective, understandable by all parties. It also allows for probing into omissions or flaws into the requirements, especially when the requirements are informal or unwritten or very general and terse. In other words, important scenarios are used to test the defined architecture, keeping in mind all the important aspects to be reviewed (i.e. completeness, consistency, etc.). Also part of this review are the how Entities are involved and how Actors and Roles participate in the processes.

Identifying Issues

Uncovering potential issues is mostly done by human judgment based upon knowledge and experience. This knowledge and experience includes such things as:

  • Common failure patterns repeated from project to project;
  • Heuristics used to uncover problem areas;
  • Business or technical knowledge;
  • Check-lists can be useful;
  • Results from previous reviews.

Capture potential issues as they appear, describing them in a neutral tone. Ensure these descriptions are agreed by all and recorded in the Review Record, and if needed prioritize them. After the meetings, refine the definitions of their scope and impact. If there are many, tackle them in priority order. 

It may be possible to identify possible solutions to issues at the review meetings. If so record these results in the Artifact: Architecture Review Record as well.

Assign Responsibilities

After the review, allocate responsibility for each issues identified in the Review Record. "Responsibility" in this case may not be to fix the issue, but to coordinate additional investigation of alternatives, or to coordinate the resolution of the issue if it is far-reaching or broad in scope.

More Information