Architecture Evaluation
Regularly evaluate your architecture against evolving requirements.
The ATAM Method
Architecture Trade-off Analysis Method — a structured approach to evaluating architectures.
| Step | Activity | Output |
|---|---|---|
| 1 | Present the architecture | Context, decisions, diagrams shared with reviewers |
| 2 | Identify architectural drivers | Business goals, quality attributes prioritised |
| 3 | Brainstorm scenarios | What could go right or wrong |
| 4 | Analyse trade-offs | Every decision's consequences made explicit |
| 5 | Prioritise risks | Mitigation steps assigned owners and timelines |
Schedule a light architecture review every quarter, and a full ATAM-style review annually. For critical systems, review before every major release.
Lightweight Review Checklist
| Question | Check |
|---|---|
| Are the key quality attributes documented and prioritised? | ☐ |
| Is there a single source of truth for architecture decisions (ADRs)? | ☐ |
| Can the system scale to meet projected demand? | ☐ |
| Are security concerns addressed at the architecture level? | ☐ |
| Is the architecture documented at the right level of detail? | ☐ |
| Are there obvious single points of failure? | ☐ |
| Can new team members understand the system within a week? | ☐ |
Emerging Trends
AI-Augmented Architecture
LLMs and AI tools are changing how architects work:
- Assisted decision-making — “what patterns deal with this problem?”
- Documentation generation — ADRs, diagrams, and runbooks from conversation
- Code analysis — detecting architectural drift in pull requests
- Simulation — modelling load, failure scenarios, and cost
AI is a powerful assistant but cannot replace architectural judgement. It can suggest patterns and catch inconsistencies, but it doesn't understand your team, your stakeholders, or your organisation's unspoken constraints.
Platform Engineering
Building internal platforms that abstract infrastructure complexity, enabling development teams to self-serve:
- Backstage (Spotify) — developer portal
- Internal developer platforms — curated toolchains, golden paths
- Service catalogs — discoverable, documented, governed services
Evolutionary Architecture
Architecture that adapts over time. Key principles:
- Incremental change — make small, reversible decisions
- Fitness functions — automated guards (performance, security, architecture)
- Guided by outcomes — let data drive architectural direction
┌──────────┐
│ Current │
│ State │
└────┬─────┘
│ small, reversible change
▼
┌──────────┐
│ Next │
│ State │
└────┬─────┘
│ measured against fitness functions
▼
┌──────────┐
│ Future │
│ State │
└──────────┘
Final Thoughts
Solution architecture is not about finding the perfect design — it’s about making good-enough decisions today that don’t prevent better decisions tomorrow.
| Principle | Remember |
|---|---|
| Pragmatism | The best architecture is the one that ships |
| Documentation | If it isn't documented, it didn't happen |
| Trade-offs | Every decision has a cost — make it explicit |
| Evolvability | Design for tomorrow, but don't guess it |
| Communication | A great design nobody understands is worthless |
Stay pragmatic, document your reasoning, and keep learning.
Thank you for reading — Fundamentals of Solution Architecture.