Many software luminaries believe that architecture is the most crucial element to success in software development. This text links software architecture and project management, providing practical techniques that speed time to market, improve performance, and reduce risk.