Remove Programming Remove System Architecture Remove TDD Remove Test-Driven Development
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? In a large networked systems, failures are an everyday occurrence. Mutation Testing. Chaos Engineering.

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

Delivering practices might seem to be about programming, at first glance, but most of them are about design. As Ron Jeffries used to say about Extreme Programming, design is so important, we do it all the time. Pair Programming. Mob Programming. Test-Driven Development. Test-Driven Development.

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.