A software architect's digest of core practices, pragmatically applied Designing effective architecture is your best strategy for managing project complexityand improving your results. But the principles and practices of software architectingwhat the authors call the ';science of hard decisions'hav[...]
Make the right architectural decisions up front--and improve the quality and reliability of your results. Led by two enterprise programming experts, you'll learn how to apply the patterns and techniques that help control project complexity--and make systems easier to build, support, and upgrade--rig[...]