This resource is under continual improvement. Please let us know if you experience any bugs or issues.
Agile Architecture aka Emergent Architecture [TOP]
MARTIN FOWLER
AGILE ARCHITECTURE AKA EMERGENT ARCHITECTURE BOOKS
Building Evolutionary Architectures – Neal Ford, Rebecca Parsons, Patrick Kua
Lean Architecture: for Agile Software Development – James O. Coplien, Gertrud Bjørnvig [AMAZON]
Patterns of Enterprise Application Architecture – Martin Fowler [AMAZON]
Behaviour-Driven Development/Acceptance Test-Driven Development/Specification By Example [TOP]
BEHAVIOUR-DRIVEN DEVELOPMENT
BEHAVIOUR-DRIVEN DEVELOPMENT BOOKS
The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers – Seb Rose, Matt Wynne, Aslak Hellesoy [AMAZON]
BDD in Action: Behavior-driven development for the whole software lifecycle – John Ferguson Smart [AMAZON]
ACCEPTANCE TEST-DRIVEN DEVELOPMENT
ACCEPTANCE TEST-DRIVEN DEVELOPMENT BOOKS
ATDD by Example: A Practical Guide to Acceptance Test-Driven Development – Markus Gärtner [AMAZON]
CONCEPTS
TOOLS
BEHAVIOUR-DRIVEN DEVELOPMENT/ACCEPTANCE TEST-DRIVEN DEVELOPMENT/SPECIFICATION BY EXAMPLE BOOKS
The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers – Seb Rose, Matt Wynne, Aslak Hellesoy [AMAZON]
BDD in Action: Behavior-driven development for the whole software lifecycle – John Ferguson Smart [AMAZON]
ATDD by Example: A Practical Guide to Acceptance Test-Driven Development – Markus Gärtner [AMAZON]
Bugs [TOP]
Continuous Delivery and Deployment [TOP]
EXAMPLE FROM REAL WORLD
CONTINUOUS DELIVERY AND DEPLOYMENT BOOKS
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation – Jez Humble, David Farley [AMAZON]
Continuous Integration and Setting Up Builds [TOP]
.NET
Database Change Tools [TOP]
Defects and Cause [TOP]
Design Patterns [TOP]
DESIGN PATTERNS BOOKS
Head First Design Patterns – Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra
DevOps [TOP]
Engineering Practices at Well Known Companies [TOP]
ZERO BUGS AT MICROSOFT
Evolutionary Databases [TOP]
General Agile Engineering [TOP]
General Agile Engineering Ideas [TOP]
Living Well with Legacy Code [TOP]
APPROVAL TESTS
LIVING WELL WITH LEGACY CODE BOOKS
Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software – David Scott Bernstein [AMAZON]
The Mikado Method – Daniel Brolund, Ola Ellnestam [AMAZON]
Working Effectively with Legacy Code – Michael Feathers [AMAZON]
Mocks [TOP]
DOTNET
JAVA
Pair Programming & Collaboration [TOP]
MOB PROGRAMMING
PAIR PROGRAMMING & COLLABORATION BOOKS
Practice Tools [TOP]
Quality [TOP]
Refactoring [TOP]
REFACTORING BOOKS
Refactoring: Improving the Design of Existing Code – Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts [AMAZON]
Refactoring to Patterns – Joshua Kerievsky [AMAZON]
Software Craftsmanship [TOP]
SOFTWARE CRAFTSMANSHIP BOOKS
Growing Object-Oriented Software, Guided by Tests – Steve Freeman [AMAZON]
Source Control Branch Strategies and Their Side Effects [TOP]
EXAMPLE FROM REAL WORLD
Specification by Example [TOP]
Specification by Example – Tools [TOP]
Static Analysis Tools [TOP]
Swarming [TOP]
Technical Debt [TOP]
TECHNICAL DEBT BOOKS
Managing Software Debt: Building for Inevitable Change – Chris Sterling [AMAZON]
Test Driven Development [TOP]
TUTORIALS
TEST DRIVEN DEVELOPMENT BOOKS
Test Driven: TDD and Acceptance TDD for Java Developers – Lasse Koskela [AMAZON]
Agile Principles, Patterns, and Practices in C# – Robert C. Martin [AMAZON]
An excellent book on creating clean code that uses as its basis TDD
Clean Code: A Handbook of Agile Software Craftsmanship – Robert C. Martin [AMAZON]
Test Driven Development for Embedded C – James W. Grenning [AMAZON]
Test Driven Development: By Example – Kent Beck [AMAZON]
Testing [TOP]
AUTOMATION
TESTING BOOKS
More Agile Testing: Learning Journeys for the Whole Team – Janet Gregory, Lisa Crispin [AMAZON]
Agile Testing: A Practical Guide for Testers and Agile Teams – Lisa Crispin, Janet Gregory [AMAZON]
Unit Testing [TOP]
UNIT TESTING BOOKS
Practical Unit Testing with JUnit and Mockito – Tomek Kaczanowski [AMAZON]
Pragmatic Unit Testing in C# with NUnit – Andy Hunt, Dave Thomas [AMAZON]
Pragmatic Unit Testing in Java with JUnit – Andy Hunt, Dave Thomas [AMAZON]
xUnit Test Patterns: Refactoring Test Code – Gerard Meszaros [AMAZON]
The Art of Unit Testing: with Examples in .NET – Roy Osherove [AMAZON]