o Are the goals and philosophy of the architecture explained?
o Are assumptions and dependencies influencing the architecture identified?
o Are architecturally significant requirements identified and discussed?
o Are architecturally significant design elements, and key abstractions identified and discussed?
o Are critical system interfaces identified and discussed?
o Are layers subsystems and components identified, discussed, and shown?
o Does the system have a single consistent, coherent architecture?
o Does the architecture provide clear interfaces between components to facilitate team development?
o Does the architecture reduce complexity and improve understanding of the system?
o Does the packaging of the system exhibit high cohesiveness and low coupling?
o Is the complexity of the architecture for the system appropriate to the functionality it will provide (ie neither under- nor over- engineered)
o Are the diagrams representing the architecture clear and explanatory?
o Do the diagrams representing the architecture adhere to UML standards?