Architecture Fundamentals Quiz¶
14 questions on the Rules of Software Architecture: trade-offs, context, change, failure, and how decisions get communicated.
Trade-offs and context¶
Two architects propose different designs for the same system and each can defend theirs. What does the first rule of software architecture say about this?
A team copies an architecture that worked well at a company 100 times their size. What rule are they most directly breaking?
An architecture document lists which framework, database, and message broker were chosen, but not why. What is the practical consequence?
Why is "code is easier to change than architecture" a useful rule when deciding how much to design up front?
Designing for change and failure¶
"Architect for failure" implies which design stance?
A team adds a plugin system, a rules engine, and a multi-tenant abstraction to a product with one customer and no confirmed roadmap. Which two rules does this violate most directly?
How does "design for change" differ from building maximum flexibility everywhere?
An architect claims "we optimised the whole data path for throughput before the first user arrived." What is the risk?
Prioritisation and communication¶
Stakeholders ask for maximum security, maximum performance, maximum flexibility, and the earliest possible launch. What is the architect's job here?
A design assumes the partner API can sustain 500 requests per second. Which rule tells you what to do with that number?
Two teams solve the same problem in the system in two different but equally reasonable ways. What does "consistency beats cleverness" recommend?
Which practice best embodies "make implicit decisions explicit"?
Why does "understand the domain deeply" appear in a list of architecture rules at all?
An architecture is technically sound but the delivery teams keep building something different. Which rule was neglected?