Where Authors Reveal Their Truths.
Why is more important than how. Second Law of Software Architecture
All architectures become iterative because of unknown unknowns, Agile just recognizes this and does it sooner.
Everything in software architecture is a trade-off. First Law of Software Architecture