Adaptive Code via C# Agile coding with design patterns and SOLID principles (2014)
Part I: An Agile foundation
CHAPTER 1. Introduction to Scrum
CHAPTER 2. Dependencies and layering
CHAPTER 3. Interfaces and design patterns
CHAPTER 4. Unit testing and refactoring
Part IІ: Writing SOLID code
CHAPTER 5. The single responsibility principle
CHAPTER 6. The open/closed principle
CHAPTER 7. The Liskov substitution principle
CHAPTER 8. Interface segregation
CHAPTER 9. Dependency injection
Part IІІ: Adaptive sample
CHAPTER 10. Adaptive sample: Introduction
CHAPTER 11. Adaptive sample: Sprint 1
CHAPTER 12. Adaptive sample: Sprint 2