XP(エクストリーム・プログラミング)
意味・解説
技術的なプラクティスを重視し、品質と柔軟性を高めるアジャイル手法。
柔軟な仕様変更と高品質な開発を目指すアジャイル手法。ペアプログラミング、テスト駆動開発(TDD)、継続的インテグレーションなどの具体的な「プラクティス(習慣)」が重視され、「コミュニケーション、シンプル、フィードバック、勇気、尊重」の5つの価値を掲げる。
くわしく
XP(エクストリーム・プログラミング)は、ソフトウェア開発に役立つ技術や考え方を「極端(エクストリーム)な」レベルまで高めて実践しようとする手法です。ポイントは、開発の初期段階では予測できない変更に対して、技術的な裏付けを持って安全に対応するためです。代表的なプラクティスには、2人が1台のPCで開発する「ペアプログラミング」があり、これは「1人が書き、もう1人が即座にチェックする」ことでバグを激減させ、ノウハウを共有する効果があります。また、実装の前にテストを作る「テスト駆動開発(TDD)」や、既存のコードを整理する「リファクタリング」などもXPの核心です。実務では、少人数の開発チームで高い生産性と品質を両立させるために活用されます。ITパスポート試験では、特に『ペアプログラミング』や『リファクタリング』の内容を問う問題が頻出です。
例文
XPのプラクティスであるテスト駆動開発を取り入れ、バグの混入を未然に防ぎながら機能を実装した。
分類: アジャイル開発