The way I definitely 'adaptive' in software systems is by striving to minimise the cost of future changes - big and small. So depending on your projected number of users, concurrency requirements and othe performance targets, you need to make sound architectural decisions that allow your systems to scale at run time and also minimise the incremental effort required for feature enhancements. This way, you can continue to iterate quickly even as your project becomes complex.
This article comes at perfect time. I'm wondering, how do you define 'adaptive foundations' for a rebuild given initial validation?
The way I definitely 'adaptive' in software systems is by striving to minimise the cost of future changes - big and small. So depending on your projected number of users, concurrency requirements and othe performance targets, you need to make sound architectural decisions that allow your systems to scale at run time and also minimise the incremental effort required for feature enhancements. This way, you can continue to iterate quickly even as your project becomes complex.