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: Incremental Design

James Shore

Test-Driven Development. Test-driven development encourages you to think about and improve your design at nearly every step. Breakthroughs happen at all levels of the design, from methods and functions to architectures. Test-Driven Development. As “A TDD Example” on p.XX

article thumbnail

15 Books by leading software architects

Apiumhub

He talks about developing software with pride and professionalism; do it with excellence; and build a career with autonomy, mastery, and purpose. . Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives ” by Nick Rozanski, Eóin Woods . Diseño Ágil con TDD ” by Carlos Blé Jurado.