Work Product Descriptor (Artifact): Architectural Decision
The Architectural Decision artifact provides a single place to document important architectural decisions and to avoid unnecessary reconsideration of the same issues. The objective is twofold: document and manage these important decisions, and improve decision making.
Purpose

Architectural Decisions are documented in order to:

  • Provide a single place to find important architectural decisions and to avoid unnecessary reconsideration of the same issues;
  • Make explicit the rationale and justification of architectural decisions;
  • Alternatives are documented, including reasons why they were dismissed;
  • Ensure the architecture is extensible and can support an evolving system;
  • Provide a reference of documented decisions for new people who join the team;
  • Any decision involving IT hardware and software is included.
Relationships
Description
Main Description

Organization of Decisions

The enterprise (or business line) that owns the Architectural Decisions will need to decide how they are to be classified and organized for easy retrieval by the architects. Although the creation and storage of Architecture Decisions is currently outside the scope of UAM, one suggestion is that they be organized in a widely available searchable corporate repository on the Intranet. This will facilitate their distribution and use by all architects, project managers and implementers within the organization. This will in turn promote easy compliance to enterprise and business domain standards and IT architectures with all the benefits that follow.



Contents

The outline below details the rough contents of an Architecture Decision, consult the Template: Architectural Decision Template definition and the Example: Architectural Decision - Download for more detail.

Brief Outline

The Architectural Decision document is composed of four parts. The outline of the document is:

1. Architectural Decision

Describe the Architectural Decision (AD). It is important to briefly state the context and scope of the Architectural Decision. Use any figures or diagram to help the reader understanding the decision. The reader of this document should understand the decision and its scope from this summary. This is usually the last section to be completed when producing and AD. 

2 . Impacts and Implications

Document any implications of the decision, such as technology choice, cost, and support implications. Also document and cross-reference any implications on other ADs, past or present. Things such as:

  • How will this Architectural Decision will be applied over time?
  • How will this Architectural Decision will be applied in multiple systems?
  • What are the skills requirements to support this Architectural Decision?
  • Have all stakeholders been involved in that Architectural Decision?

3. Problem & Constraints 

3.1 Problem

Describe, in as much detail as possible the problem that this architectural decision will help solve. 

3.2 Context

Describe, in as much detail as possible the context of this architectural decision.

3.3 Scope

Define the scope of the problem and the stakeholders.

3.4 Constraints

Describe, in as much detail as possible, the constraints that this architectural decision needs to address. State any constraints that will limit the options available in solving the problem, things such as:

  • Project constraints
  • Cost constraints
  • Technology constraints
3.5 Assumptions

State any assumptions that will either help in defining the scope of the AD and help in defining and assessing options, things such as:

  • Existing technology givens
  • Existing data formats, interfaces, systems and processes that are involved
  • Service Level Agreements
  • Existing Skills
  • Etc.

4. Solution Analysis

4.1. Solution Architecture

Describe the solution to the stated problem in terms of its architecture: how it solves the problem, diagrams, etc.

4.2. Solutions Comparative Analysis

Describe the alternatives that were considered and compare them in terms of meeting requirements, technologies, cost of ownership, skills requirements, etc..

4.3. Rationale

Explain the rationale behind this Architectural Decision. We often see references to the constraints section in the justification. If several options were considered, give a brief explanation for the options and list the pros and cons for each of them—that is provide enough information to support the option chosen and the elimination of the alternatives. If only one option has been evaluated, then the reason why other alternatives were not considered needs to be detailed.

Explain how the constraints were considered for this specific Architectural Decision. A well-founded rationale always helps with the implementation of an Architectural Decision (and its review down the road).

Properties
Optional
Planned
Illustrations
Tailoring
Representation OptionsArchitectural decisions are ideally captured in a requirements management or similar repository, but may be captured on web pages or other suitable and searchable format and location.
More Information