- アジャイルとは何か
- アジャイルの歴史と背景
- アジャイル開発の全体像
[[経験主義の三本柱 (透明性, 検査, 適応)]]
[[反復 (Iteration) とインクリメント (Increment)]]
[[フィードバックループの重要性]]
- アジャイルの主要な方法論 (概観)
[[スクラム (Scrum)]]
[[カンバン (Kanban)]]
[[エクストリームプログラミング (XP - Extreme Programming)]]
[[リーンソフトウェア開発 (Lean Software Development)]]
[[原文: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.]]
[[解説: 顧客満足を最優先し、価値のあるソフトウェアを早く継続的に提供します。]]
[[実践: MVP (実用最小限の製品), 短いリリースサイクル, ユーザーフィードバックの収集と反映]]
[[関連プラクティス: 継続的デリバリー (CD), ユーザーストーリーマッピング]]
[[原文: Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.]]
[[解説: 要求の変更は、たとえ開発の後半であっても歓迎します。変化を味方につける俊敏さが重要です。]]
[[実践: 短いイテレーション, プロダクトバックログの柔軟な管理, アーキテクチャの進化]]
[[関連プラクティス: 反復的開発, YAGNI原則, 進化するアーキテクチャ]]
[[原文: Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.]]
[[解説: 動くソフトウェアを、できるだけ短い時間間隔でリリースします。これによりフィードバックループが加速します。]]
[[実践: スクラムのスプリント, CI/CDパイプライン, カナリアリリース]]
[[関連プラクティス: CI/CD, DevOps, スプリント]]
[[原文: Business people and developers must work together daily throughout the project.]]
[[解説: ビジネス側の人と開発者は、プロジェクトを通して毎日一緒に働かなければなりません。]]
[[実践: プロダクトオーナーの役割, デイリースクラム, チームへのビジネスゴールの共有]]
[[関連プラクティス: クロスファンクショナルチーム, 顧客開発]]
[[原文: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.]]
[[解説: 意欲に満ちた人々を集め、環境と支援を与え、仕事が成し遂げられると信頼して任せます。]]
[[実践: 自己組織的なチーム, 心理的安全性, サーバントリーダーシップ, 権限委譲]]
[[関連プラクティス: 自己組織化, 心理的安全性, サーバントリーダーシップ]]
[[原文: The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.]]
[[解説: 情報を伝える最も効率的で効果的な方法は、フェイス・トゥ・フェイスで話をすることです。]]
[[実践: デイリースタンドアップ, ペアプログラミング, ホワイトボードでのディスカッション, チームの物理的な配置]]
[[リモートワークにおけるこの原則の適用 (ビデオ会議, 仮想ホワイトボード)]]
[[原文: Working software is the primary measure of progress.]]
[[解説: 動くソフトウェアこそが進捗の最も重要な尺度です。]]
[[実践: スプリントレビュー/デモ, 受け入れテスト駆動開発(ATDD), Doneの定義]]
[[アンチパターン: 進捗率(%)による報告, "90%完了"症候群]]
[[関連プラクティス: Doneの定義, 受け入れテスト]]
[[原文: Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.]]
[[解説: アジャイル・プロセスは持続可能な開発を促進します。関係者は一定のペースを維持できなければなりません。]]
[[実践: 無理のないスプリント計画, 残業の常態化防止, ベロシティの安定化, 心理的安全性]]
[[アンチパターン: デスマーチ, バーンアウト]]
[[関連プラクティス: ベロシティ, Yesterday's Weather]]
[[原文: Continuous attention to technical excellence and good design enhances agility.]]
[[解説: 技術的卓越性と優れた設計に対する不断の注意が、機敏さを高めます。]]
[[実践: テスト駆動開発(TDD), リファクタリング, ペアプログラミング, コードレビュー, CI/CD, 設計原則(SOLID)]]
[[技術的負債とその返済]]
[[関連プラクティス: TDD, BDD, リファクタリング, CI, 設計原則]]
[[原文: Simplicity--the art of maximizing the amount of work not done--is essential.]]
[[解説: シンプルさ(ムダなく作れる量を最大限にすること)は不可欠です。]]
[[実践: YAGNI (You Ain't Gonna Need It) 原則, MVP, シンプルな設計の選択]]
[[アンチパターン: ゴールドプレーティング (過剰品質), 将来のための過剰な設計]]
[[関連プラクティス: YAGNI, MVP, KISS原則]]
[[原文: The best architectures, requirements, and designs emerge from self-organizing teams.]]
[[解説: 最良のアーキテクチャ・要求・設計は、自己組織的なチームから生み出されます。]]
[[実践: チームによるタスク割り当てと見積もり, チームでの設計決定, 権限委譲]]
[[マイクロマネジメントの弊害]]
[[関連プラクティス: スクラムチーム, プランニングポーカー]]
[[原文: At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.]]
[[解説: チームは、どうすればもっと効果的になれるかを定期的に振り返り、それに基づいて自分たちのやり方を調整します。]]
- レトロスペクティブ (ふりかえり) の実践
[[レトロスペクティブの目的と重要性]]
[[レトロスペクティブの進め方 (KPT, Fun/Done/Learn, Starfishなど)]]
[[心理的安全性の確保]]
[[アクションアイテムの創出と追跡]]
[[継続的改善 (Kaizen) の精神]]
- アジャイル原則とスクラム MOC
[[スクラムの各イベント (スプリント計画, デイリースクラム, スプリントレビュー, レトロスペクティブ) と原則の対応]]
[[スクラムの3つの役割 (PO, SM, 開発者) と原則の対応]]
[[スクラムの成果物 (プロダクトバックログ, スプリントバックログ, インクリメント) と原則の対応]]
- アジャイル原則とカンバン MOC
[[カンバンのプラクティス (可視化, WIP制限, フロー管理) と原則の対応]]
- アジャイル原則とエクストリームプログラミング (XP) MOC
[[XPのプラクティス (ペアプログラミング, TDD, CIなど) と原則の対応]]
- 原則をチームに導入する方法
- 原則の遵守度を測るための自己評価
- Doing Agile vs. Being Agile の違い MOC (プラクティスの実践 vs. 価値と原則の体現)
- アジャイルマインドセットを構成する要素
[[経験主義 (Empiricism)]] (再掲)
[[リーン思考 (Lean Thinking)]] (ムダの排除)
[[グロースマインドセット (Growth Mindset)]] (学習と成長)
[[サーバントリーダーシップ (Servant Leadership)]]
[[心理的安全性 (Psychological Safety)]]
- チームと組織におけるアジャイルマインドセットの醸成
[[「アジャイルは計画が不要」という誤解 → 継続的な計画と適応]]
[[「アジャイルはドキュメントが不要」という誤解 → 価値のあるドキュメントを適切な量だけ]]
[[「アジャイルは規律が不要でカオスだ」という誤解 → 高い自己規律が求められる]]
[[「アジャイルは設計をしない」という誤解 → 創発的設計と継続的リファクタリング]]
[[大規模プロジェクトやミッションクリティカルなシステムへの適用の難しさという批判とそれに対する反論/アプローチ]]
[[アジャイルの商業化と形骸化 (カーゴカルトアジャイル)]]
- 主要な書籍 (『アジャイルソフトウェア開発宣言』, 『Clean Agile』, 『エクストリームプログラミング』など)
- 主要な提唱者とブログ (Kent Beck, Martin Fowler, Robert C. Martinなど)
- 関連コミュニティとカンファレンス (Agile Alliance, Scrum Alliance, Agile Japanなど)