Skip to content

Commit 0a7f08e

Browse files
authored
Merge pull request #590 from raifdmueller/feat/strategic-analysis-contract
feat(contracts): add Strategic Architecture Analysis contract
2 parents 7ffe55a + 949804b commit 0a7f08e

3 files changed

Lines changed: 36 additions & 1 deletion

File tree

docs/changelog.adoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
A chronological record of all semantic anchors added to the catalog. Community contributors are credited with thanks.
44

5+
== 2026-06-09
6+
7+
*New contracts:*
8+
9+
* *Strategic Architecture Analysis* — a strategic-analysis recipe that combines four lenses with the questions they answer: Wardley Mapping (how each component evolves), the Cynefin Framework (match the response to the domain), a Morphological Box (explore the option space deliberately instead of anchoring on the first design), ATAM (weigh tradeoffs against the quality goals), and the Five Whys (drill to the root cause); for build-vs-buy decisions, architecture-fitness reviews, and strategic technology-radar reviews
10+
511
== 2026-06-08
612

713
*Refined contracts:*

website/public/contracts.txt

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Semantic Contracts
22

3-
> 18 composable contracts that define what terms mean in your project —
3+
> 19 composable contracts that define what terms mean in your project —
44
> by composing established Semantic Anchors or by providing custom team definitions.
55
> Add them to your AGENTS.md or CLAUDE.md.
66
> Source: https://github.com/LLM-Coding/Semantic-Anchors
@@ -273,3 +273,21 @@ Composes: *TDD, London School*, *TDD, Chicago School*, *Red-Green-Refactor*, *IO
273273
Sources: https://ralfw.de/hamburg-style-tdd/, https://ralfw.de/tdd-how-it-can-be-done-right/
274274

275275
*Referenced anchors: red-green-tdd, tdd-london-school, tdd-chicago-school, iosp*
276+
277+
## Strategic Architecture Analysis
278+
279+
_How we analyze architecture strategically — mapping evolution, classifying complexity, exploring the option space, and weighing tradeoffs_
280+
281+
Strategic architecture analysis combines four lenses, each for a different question. Reach for it when evaluating build-vs-buy, assessing architecture fitness for changing requirements, or running a strategic technology-radar review.
282+
283+
Map the value chain with Wardley Mapping to see how each component evolves — what is commodity, what is genesis, and where the strategic differentiation actually sits.
284+
285+
Classify each challenge with the Cynefin Framework — Clear, Complicated, Complex, or Chaotic — so the response fits the domain instead of forcing one playbook onto every problem.
286+
287+
When a decision has a wide solution space, lay the dimensions and their options out in a Morphological Box and combine them deliberately, rather than anchoring on the first design that comes to mind.
288+
289+
Evaluate the shortlisted architectures against the quality goals with ATAM, naming the sensitivity points, the tradeoff points, and the risks each option carries.
290+
291+
When the root cause of a problem stays unclear, drill down with the Five Whys before committing to a direction.
292+
293+
*Referenced anchors: wardley-mapping, cynefin-framework, morphological-box, atam, five-whys*

website/public/data/contracts.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,5 +213,16 @@
213213
"template": "Design-led TDD recipe by Ralf Westphal — close the requirements/logic gap before writing code, then test at service boundaries with minimal mocking. Use it when the problem is too complex for pure micro-step Red-Green-Refactor.\n\n- **ACD cycle (Analyze → Design → Code)** precedes the test loop: first model the solution to close the gap between requirements and logic, only then code.\n- **\"Right from the start\" philosophy** — implement correctly the first time so refactoring is a correction, not routine cleanup.\n- **Service-level testing** — test behind the public API, independent of API technology.\n- **Minimal mocking** — closer to *TDD, Chicago School* than *London School*.\n- **IOSP (Integration Operation Segregation Principle)** — a function is either composition (Integration) or logic (Operation), never both; structural support for simple unit tests.\n- **Deep Work over Small Steps** — accept that some problems can't be sliced into tiny green increments; stay red longer when the design demands it.\n\nComposes: *TDD, London School*, *TDD, Chicago School*, *Red-Green-Refactor*, *IOSP*.\nSources: https://ralfw.de/hamburg-style-tdd/, https://ralfw.de/tdd-how-it-can-be-done-right/",
214214
"templateDe": "Design-geführtes TDD-Rezept nach Ralf Westphal — die Lücke zwischen Anforderungen und Logik vor dem Codieren schließen, dann an Servicegrenzen mit minimalem Mocking testen. Anwenden, wenn das Problem zu komplex für reines micro-step Red-Green-Refactor ist.\n\n- **ACD-Zyklus (Analyze → Design → Code)** geht dem Test-Loop voraus: zuerst die Lösung modellieren, um die Lücke zwischen Anforderungen und Logik zu schließen, erst dann codieren.\n- **\"Right from the start\"-Philosophie** — beim ersten Mal korrekt implementieren, sodass Refactoring eine Korrektur ist, keine Routinebereinigung.\n- **Service-Level-Testing** — hinter der öffentlichen API testen, unabhängig von der API-Technologie.\n- **Minimales Mocking** — näher an *TDD, Chicago School* als an *London School*.\n- **IOSP (Integration Operation Segregation Principle)** — eine Funktion ist entweder Komposition (Integration) oder Logik (Operation), niemals beides; strukturelle Unterstützung für einfache Unit-Tests.\n- **Deep Work statt Small Steps** — akzeptieren, dass manche Probleme nicht in kleine grüne Inkremente zerlegt werden können; länger rot bleiben, wenn das Design es erfordert.\n\nKomponiert: *TDD, London School*, *TDD, Chicago School*, *Red-Green-Refactor*, *IOSP*.\nQuellen: https://ralfw.de/hamburg-style-tdd/, https://ralfw.de/tdd-how-it-can-be-done-right/",
215215
"category": "development"
216+
},
217+
{
218+
"id": "strategic-architecture-analysis",
219+
"title": "Strategic Architecture Analysis",
220+
"titleDe": "Strategische Architekturanalyse",
221+
"description": "How we analyze architecture strategically — mapping evolution, classifying complexity, exploring the option space, and weighing tradeoffs",
222+
"descriptionDe": "Wie wir Architektur strategisch analysieren — Evolution kartieren, Komplexität einordnen, den Optionsraum erkunden und Tradeoffs abwägen",
223+
"anchors": ["wardley-mapping", "cynefin-framework", "morphological-box", "atam", "five-whys"],
224+
"template": "Strategic architecture analysis combines four lenses, each for a different question. Reach for it when evaluating build-vs-buy, assessing architecture fitness for changing requirements, or running a strategic technology-radar review.\n\nMap the value chain with Wardley Mapping to see how each component evolves — what is commodity, what is genesis, and where the strategic differentiation actually sits.\n\nClassify each challenge with the Cynefin Framework — Clear, Complicated, Complex, or Chaotic — so the response fits the domain instead of forcing one playbook onto every problem.\n\nWhen a decision has a wide solution space, lay the dimensions and their options out in a Morphological Box and combine them deliberately, rather than anchoring on the first design that comes to mind.\n\nEvaluate the shortlisted architectures against the quality goals with ATAM, naming the sensitivity points, the tradeoff points, and the risks each option carries.\n\nWhen the root cause of a problem stays unclear, drill down with the Five Whys before committing to a direction.",
225+
"templateDe": "Strategische Architekturanalyse kombiniert vier Perspektiven, jede für eine andere Frage. Anwenden bei Build-vs-Buy-Entscheidungen, bei der Bewertung der Architektur-Eignung für sich ändernde Anforderungen oder bei einem strategischen Technologie-Radar-Review.\n\nDie Wertschöpfungskette mit Wardley Mapping kartieren, um zu sehen, wie sich jede Komponente entwickelt — was Commodity ist, was Genesis, und wo die strategische Differenzierung tatsächlich liegt.\n\nJede Herausforderung mit dem Cynefin Framework einordnen — Clear, Complicated, Complex oder Chaotic — damit die Reaktion zur Domäne passt, statt jedem Problem dasselbe Vorgehen aufzuzwingen.\n\nHat eine Entscheidung einen weiten Lösungsraum, die Dimensionen und ihre Optionen in einem Morphologischen Kasten ausbreiten und bewusst kombinieren, statt sich am erstbesten Entwurf festzubeißen.\n\nDie verbleibenden Architekturen mit ATAM gegen die Qualitätsziele bewerten und dabei Sensitivitätspunkte, Tradeoff-Punkte und die Risiken jeder Option benennen.\n\nBleibt die Ursache eines Problems unklar, mit den Five Whys nachbohren, bevor eine Richtung festgelegt wird.",
226+
"category": "architecture"
216227
}
217228
]

0 commit comments

Comments
 (0)