Alternative Considerations
Before you unquestioningly accept the gospel of the “evolutionary architecture” and “emergent design” priesthood, please at least pause to consider these admonitions:
Give me six hours to chop down a tree and I will spend the first four sharpening the axe – Abe Lincoln
Measure twice, cut once – Unknown
If I had an hour to save the world, I would spend 59 minutes defining the problem and one minute finding solutions – Albert Einstein
100% test coverage is insufficient. 35% of the faults are missing logic paths – Robert Glass
“Evolutionary architecture” and “emergent design” sound like aspects of “the solution” to me, whereas the quotes pertain to aspects of (or understanding of) the *problem”. No conflict here, as far as I can see.
– Bob
Yes, yours is an interesting and valid comment Bob. I failed to make my point, which was to warn of downstream danger from just diving in without doing at least a little smidgeon of “BDUF” thinking/modeling/planning first. I personally think the practices of letting architectures evolve and designs emerge don’t work very well for big systems.
Of course, I could be (and usually am) wrong with my sweeping generalizations. Just because all the swans I’ve ever seen are white doesn’t mean there aren’t any black ones (courtesy of N Taleb).