Presents the principles that the best software architects have pulled out of their experience. This book covers trump technology issues such as communications with stakeholders, understanding requirements, and eliminating complexity before it gets you tied up in knots. It helps you to take your career in software development to the next level.