"A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system."
Gall's Law
Craig Stark's insight:
Using Lean startup methods, you can involve customer development and quick iterations to keep system design as simple as possible.
Complexities which are derived from waterfall development (engineering driven) can be avoided by co-innovation, strategic partnerships and joint ventures.
You need to let go of "perceived control" to get to what is real in the marketplace.