3件のフレームワーク
オブジェクト指向設計の5つの基本原則で、変更に強く拡張しやすいコードを書くためのガイドライン
依存関係を内側に向けることで、変更に強く保守しやすいシステムを設計するアーキテクチャパターン
短期的な速度を優先して蓄積した設計・実装上の妥協を可視化し、計画的に返済していくマネジメント手法