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.
Table of Contents
What is Refactoring?
Refactoring is the process of restructuring existing computer code—changing the factoring—without changing its external behavior. Its primary goal is to improve the internal structure of the software to make it easier to understand and cheaper to modify.
By eliminating redundant logic and clarifying the flow of execution, refactoring significantly enhances source code readability.
Beyond keeping the program maintainable and increasing extensibility and reusability, refactoring enables faster and more accurate updates. This agility ultimately leads to quicker response times when troubleshooting or addressing issues.
Decades after Martin Fowler first revealed the true value of refactoring to the world, this practice has become an essential part of daily development. This edition features comprehensive updates to the refactoring catalog for better usability.
It provides a clear guide on how to improve the internal structure of code without changing its behavior, making it a timeless resource for all developers.
An independent consultant who has spent decades applying object-oriented analysis and design to enterprise software. He has consulted for systems in healthcare, financial trading, and corporate finance. His client list includes major organizations such as Chrysler, Citibank, the UK National Health Service, Andersen Consulting, and Netscape Communications.
This workbook serves as a practical companion to Martin Fowler's "Refactoring," allowing readers to learn how to identify "code smells" and apply solutions through hands-on exercises.
It is ideal for developers who prefer learning by doing. The book covers essential topics from spotting problematic code to applying refactoring techniques, providing deep insights into creating high-quality software.
William C. Wake is a veteran programmer with over 20 years of experience at companies such as Capital One Financial, MCI WorldCom, VTLS Inc., and Digital Equipment Corporation. He is a well-known expert in Agile software development.
This practical textbook bridges the gap between Design Patterns and Refactoring. It introduces "Refactoring to Patterns"—a method of using patterns as a target for improving the internal structure of code without changing its functionality.
If you understand design patterns but struggle to apply them to real-world software design, this book provides the missing link. It explains how to evolve your code toward better patterns to manage complexity and reduce bugs.
Featuring forewords by Martin Fowler and Ralph Johnson (one of the "Gang of Four"). Winner of the 2005 Jolt Productivity Award.
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.
Please apply for our various training programs
using the link below.