アート・オブ・アジャイル デベロップメントでは、数々のXPプラクティスを以下の5カテゴリに分類しています。
- 考えること
- 協力すること
- リリースすること
- 計画すること
- 開発すること
また、アジャイル開発においては、1イテレーション内で以下のプロセスを同時に進行します。
- 計画づくり
- 分析
- 設計とコーディング
- テスティング
- 導入
各プロセスでどのようなプラクティスを実行すればいいのかは、以下の表を見ればわかります。
| XPプラクティス | 計画づくり | 分析 | 設計とコーディング | テスティング | 導入 |
|---|---|---|---|---|---|
| 考えること | |||||
| ペアプログラミング | v | v | |||
| 活き活きとした仕事 | v | v | v | v | v |
| 情報満載の仕事場 | v | ||||
| 根本原因分析 | v | v | |||
| ふりかえり | v | v | |||
| 協力すること | |||||
| 信頼 | v | v | v | v | v |
| 全員同席 | v | v | v | v | |
| 真の顧客の参加 | v | ||||
| ユビキタス言語 | v | ||||
| スタンドアップミーティング | v | ||||
| コーディング標準 | v | ||||
| イテレーションデモ | v | ||||
| 報告 | v | v | v | v | v |
| リリースすること | |||||
| 完全Done | v | v | |||
| バグなし | v | v | |||
| バージョン管理 | v | ||||
| 10分ビルド | v | v | |||
| 継続的インテグレーション | v | v | |||
| コードの共同所有 | v | ||||
| ドキュメント | v | ||||
| 計画すること | |||||
| ビジョン | v | v | |||
| リリース計画 | v | v | |||
| 計画ゲーム | v | v | |||
| リスク管理 | v | ||||
| イテレーション計画 | v | v | |||
| ゆとり | v | v | |||
| ストーリー | v | v | |||
| 見積もり | v | ||||
| 開発すること | |||||
| インクリメンタルな要件 | v | v | |||
| 顧客テスト | v | v | |||
| テスト駆動開発 | v | v | |||
| リファクタリング | v | ||||
| シンプルな設計 | v | ||||
| インクリメンタルな設計とアーキテクチャ | v | ||||
| スパイクソリューション | v | ||||
| パフォーマンスの最適化 | v | ||||
| 探索的テスト | v |
なにかタスクを実行しているときは、この表を見て、実行すべきプラクティスを意識しましょう。
なお、自分のプロジェクトがどれくらいアジャイルなのかをチェックするには、a better teamというアンケートが使えます。 私が初めてXPを導入したプロジェクトの結果は、こちら。
悲惨な結果です。 私を含め誰もアジャイル開発を知らない状況で実施しましたが、難しいですね。 メンターやコーチがいないのにXPを取り入れるのはなかなかハードルが高いです。

最近のコメント