Book Training Contact Us

Recommended Scrum Books on
Refactoring

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 Refactoring

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.


Refactoring: Improving the Design of Existing Code By Martin Fowler

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.

■ About the Author

Martin Fowler

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.


Refactoring Workbook By William C. Wake

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.

■ About the Author

William C. Wake

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.


Refactoring to Patterns By Joshua Kerievsky

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.

■ About the Author

Joshua Kerievsky

Founder of Industrial Logic, a company specializing in Extreme Programming (XP). Since 1988, he has served as a developer, coach, and trainer for clients including Sun Microsystems, Nielsen Media Research, and MTV. He is a pioneer of "Industrial XP" and has been a leading voice in the design patterns community since 1995.

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

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.