エクストリーム・プログラミング

Extreme Programming / XP / エックスピー


 ユーザー要求や仕様の変更リスクを軽減するために、顧客や開発者間のコミュニケーションを重視し、コーディングとテスト、リファクタリング(コードの書き直し)に重点を置いて、短期間のリリースを繰り返して開発を進めていくソフトウェア開発方法論。アジャイルソフトウェア開発もしくは軽量(ライトウェイト)開発と総称される一連の手法のうちの代表的な1つ。

 ウォード・カニンガム(Ward Cunningham)、ケント・ベック(Kent Beck)、ロン・ジェフリーズ(Ron Jeffries)の3人が中心となって定式化、提唱したもので、1999年にベック氏が著した「Extream Programming Explained - Embrace Change」によって注目を集めた。

 ウォーターフォール・モデルRUPは、開発のプロセス(手順)定めたものだが、XPでいう方法論は「行動のルール」とその応用とされている。XPはその中核的な「4つ価値」と、実践するための「19のプラクティス」(当初は12だったが、改訂が繰り返されている)のセットを規定している。

4つの価値
コミュニケーション
単純さ
フィードバック
勇気
19のプラクティス
共同のプラクティス
  反復
共通の用語
オープンな作業空間
回顧
開発のプラクティス
  テスト駆動開発
ペアプログラミング
リファクタリング
集団的な所有権
継続的インテグレーション
YAGNI(あなたはそれを将来必要としない)
管理者のプラクティス
  責任の受け入れ
援護
四半期ごとの見直し
ミラー
持続可能なペース
顧客のプラクティス
  ストーリーの作成
リリース計画
受け入れテスト
頻繁なリリース

 XPは10人程度くらいまでの比較的少人数のチーム開発に適しているといわれ、小規模のソフトウェア開発に向いた手法だとされることが多い。しかし、提唱者の1人であるケント・ベックは、漸進的にソフトウェアを成長させることを目指せば、大規模システムを作ることも可能だと主張している。

参考書籍

  • 『XPエクストリーム・プログラミング入門――ソフトウェア開発の究極の手法』 ケント・ベック=著/長瀬嘉秀=監訳/永田渉、飯塚麻理香=訳/ピアソン・エデュケーション/2000年12月(『Extream Programming Explained』の邦訳版)
 
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
記号 0 1 2 3 4 5 6 7 8 9
IT活用組織論経営・経営手法発想法、図法システム開発・運用、プロジェクト管理システム基盤技術インターネットビジネスコミュニケーションマーケティングERP会計・ファイナンス人事・HRCRM/SFAグループウェアナレッジマネジメントBIコンテンツ管理製造業流通業、ロジスティクス通信業調達業務利用法、使い勝手


@IT情報マネジメント メールマガジン 情報マネージャのための情報源(無料)


この記事に対するご意見をお寄せください managemail@atmarkit.co.jp

アイティメディアの提供サービス

ホワイトペーパーTechTargetジャパン

スキルアップ/キャリアアップ(JOB@IT)

@IT Sepcial
- PR -
@IT Sepcial
ソリューションFLASH

求人情報