Architecture
A Methodology for Defensible Software Architecture Decisions
Software architecture decisions affect system maintainability for years. A methodology for architecture decisions grounded in research on what produces durable systems.