Book Training Contact Us

Recommended Scrum Books on
Object-Oriented Design

Whether you are thinking about starting Agile or Scrum, have just begun, or have hit a wall after starting, you likely find yourself searching for online articles, documents, and books for guidance.

In this article, we introduce books that are particularly valuable for "Developers (Engineers, Technicians, and Programmers) within a Scrum Team."

We have categorized these essential reads into technical genres—including Test-Driven Development (TDD), Refactoring, Object-Oriented Design (OOD), Acceptance Test-Driven Development (ATDD), Extreme Programming (XP), Automation, and Design Patterns. Furthermore, we include books covering the "Programmer's mindset" and "Teamwork" that every developer should read at least once.

Recommended Scrum Books on Object-Oriented Design (OOD)

Object-Oriented Design (OOD) is a software development methodology based on object-oriented concepts.

Object-orientation is a programming paradigm that defines data as "objects" containing both attributes and behaviors. Compared to traditional procedural programming, this approach significantly facilitates the development of large-scale systems and complex software architectures.

In a broader sense, it refers to a comprehensive framework covering the three key stages of software engineering: Object-Oriented Analysis (OOA), Object-Oriented Design (OOD), and Object-Oriented Programming (OOP).


Agile Software Development, Principles, Patterns, and Practices By Robert C. Martin

A Jolt Award winner and a timeless classic often referred to as the bible of Agile development.

Written by Robert C. Martin ("Uncle Bob"), one of the co-authors of the Agile Manifesto and the author of the renowned "Clean Code" series. This masterpiece weaves together three critical concepts: Agile practices for rapid delivery, fundamental design principles (such as SOLID) for flexibility and maintainability, and design patterns to solve recurring problems effectively. It is an essential resource for any developer striving to master object-oriented craftsmanship.

■ About the Author

Robert C. Martin (Uncle Bob)

A software professional since 1970 and an international consultant since 1990. He is a leading authority in C++, Java, Object-Oriented design, Patterns, and Agile methodologies. As a co-author of the Agile Manifesto, he continues to influence the global software industry through his teachings and publications.


Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design By Craig Larman

This book provides a comprehensive guide to object-oriented design using UML, illustrated through a consistent case study of a Point-of-Sale (POS) system.

It covers patterns, UML, frameworks, and the development process in detail. By following a concrete project, readers gain practical know-how essential for successful object-oriented development.

  • Object-Oriented Analysis and Design
  • Inception and Elaboration Phases
  • Analysis Phase
  • Design Phase
  • Construction Phase
  • Special Topics

The book is structured to provide a holistic understanding of various technical practices across each phase of development.

■ About the Author

Craig Larman

After a brief career as a street musician in the 1970s, he transitioned to systems construction using PL/I and other languages. In the 1980s, he focused on AI systems using Lisp and Smalltalk. Today, he is a world-renowned authority on Agile development and the co-creator of LeSS (Large-Scale Scrum).


Domain-Driven Design: Tackling Complexity in the Heart of Software By Eric Evans

In the software development community, domain modeling is widely recognized as central to software design. Through domain models, developers can translate complex business requirements into software that truly meets user needs.

This book provides a systematic approach to Domain-Driven Design (DDD), offering a practical set of best practices and experience-based techniques. It is an essential guide for navigating development in software projects facing complex domains.

■ About the Author

Eric Evans

Founder of Domain Language, a consulting group dedicated to helping companies build evolving software tightly coupled with their business. Since the 1980s, he has worked as a designer and programmer on large-scale object-oriented systems across various complex domains. He is also a prominent coach for Extreme Programming (XP) teams.


Object-Oriented Software Construction By Bertrand Meyer

The definitive guide to object technology by pioneer Bertrand Meyer. This work provides an exhaustive exploration of modeling perspectives and the fundamental principles of analysis and design.

It covers a vast array of design patterns, implementation techniques, and the proper application of inheritance. Rich with insights into object-oriented methodology, this Jolt Award-winning masterpiece (1997) remains an essential resource for every professional software engineer.

■ About the Author

Bertrand Meyer

A pioneer in software engineering and the creator of the Eiffel programming language. He is best known for developing the "Design by Contract" methodology. As a Professor of Software Engineering at ETH Zurich, his research has profoundly influenced object-oriented applications and software reusability.


Object-Oriented Design Heuristics By Arthur J. Riel

This book offers profound insights into improving object-oriented designs through more than 60 language-independent guidelines. Rather than rigid rules, these heuristics act as a "warning mechanism," providing the flexibility to make informed design trade-offs.

While design patterns provide solutions, heuristics highlight potential problems in a design. This synergy helps developers of all levels become more effective. For beginners, it’s a shortcut to mastering OOP concepts; for experts, it provides a powerful toolkit for deep design analysis.

■ About the Author

Arthur J. Riel

A veteran of large-scale system development at institutions such as AT&T Bell Laboratories, IBM, and Northeastern University. He is a prolific author on Object-Oriented Programming (OOP) and a frequent speaker at major conferences like OOPSLA and C++ World, recognized for his extensive experience in both corporate and academic settings.


Object Design: Roles, Responsibilities, and Collaborations By Rebecca Wirfs-Brock and Alan McKean

A practical guide to object-oriented design from the pioneer of "Responsibility-Driven Design."

This book shifts the focus from thinking about objects as data containers to seeing them as purposeful components with specific roles and responsibilities. It explores the intricate thought process of how objects collaborate and how to design flexible, maintainable systems through role-modeling and collaboration analysis.

■ About the Author

Rebecca Wirfs-Brock

Founder of Wirfs-Brock Associates and a leading authority on Responsibility-Driven Design. She invented concepts like "Role Stereotypes" and "Object Role Modeling." A regular columnist for IEEE Software, she continues to influence development practices worldwide.

Alan McKean

An accomplished object-oriented technologist and educator. He has introduced thousands of developers to OOD and OOP through his extensive background as a programmer, speaker, and curriculum developer for complex systems.


Odd-e Japan offers Certified Scrum Developer® (CSD®) training,
where you can gain hands-on experience with
Object-Oriented Design (OOD).

What is Certified Scrum Developer® (CSD®) Training?
■ Overview
This is a systematic education and certification program created by Scrum Alliance® to develop professionals who can collaborate correctly and efficiently as Scrum team members.
It certifies that your understanding of Scrum principles and your ability to collaborate in practice meet the standards set by Scrum Alliance®.

■ What You Will Learn
Through a simulated one-week sprint in an ideal Scrum team environment, you will build a small application while acquiring the knowledge, technical skills, and habits required for effective teamwork.
The course includes personalized coaching from Agile coaches to address real-world challenges.

■ Learn more
Apply for Odd-e Japan Training
What is Certified Scrum Developer® (CSD®) Training?
Certified Scrum Developer®(CSD®)- Scrum Alliance®

■ Training Program
・Scrum Practices
− Introduction
− Scrum Overview
− Collaboration with the Team
・Technical Practices
− Technology & Engineering
− TDD (Test-Driven Development)
− CI (Continuous Integration)
− ATDD (Acceptance Test-Driven Development)
− Refactoring
− Scaling Scrum

■ Earning CSD® Certification
To earn this certification, you must complete 5 days of training mandated by Scrum Alliance®. Two days focus on the principles of Scrum, while the remaining three days provide technical education essential for software developers.

Get Your Certification

Please apply for our various training programs
using the link below.