【えくすとりーむぷろぐらみんぐ】
エクストリームプログラミング とは?
最終更新:
💡 テストや対話のフィードバックを、日々の開発へ
短いフィードバックと開発習慣を組み合わせるアジャイル手法。XPの価値、テスト・ペア・継続的統合、リリースとの違いを解説します。
📌 このページのポイント
- コミュニケーション・シンプルさ・フィードバック・勇気・尊重を大切にする
- テストやペア作業、継続的統合などを組み合わせる
- 顧客を含むチームで優先度を調整し、持続できるペースで進める
- 継続的統合と、本番へのリリースは同じではない
XPのExtremeは、徹夜して一気に作ること?
そうではないよ。良い開発習慣を徹底し、短いフィードバックで改善するアジャイル手法だ。持続できるペースも大切にする。仕事量を増やすだけの考え方ではないんだ。
どんな習慣を使うの?
ペアで作業すれば、必ず速くなる?
速度を一律に保証するものではないよ。相談や設計の見直し、知識の共有などを狙う。目的と状況を確かめ、フィードバックを受けて進め方を調整する。習慣の名前だけ取り入れれば完成、というわけではない。
継続的統合は、毎日本番にリリースすること?
変更を頻繁に統合し、ビルドやテストで組み合わせを確かめることだよ。本番へ出すかは別の判断になる。小さく提供してフィードバックを得る考え方と、統合するたびに必ず公開することを混同しないようにしよう。
開発者だけが実施する手法なの?
顧客を含むチームで、必要な機能や優先度を相談するよ。コミュニケーション、シンプルさ、フィードバック、勇気、尊重という価値も土台になる。テストなどの技術だけでなく、チームの協力も考える手法なんだ。
もっと詳しく知りたい人へ
XPのプラクティスは、必ず12個?
初期の説明では12のプラクティスがよく紹介されますが、後の書籍や説明では整理が変わっています。数だけを固定して覚えるより、どの版や資料の整理かを確認し、価値と習慣がどう支え合うかを理解することが役立ちます。
スクラムと、どう違う?
XPはテストやペア作業など、開発の具体的な習慣を詳しく扱います。ただし、計画やチームの協力も含みます。スクラムを使うチームがXP由来の開発習慣を組み合わせることもあり、技術担当と管理担当を分けた二択ではありません。
まとめ:ざっくりこれだけ覚えればOK!
「エクストリームプログラミング」って出てきたら「短いフィードバックと開発習慣を組み合わせるアジャイル手法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Extreme Programming(XP)」 = エクストリームプログラミング
💬 役立つ開発習慣を徹底して使い、互いに支え合わせる考え方から名付けられました。無理な残業や、危険な作業をするという意味ではありません。