article thumbnail

AoAD2 Practice: Blind Spot Discovery

James Shore

Exploratory Testing. Test-Driven Development. Test-driven development ensures that programmers’ code does what they intended it to do, but what if the programmer’s intention is wrong? Chaos engineering can be considered a specialized form of exploratory testing which focuses on system architecture.

article thumbnail

AoAD2 Practice: Whole Team

James Shore

Until then, development on an Agile team looks similar to development on any other team. Test Driven Development. They use test-driven development to write tests, implement code, refactor, and incrementally design and architect the software. Design and architecture. Programming.

article thumbnail

15 Books by leading software architects

Apiumhub

A developer should also know about microservices, configuration management, the deployment pipeline, monitoring and post production, disaster recovery, and how to develop secure applications. The book includes exercises and discussion questions to facilitate classroom or group learning. “ Martin Series) ” by Sandro Mancuso.