The committee everybody avoids
In many organisations, reviewing an architecture before production means presenting to a committee that meets every two weeks, returns an unprioritised list of objections and reviews everything again in the next round. Teams learn to dodge it, and the standard stops being met.
The problem is not reviewing. It is reviewing without a written standard and without distinguishing the serious from the minor.
Review against a standard, not against opinions
A useful review compares the design with a written organisational standard: which zones must exist, which services are permitted, how identities, secrets, logs, backups and costs are managed. If a rule is not written down, it cannot be enforced.
A verdict, not a list of objections
The outcome of the review is a verdict in which every deviation has:
- The rule it breaches, cited.
- Its severity:
- Blocking: prevents going to production (for example, sensitive data exposed to the internet).
- Major: must be corrected within an agreed period (for example, no tested backups).
- Minor: corrected in the next iteration (for example, incomplete tagging).
- Observation: a suggestion with no obligation.
- A proposed correction, not just the problem.
With that classification, the decision is simple: with no blocking deviations, you proceed; with blocking ones, you correct only those and review only those again.
How to stop it slowing things down
- A public, stable standard, so teams design to it from the start.
- Reviews on demand, not on a committee calendar.
- Automate what is checkable: tags, encryption, network exposure and other points validate themselves with infrastructure as code. The human review concentrates on what requires judgement.
- Documented exceptions, with an owner and a review date, instead of prohibitions everybody dodges.
How we apply it: Cloud Architecture.