evaluating software architectures : methods and case studies by paul clements
praise for evaluating software architectures the architecture of complex software or systems is a collection of hard decisions that are very expensive to change . successful product development and evolution depend on making the right architectural