The art of making the best possible architectural decision given what is required, what is constrained, and what must be sacrificed.
...They're discovered late — in testing or production. Expensive to fix — architecture rework, delayed delivery. How to classify requirements: Ask two questions for every requirement. Does it describe what...
