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. Test-Driven Development.

article thumbnail

AoAD2 Practice: Whole Team

James Shore

I once worked with two financial experts who were in total agreement that our software needed to support a specific thing, but when we asked them to define that thing, it turned out that they had exact opposite definitions. Until then, development on an Agile team looks similar to development on any other team. Programming.

article thumbnail

15 Books by leading software architects

Apiumhub

This year Apiumhub organizes Global Software Architecture Summit 10th of october, which will take place in Barcelona. Also, it will be a perfect time to list down the most painful issues that are encountered related to bad decisions in Software Architecture as well as possible solutions.