Work Product Descriptor (Artifact): Architectural Decision Repository
The Architectural Decisions Repository stores all versions of enterprise, business domain and other levels of Architectural Decisions. It also stores all the derived data and metadata associated with the files and directories. It is not really a Work Product, in the UMA sense, but a part of the infrastructure supporting UAM.
Purpose
The Decisions Repository
stores all architectural decisions (AD) of the enterprise, regardless as to whether they are enterprise level
decisions, business domain level decisions or lower level decisions. The repository is an enterprise level resource
that is used by all architects, designers, implementers and project managers in the enterprise.
Depending on the size of the organization there could be multiple repositories geographically distributed,
however it is used and viewed as a single logical repository. The number of documents in the repository
should be relatively low, but they need to be organized and searchable by users.
It is recommended that this repository also be used to store and make available "design decisions" that are made within
implementation projects. Similarly, if there are any "business level" decisions (that are not Architectural Decisions)
then they should also be stored and tracked.
The enterprise that owns the Architectural Decisions will need to decide how they are to be classified and organized
for easy search and retrieval by architects, designers and implementation people. 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 repository on the corporate Intranet. It could also be implemented as a segmented area
within the corporate document management facility. This will facilitate their distribution and use by all
architects, project managers and implementers within the organization. The repository will promote easy compliance
to enterprise and business domain standards, with all the benefits that follow. Having a well defined template and
process that is supported through tools will allow for the easy creation, management and use of ADs.
Contents
ADs contain a lot of background and substantiating information. This is very useful if the decision needs to be
re-visited in the future, however, most users of this information (i.e., architects, project managers, and
implementers) are only interested in the decision itself. Therefore when a set of applicable (to an
IT architecture project) ADs is found, a summary report should be provided to the user of the repository that
defines each decision, leaving out all of the extraneous supporting information. The specific AD can be examined in
total if more information is required.
Integration with architecture development tools and system development and implementation tools would be an asset.
The AD repository is not a critical part of the enterprise infrastructure and as such can be on any server, however it
is an important resource. The data volumes are low as well as the numbers of queries expected. However, the repository
must be available to all architects, project managers, analysts and implementers across the enterprise.
The repository, in addition to tracking the ADs as they proceed through the process, provides the ability to get
summary reports (e.g. The number of ADs awaiting CIO review, or a summary description report of the all "Approved" ADs,
etc.) and to search for ADs. All ADs created are retained in one repository regardless of their point of
origin or state. ADs are only deleted when they have been replaced through the creation of new ADs, or the AD is no
longer valid because the system or function to which it applies has been retired.
An AD MS Word template (Template: Architectural Decision Template) is used to capture the required
information quickly and easily. The template, along with "attributes" for each AD, permits the searching for and
reporting on ADs and on metrics for the process.
ADs within the repository will be identified as an "AD" type. The following attributes for ADs are suggested to aid in
their tracking:
Priority - The priority of the AD: "High", "Medium" or Low"
Domain - The business domain that originated the AD (i.e. CIO, CORP, or 'Business Domain x')
State - The state of the AD within the process (i.e. RFC, 'Business Domain x', CIO, Review, Escalate,
Approved or Rejected)
Type - The type of AD, that is, the architectural area or speciality that the AD is concerned with (This
will aid in identifying the kinds of specialists involved with the review of the AD), namely:
Software,
Hardware,
Business Architecture,
Application Architecture,
Integration Architecture,
Storage Architecture,
Information Architecture,
Security Architecture, and
Infrastructure Architecture
Note: The AD repository should maintain author, revision and date
information automatically.