This is the third posting in a series on architecture standards. In the previous posting we presented some basic terminology. Most importantly, we distinguished between standard rules, and standard components. In this posting we pick up the thread and zoom in on the documentation of standards. In order to do so, we kick off this post with an analysis of how/ where standards are used, and “derive” a template from that.
Using standards in
architecture work
Impressive
indeed, but barely usable in practice! During an engagement at this
organization, we learned that standards were too long and fuzzy, that nobody
really knew all the standards and that governance was hard to say the least.
Since
architecture helps in effectively designing and transforming organizations,
standards tend to be used to either (a) help architects to their work – that
is, they pertain to the process of doing architecture, or (b) help architects in making and implementing
effective design choices. Therefore, the way standards are documented should be
tailored to being of use in (change related) projects.
Requirements for standards
documentation
Standard
rules and components should be separated from their associated specifications
and configurations for reasons of stability, maintainability etc. This implies that the first requirement for
standard rules and components should be that they are extremely to the point. In
practice we have found that a maximum of two pages is generally enough. This
requirement does not hold for specifications and configurations: here we
document all the necessary details (controls, patterns, scenarios etc.) that
projects need in order to get the job done. Indeed, we have seen specifications
as large as 40 pages!
In a way,
requirements for standards documentation are similar to those of architecture principles in the TOGAF
standard (see e.g. our earlier series on TOGAF):
- A standard document should contain a rationale (why did we decide to make this a standard) as well as a SMART statement of what is actually being standardized.
- We strongly recommend that it should be made explicit how governance will take place: who will check what, and when in order to make sure that the standard is followed? This will provide much-desired clarity for projects actually using the standard.
- Since we have different types of standards, relations between standards must explicitly be documented. This means, for example, that standard rules contain “pointers” to associated components and specification.
- Last but not least, the usual “meta data” should be in place: when does the standard expire, who owns it, what domains does it belong to, etc.
Document management
Different
projects touch upon different aspects of the enterprise. Therefore, different
projects need different sets of standards or a different “hand of cards from
the deck” so to speak. The selected set
of standards is the basis for governance later in the project lifecycle. In
order to support this process of selection, it is recommended to document as
part of the standard the situations or scenarios in which the standard is
applicable. E.g. enterprise standards for presentational styles are applicable
in every project where web pages are developed. It is also highly recommended
to keep track of which set of standards each project is expected to
follow.
In practice
we have found that a simple DMS can be very effective for managing both the individual
documents for each standard (i.e., keeping version + change logs) as well as
the issue of tracking compliance of projects.
The lifecycle / evolution of standards is discussed in posting 5 of this series. Governance is discussed in posting 6.
No comments:
Post a Comment