トレーニング予約 お問い合わせ

エクストリームプログラミングに関する
おすすめのスクラム本

アジャイルやスクラムをはじめようと思ったとき、はじめたばかりのとき、実際にはじめてみて壁にぶつかったとき、さまざまなシーンで、インターネットの記事や資料、書籍を探して読んでいるでしょう。

今回は、スクラム開発でも特に「スクラムチームにおける開発者(エンジニア・技術者・プログラマ)」のみなさんにとってぜひお役立ていただきたい本をご紹介します。

特に、スクラム(Scrum)の開発チームで、エクストリームプログラミング(extreme programming:XP)をはじめたいと思った方みなさんにぜひ一度は読んでいただきたい本を紹介いたします。

エクストリームプログラミング(XP)に関するおすすめのスクラム本

エクストリームプログラミング(extreme programming:XP)とは、迅速で柔軟性の高いソフトウェア開発手法、いわゆるアジャイル開発のひとつです。1999年に、著名なプログラマであるケント・ベック(Kent Beck)氏らによって考案・提唱されました。

アジャイルソフトウェア開発の特徴は、主に以下のようなものがあります。

  • ソフトウェア要求仕様の変更など、変化に対して機敏に対応する
  • 初期段階の設計よりも、コーディングとテストを重要視する
  • ドキュメントよりもソースコードを重んじる
  • 各工程を段階的に進めるよりも、常にフィードバックを行い、修正・再設計していくプロセスを重視する

従来開発手法は、事前に要件や設計を細かく定め、その通りにプログラムを記述することを重視します。対照的に、アジャイル開発ではプログラミング開始後の変更や仕様の明確化を前提とし、小規模な設計・実装・テストを何度も繰り返して段階的に完成度を高めていく「反復型開発」を採用しています。

エクストリームプログラミング(XP)は、10人程度までの小規模な開発チームに適した手法とされており、スピード感と変化への即応性が求められるスタートアップの開発やオンラインサービス開発などで広く採用されています。

また、XPはスクラム(Scrum)と非常に相性が良いことで知られており、この両者を組み合わせて活用することは、現代のアジャイル開発における強力なスタンダードとなっています。


エクストリームプログラミング Kent Beck、Cynthia Andres(著)、角 征典(翻訳)

アジャイル開発の原点を再考するために、すべての開発者が一度は読むべき必読書です。

本書ではXPの「5つの価値」はもちろん、以下の原則やプラクティスについても詳しく解説されています。

■ 原則
・人間性、経済性、相互利益、自己相似性、改善、多様性、ふりかえり、流れ、機会、冗長性、失敗、品質、ベイビーステップ、責任の引き受け

■ プラクティス
・全員同席、チーム全体、情報満載のワークスペース、いきいきとした仕事、ペアプログラミング、ストーリー、週次サイクル、四半期サイクル、ゆとり、10分ビルド、継続的インテグレーション、テストファーストプログラミング、インクリメンタルな設計

■ 著者

ケント・ベック(Kent Beck)

XPの考案者であり、アジャイルソフトウェア開発宣言の起草者の一人。デザインパターンやxUnitの開発でも知られ、常にソフトウェアエンジニアリングの常識に挑戦し続ける業界のレジェンドです。

シンシア・アンドレス(Cynthia Andres)

心理学をバックグラウンドに持ち、XPにおけるソーシャルな側面(チームの人間関係や組織行動)を支えてきたエキスパートです。

角 征典

アジャイル開発の導入支援や数多くの名著の翻訳を通じて、日本のコミュニティに多大な貢献を続けているプログラマー。


XPエクストリーム・プログラミング導入編 ― XP実践の手引き ロン・ジェフリーズ、アン・アンダーソン、チェット・ヘンドリクソン(著)

XPの提唱者ケント・ベックと共に、伝説のC3プロジェクトでXPを「実現」させたロン・ジェフリーズらによる、極めて実践的なガイドブックです。

■ 本書のポイント
概念を説いた『入門』に対し、本書は「どう導入し、どう運用するか」という現場の視点に徹しています。12のプラクティスの詳細な運用方法や、チームワーク、コミュニケーションの本質が、親しみやすい語り口(XP節)で綴られています。真の実践へと踏み出したいチームにとって、これ以上ない道標となるでしょう。

■ 著者

ロン・ジェフリーズ(Ron Jeffries)

世界初のXPプロジェクトにおけるオンサイトコーチ。長年の経験を持ちながらも、現場での試行錯誤を大切にする現役のエンジニア・コンサルタントです。

アン・アンダーソン(Ann Anderson)

XPコーチであり、Smalltalkのエキスパート。初期のXPプロジェクトメンバーとして、金融や制御システムなど多岐にわたるオブジェクト指向プロジェクトに従事してきました。

チェット・ヘンドリクソン(Chet Hendrickson)

ThoughtWorks社のシステムアーキテクト。プログラマと顧客が互いの権利を尊重する文化の重要性を説き、XPの試験台となったプロジェクトを支えました。


アート・オブ・アジャイル デベロップメント James Shore、Shane Warden(著)、木下 史彦(監訳)、笹井 崇司(訳)

アジャイル開発は「人のなせる技」です。本書は、無数の選択肢から最善の方策を選び取るための「道」を極める手助けをします。

XPを中心に、導入からプラクティスの詳述、そしてその先にある価値と原則までを網羅。なぜプラクティスが機能するのか、あるいは失敗するのかを深く理解し、単なる実践を超えたアジャイルの本質を身につけることができます。

プログラマだけでなく、テスター、マネージャ、アーキテクト、顧客など、アジャイルに関わるすべての人にとってのバイブルです。

■ 著者

ジェームズ・ショア(James Shore)

アジャイルマニフェスト署名メンバー。2005年にGordon Pask Awardを受賞。アジャイルの黎明期から数多くのチームを指導してきた、世界的に著名なコンサルタントです。

シェイン・ウォーデン(Shane Warden)

テクニカルエディタ。プログラミング、Linux、オープンソース開発を専門としています。


Odd-e Japanでは、エクストリームプログラミング(XP)について
実践的に学んでいただける認定スクラムデベロッパー(CSD®)研修・トレーニングを開催しています。

認定スクラムデベロッパー(CSD®)研修・トレーニングとは
■ 概要
スクラムの開発チームメンバーとして、正しくかつ効率的に恊働できる人材育成を目的として Scrum Alliance® により作られた、体系的ソフトウェア開発者の教育・認定プログラム。
スクラムの原理原則を理解して、実際に恊働できる能力が Scrum Alliance® が規定した水準を満たしている事を証明します。

■ 学べること
実際に理想的なスクラム開発チームの1週間のスプリントを体験する過程で、小さなアプリケーションを構築しながら、適切な知識や技術、チームとして効率的に働く習慣を得るでしょう。
本コースでは、トレーニング中にアジャイルコーチからコーチングも受けられるので、実践での悩みも相談できます。

■ 詳しくはこちら
Odd-e Japan トレーニング申込み
認定スクラムデベロッパー(CSD®)研修・トレーニングとは
Certified Scrum Developer®(CSD®)- Scrum Alliance®

■ 研修・トレーニングプログラム
・スクラム(Scrum)のプラクティス
− イントロダクション
− スクラムの概要
− チームとのコラボレーション
・技術的なプラクティス
− 技術
− TDD (Test-Driven Development)
− CI (Continuous Integration)
− ATDD (Acceptance Test-Driven Development)
− Refactoring
− スクラムのスケーリング

■ 認定スクラムデベロッパー(CSD®)資格取得
本資格の取得には、Scrum Alliance®が定めた5日間の研修・トレーニングを受講いただきます。2日間でスクラムの原理原則を理解いただき、残りの3日間でソフトウェア開発者として必要な技術的な教育を行います。

Get Your Certification

各種トレーニングについては
以下のリンク先よりお申し込みください。