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

オブジェクト指向設計に関する
おすすめのスクラム本

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

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

特に、テスト駆動開発(TDD)、リファクタリング、オブジェクト指向設計、受け入れテスト駆動開発(A-TDD)、エクストリームプログラミング(XP)、自動化、デザインパターンなど、技術的事項をジャンルに区切り、また、「プログラマとしての姿勢」や「チームワーク」に至るまで、開発者のみなさんにぜひ一度は読んでいただきたい本を紹介いたします。

オブジェクト指向設計(object-oriented design:OOD)に関するおすすめのスクラム本

オブジェクト指向設計(object-oriented design:OOD)とは、オブジェクト指向に基づくソフトウェア開発の方法です。

オブジェクト指向とはプログラミング手法のひとつで、データをそれぞれの性質に応じた動作をも含むオブジェクトとして定義し、プログラムの設計と実現を行うものです。従来の手続き型プログラミングに比べ、大規模なプログラムの開発が容易になるという特徴があります。

広義には、オブジェクト指向の理論的枠組みに基づく「オブジェクト指向分析(OOA)」、「オブジェクト指向設計(OOD)」、「オブジェクト指向プログラミング(OOP)」の3つの工程を含んだ総称として用いられます。


アジャイルソフトウェア開発の奥義 第2版 オブジェクト指向開発の神髄と匠の技 ロバート・C・マーチン(著)、瀬谷 啓介(翻訳)

優れたIT系書籍に送られる「Jolt Award」を受賞し、アジャイルソフトウェア開発のバイブルと言われる不朽の名作です。

著者は「アジャイルソフトウェア開発宣言」の起草者の一人であり、『Clean Code』『Clean Coder』の著者としても知られるロバート・C・マーチン氏。本書は、迅速な開発を支える「プラクティス」、柔軟な設計のための「オブジェクト指向の原則(SOLIDなど)」、そして「デザインパターン」という3つのコンセプトを1つに融合させた、エンジニア必読の一冊です。

■ 著者

ラッセ・コスケラ(Lasse Koskela)

1970年からソフトウェアプロフェッショナルとして活動。「Uncle Bob」の愛称で親しまれ、C++、Java、デザインパターン、アジャイル方法論などの分野で世界中のエンジニアを指導してきた、業界の重鎮です。


実践UML―パターンによるオブジェクト指向開発ガイド クレーグ・ラーマン(著)、依田 光江(翻訳)、依田 智夫(翻訳)、今野 睦(翻訳)

本書はPOSシステムという一貫した事例を通して、UMLに基づくオブジェクト指向設計の技法を丁寧に説明しています。

パターン、UML、フレームワーク、開発プロセスから成果物まで、具体的なプロジェクト例を用いて詳しく解説。オブジェクト指向開発を成功させるための実践的なノウハウが凝縮されています。

  • オブジェクト指向分析/設計
  • 計画と詳細化フェーズ
  • 分析フェーズ
  • 設計フェーズ
  • 組み立てフェーズ
  • 専門的なトピック

各開発フェーズに基づいて、さまざまな実践的テクニックを包括的に理解できる構成となっています。

■ 著者

クレーグ・ラーマン(Craig Larman)

1970年代にストリートミュージシャンとしての道を断念した後、PL/Iなどでシステム構築を開始。1980年代にはLispやSmalltalkを用いたAIシステム構築に携わりました。現在はアジャイル開発の世界的権威であり、LeSS(Large-Scale Scrum)の共同提唱者としても知られています。


エリック・エヴァンスのドメイン駆動設計 エリック・エヴァンス(著)、今関 剛(監修)、和智 右桂(翻訳)、牧野 祐子(翻訳)

ソフトウェア開発において、ドメインモデリングが設計の中心であることは広く認められています。本書は、抽象的な理論ではなく、複雑なビジネスドメインに直面するプロジェクトを成功に導くための「体系的なアプローチ」を提示します。

経験に基づくテクニックと基本原則を紹介し、ユーザーの真の要求に応えるソフトウェアをどのように構築すべきか、その指針を示す一冊です。

■ 著者

エリック・エヴァンス(Eric Evans)

Domain Language社の創設者。1980年代から大規模なオブジェクト指向システムの設計者・プログラマとして活躍。複雑なビジネスと密接に結びついたソフトウェア構築の第一人者であり、XP(エクストリームプログラミング)の指導者としても知られています。


オブジェクト指向入門 第2版 方法論・実践 バートランド・メイヤー(著)、酒匂 寛(翻訳)

オブジェクト指向の第一人者バートランド・メイヤーによる歴史的名著『Object-Oriented Software Construction 2/E』の邦訳完結編。モデリングの視点や分析設計の原則を丁寧に解説しています。

数多くのデザインパターン、継承の正しい活用法、そしてオブジェクト指向方法論の深い探求がなされており、ソフトウェア開発者にとっての必読書です。1997年Jolt Award受賞作。

■ 著者

バートランド・メイヤー(Bertrand Meyer)

ソフトウェア工学の先駆者。オブジェクト指向言語「Eiffel」の設計者であり、「契約による設計(Design by Contract)」の提唱者として著名。ETH Zurich(チューリッヒ工科大学)の教授を務め、再利用可能なソフトウェア研究に多大な影響を与え続けています。


Object-Oriented Design Heuristics Arthur J. Riel(著)

オブジェクト指向設計を改善するための60以上のガイドライン(ヒューリスティック)を提示する一冊です。これらは厳格なルールではなく、設計の整合性を保つための「警告メカニズム」として機能します。

デザインパターンが「解決策」を提供するのに対し、ヒューリスティックは「設計の問題点」を浮き彫りにします。初心者には概念理解の近道となり、経験者には深い分析力を与えてくれる、全レベルのエンジニアに向けた実践的ガイドです。

■ 著者

アーサー・J・リエル(Arthur J. Riel)

AT&T Bell LaboratoriesやIBMなどで大規模システム開発に従事。OOPに関する多数の執筆活動のほか、OOPSLAなどの主要な国際会議で講師を務めるなど、オブジェクト指向設計教育の第一人者として知られています。


オブジェクトデザイン―ロール、責務、コラボレーション レベッカ・ワーフスブラック、アラン・マクキーン(著)、オージス総研(監修)

「責務駆動設計(Responsibility-Driven Design)」の第一人者による、オブジェクト指向設計の実践的なガイドです。

オブジェクトを単なるデータの塊ではなく、特定の役割(ロール)と責務を持つ「意図を持ったコンポーネント」として捉える手法を解説。オブジェクト同士がどのようにコラボレーションし、柔軟なシステムを構築すべきか、その思考プロセスを深く学べる一冊です。

■ 著者

レベッカ・ワーフスブラック(Rebecca Wirfs-Brock)

Wirfs-Brock Associates創設者。「責務駆動設計」の提唱者であり、オブジェクトの「ロールステレオタイプ」などの概念を考案。IEEE Softwareでのコラム連載や世界的なコンサルティングを通じて、設計プラクティスの普及に尽力しています。

アラン・マクキーン(Alan McKean)

オブジェクト指向技術のエキスパート。教育者として数千人の開発者を指導した経験を持ち、分散オブジェクトシステムなどの高度なカリキュラム開発でも実績があります。


Odd-e Japanでは、オブジェクト指向設計(object-oriented design:OOD)について
実践的に学んでいただける認定スクラムデベロッパー(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

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