There is wide agreement that architecture plays a prominent role in large, complex software systems. Selection of an appropriate architecture – one that matches the system requirements and implementation resources – is a critically important development step. We advocate the use of risk-based reasoning to help make good architectural decisions. In this paper, we explore the adaptation of a risk management process and tool to this purpose.
James D. Kiper, Martin S. Feather