I think this question can be rewritten, so these words make more sense:
"What architectural patterns and strategies are useful for achieving flexibility when using a test and incremental development strategy?"
My answer: templates to help you separate your clans and components, for example:
- , , , ( ), , .
- , , .
- , .
, " , " . .
, ?