.NET Agile Coding Practices: the Good Books
I have found these books to be useful for agile coding practices in .NET:
Extreme Programming Explained, 2nd edition, Kent Beck
A highly readable overview of many agile concepts that remain in vogue today such as TDD, CI, Scrum, pair programming.
Design Patterns: Elements of Reusable Object-Oriented Software, GoF
The stand-by tome of original design patterns by the Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides.
Refactoring: Improving the Design of Existing Code, Martin Fowler
The seminal text on refactoring, the ongoing process of improving code structure and design for maintainability and readability.
Refactoring to Patterns, Joshua Kerievsky
“Design patterns provide targets for refactorings.” – Erich Gamma
Agile Principles, Patterns, and Practices in C#, Micah Martin and Robert C. Martin
Agile concepts and C# code only. No tools, libraries, Visual Studio, or TFS nonsense. This book was originally conceived in C++, so it has a purity to it.
Pro Agile .NET Development with Scrum, Blankenship, Bussa, and Millett
Pro.NET 2.0 Extreme Programming, Greg Pearman and James Goodwill
Tools and tricks, some obsolete. Gives a useful .NET agile foundation.
Pro .NET Best Practices, Stephen D. Ritchie
Concepts, theory, and methodology.
Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin
A continuation of Fowler’s refactoring techniques with a broader definition of coding style.