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 and Programmers) within a Scrum Team."
In particular, we present a selection of books that are essential reading for anyone looking to practice "Clean Code" and "SOLID Principles" to elevate the value of code reviews within their Scrum development process.
Table of Contents
Programming is not finished just because the code works. This book is a fundamental guide for developers who aspire to become true professionals by writing refined, clean code. It covers the principles, patterns, and practices essential for software craftsmanship.
The book is divided into three parts: the principles and practices of writing clean code, a series of increasingly complex case studies in refactoring, and a comprehensive knowledge base of 'smells' and heuristics gathered during the process.
What you will learn from this book:
To complement this, 'The Clean Coder' is also recommended, which focuses on the professional conduct and mindset of the 'Coder' rather than just the code itself.
The Clean Coder
A software industry veteran since 1970 and a primary author of the Agile Manifesto. Known as 'Uncle Bob,' he is the founder of Uncle Bob Consulting and The Clean Coders. He served as the first chairman of the Agile Alliance and has authored numerous influential books on software construction.
A comprehensive and practical guide that synthesizes the most effective construction practices in software development. This book bridges the gap between the knowledge of industry experts and everyday commercial practice.
The second edition is fully updated with object-oriented thinking and includes a dedicated chapter on refactoring. Whether you are a self-taught programmer, a technical lead, or a student, this book provides the research-based evidence and experience needed to build high-quality software faster and with fewer problems.
CEO and Chief Software Engineer at Construx Software. He is recognized as one of the premier authors in the development community. His books, including 'Code Complete' and 'Rapid Development,' have won multiple Jolt Awards for their significant impact on the industry.
A legendary guide revealing the programming know-how practiced at Microsoft to eradicate bugs in increasingly complex software. More than just technical tips, it focuses on the mindset of 'how to automatically detect and prevent bugs' before they happen.
Three Core Questions for Quality:
1. How could I have detected this bug automatically?
2. How could I have prevented this bug from occurring?
3. Does this approach help me write bug-free code, or does it get in my way?
A veteran programmer since 1978 who played a key role at Microsoft in developing Excel and leading cross-platform development strategies. He is renowned for his contributions to shared code quality. His books, including this title and 'Debugging the Development Process,' are both Jolt Productivity Award winners.
What is Certified Scrum Developer® (CSD®) Training?
■ Overview
A systematic education and certification program by Scrum Alliance® designed to develop individuals who can collaborate effectively as Scrum development team members. A Certified Scrum Trainer (CST®) evaluates whether your technical and communication skills meet global standards.
■
Experience a one-week sprint in an ideal Scrum team, gaining technical habits by building applications. You will also receive direct guidance 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 (Sprint Planning, Backlog Refinement, etc.)
・Technical Practices (Agile Design, TDD, CI, Refactoring, Legacy Code Improvement, etc.)
■ Certification Process
By completing the 5-day course (2 days of Scrum foundations + 3 days of technical training) and demonstrating proficiency as an agile developer, you earn the right to apply for a 2-year certification.
Please apply for our various training programs
using the link below.