⚙️ 開発手法
TDD・DDD・設計原則など、品質の高いソフトウェアを作るための開発手法。
開発手法ガイド:概要
AI 駆動開発をより高精度に実現するための基盤となる開発手法の全体像。オブジェクト指向・SOLID・DDD・TDD・テスト技法・CQRS・イベントソーシング・CES・アトミックデザイン・モノレポを体系的に学ぶ全 11 本シリーズの導入編。
開発手法ガイド:オブジェクト指向編 — AI に階層分離を指示するための土台
AI 駆動開発でオブジェクト指向の理解が必要な理由。階層分離とカプセル化・ポリモーフィズムが、AI への指示とレビューをどう変えるか。
開発手法ガイド:SOLID 原則編 — AI 生成コードをレビューするチェックリスト
AI 駆動開発で SOLID 原則が必要な理由。AI が生成しがちな「肥大化したクラス」「if 分岐の積み重ね」を 5 原則で検知・是正するレビュー術。
開発手法ガイド:DDD 編 — AI に「何を作るか」を正確に伝える力
AI 駆動開発で DDD(ドメイン駆動設計)が必要な理由。ユビキタス言語・Bounded Context・集約を整えることで、AI への指示が短く正確になり、生成コードの品質判断も容易になる。
開発手法ガイド:TDD 編 — AI エージェント時代の「superpower」
AI 駆動開発で TDD(テスト駆動開発)が再評価される理由。Kent Beck の Canon TDD、AI エージェントと TDD の相性、テスト網羅性チェックリストを解説。
開発手法ガイド:テスト技法編 — レベル別・技法別の網羅戦略
AI 駆動開発で必要なテスト技法の体系。単体・結合・E2E・UAT の使い分け、限界値分析・同値分割・条件網羅、テストダブル、テストピラミッド/トロフィーまでを 1 本で俯瞰。
開発手法ガイド:CQRS 編 — AI に複雑クエリを任せても壊れない設計
AI 駆動開発で CQRS(コマンド・クエリ責務分離)が必要な理由。書き込みモデルと読み取りモデルを分離することで、AI に複雑な画面クエリを任せてもドメインロジックが汚染されない。
開発手法ガイド:イベントソーシング編 — AI にバグ再現と What-if を任せる
AI 駆動開発でイベントソーシングが効く理由。状態ではなくイベント列を真実とすることで、AI にバグ再現・仕様復元・What-if 分析を任せられる。イベント DB(Event Store)の選び方も解説。
開発手法ガイド:CES アプローチ編 — AI に長期トランザクションを任せる設計
AI 駆動開発で CES(Command-Event-Saga)が必要な理由。集約・サービスを跨ぐ長期トランザクションを明示的にモデリングすることで、AI が成功/失敗シナリオを自動で認識できる。
開発手法ガイド:アトミックデザイン編 — AI に粒度を指定して UI を量産する
AI 駆動開発でアトミックデザインが効く理由。2025 年は「Design Tokens + Atomic」が主流。AI に Atom / Molecule と粒度を指定することで、影響範囲の閉じた UI を高速に量産できる。
開発手法ガイド:モノレポ編 — AI に渡すコンテキストを設計する
AI 駆動開発でモノレポ戦略が重要な理由。Nx / Turborepo / pnpm workspaces の 2025 年比較と、AI に渡すコンテキスト範囲を設計するためのリポジトリ構造。
COBOL は1959年からDDDをやっていた — レガシー言語に学ぶドメイン駆動設計
COBOL の設計思想と DDD(ドメイン駆動設計)の驚くべき共通点を解説。ユビキタス言語、値オブジェクト、集約、境界づけられたコンテキストが、1959年から COBOL に組み込まれていた。
Web サイト構築の技術選定ガイド:CTS での採用基準フロー
HP・コーポレートサイト・ナレッジベース・動的 SaaS を新規構築する際の技術選定基準。Astro / Next.js / Angular + .NET / microCMS / WordPress / STUDIO を 5 軸で評価し、S3 + CloudFront + WAF による AWS ホスティングと GitLab CI/CD を含めた CTS の採用基準フローを解説する。