Remove Infrastructure Remove System Architecture Remove 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 .

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

You can’t set aside several weeks for establishing technical infrastructure. Fortunately, incremental design allows you to build technical infrastructure incrementally, in small pieces, as you deliver stories. Test-Driven Development. Test-Driven Development. 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? A critical piece of security infrastructure? Penetration testing requires specialized expertise.