One of the observable results of adopting TDD is that by necessity the code base becomes not only "more tested" (coverage) but also more TESTABLE. It happens that well-architected application code and testable code are often similar...
this seems to be (at least in my experience) a pretty common take on such things these days...
but what I want to point out is something different.
but what I want to point out is something different.
CICD has a similar result... more Continuously Integratable code... lower turbulence in integration...
I think there are several things a play there... but...
it so happens that more integratable code is also similar to well-architected code, at a larger (systems) level.
I think there are several things a play there... but...
it so happens that more integratable code is also similar to well-architected code, at a larger (systems) level.
( I don't believe that testable and continuously integratable code is inherently well-architected... but I can pretty much guarantee that untestable, difficult to integrate code, is poorly architected )