エクストリーム・プログラミング
XPのルールの最初のバージョンは、1999年にドン・ウェルズ によってXPのウェブサイトで公開された。 29のルールが、計画、管理、設計、コーディング、およびテストのカテゴリで提供されている。 計画、管理、設計は、XPがこれらの活動をサポートしていないという文句に対抗するために、明示的に書き出されている。
XPのルールの別バージョンは、ケン・アウアーによってXP/Agile Universe 2003で提案された。 彼は、XPはそのルールによって定義されるのであり、そのプラクティス(より多くのバリエーションがあり、あいまいさにさらされる)ではないと感じていた。 彼は2つのカテゴリーを定義した: ソフトウェア開発が効果的に行われる環境を規定する "交戦規定(Rules of Engagement)"と、 交戦規定の枠組みの中での分刻みのアクティビティとルールを定義する "ルールズ・オブ・プレイ(Rules of Play)"である。
以下、ルールの一部を示す(不完全):
コーディング
顧客は常に対応可能
ユニットテストコードファースト
コードの統合は一度に1ペアのみ
最後まで最適化しない
残業禁止
テスト
全てのコードは、ユニットテストを持つ
全てのコードは、リリース前にすべてのユニットテストを通す
バグがあれば、バグを調べる前にテストを書く(バグとは、ロジック内の誤りではない; 書かれていないテストである)
受け入れテストは頻繁に実行され、結果は公開される
↑ "Everyone's a Programmer" by Clair Tristram. Technology Review, November 2003. p. 39.
↑ Beck, K. (1999). Extreme Programming Explained: Embrace Change. Addison-Wesley. ISBN 978-0-321-27865-4
↑ “Extreme Programming Rules”. extremeprogramming.org. 2019年3月26日閲覧。
↑ Ken Auer Archived September 20, 2008, at the Wayback Machine.
↑ John Carroll; David Morris (July 29, 2015). Agile Project Management in easy steps, 2nd edition. In Easy Steps. p. 162. ISBN 978-1-84078-703-0. https://books.google.com/books?id=oqFKCgAAQBAJ&pg=PT162
↑ Cutter Consortium. “Industrial XP: Making XP Work in Large Organizations - Cutter Consortium”.
cutter.com. 2019年3月26日閲覧。
↑ Extreme Programming (XP) Six Sigma CMMI.
↑ McBreen, P. (2003). Questioning Extreme Programming. Boston, MA: Addison-Wesley. ISBN 978-0-201-84457-3
↑ Boehm, B.; R. Turner (2004). Balancing Agility and Discipline: A Guide for the Perplexed. Boston, MA: Addison-Wesley. ISBN 978-0-321-18612-6
↑ Stephens, Matt; Doug Rosenberg (2004). The irony of extreme programming. MA: Dr Dobbs journal. http://www.drdobbs.com/the-irony-of-extreme-programming/184405651
↑ sdmagazine Archived March 16, 2006, at the Wayback Machine.
ケント・ベックは、これらの方法の開発と改良の支援のために、ロン・ジェフリーズ(英語版)をプロジェクトに招いた。 ロン・ジェフリーズはその後、C3チームに習慣としてのプラクティスを浸透させるためのコーチを務めた。
XPの背後にある原則とプラクティスに関する情報は、オリジナルのウィキであるカニンガムのWikiWikiWebでの議論を通じて、より広い世界に広まった。 さまざまな寄稿者がアイデアを議論し、拡張し、いくつかのスピンオフの方法論が生まれた(アジャイルソフトウェア開発を参照)。 また、XPのコンセプトは、1999年頃のXPのWebサイト http://www.extremeprogramming.org でのハイパーテキストシステムによって、数年前から説明されている。
ケント・ベックは、彼自身の書籍『XPエクストリーム・プログラミング入門―ソフトウェア開発の究極の手法』 (原書初版1999年、ISBN 978-4894712751)を皮切りに、XPに関する一連の書籍を編集し、彼の考えをより多くの人に広めていった。 このシリーズの著者たちは、XPとそのプラクティスについて、様々な側面から考察をしている。一連の書籍には、プラクティスに批判的な本も含まれている。