フラクタル
部分と全体が自己相似的な構造を持つパターン。どのスケールで見ても同じ構造が現れる。
ソフトウェアアーキテクチャへの応用
アーキテクチャやTeam Topologiesでは、認知構造をフラクタル的に設計できる:
- システム全体を認知可能な単位に分割
- 各単位の内部もまた認知可能な単位に分割
- 各レベルで同じ構造(コンセプトモデルとプロダクションモデルの差分、4つの負荷タイプ)が現れる
ナレッジベース設計への応用
階層的ナレッジベースでは、個人、プロダクト、組織の各レベルで同じディレクトリ構造を保つ:
docs/
├── development/
│ ├── GLOSSARY.md # 用語集
│ ├── PRINCIPLES.md # 設計原則
│ └── architecture/ # アーキテクチャ詳細
この構造を各レベルで繰り返すことで:
- スケールしやすい: 個人メモから組織全体まで同じパターン
- 理解しやすい: 一度パターンを学べば全レベルに適用可能
- 移行しやすい: 個人→チーム→組織へスムーズに拡大
利点
- スケーラビリティ: 同じパターンを異なる粒度で適用できる
- 理解容易性: パターンを一度理解すれば、あらゆるレベルに適用できる
- 一貫性: 設計原則が全レベルで統一される