Book: Software Architecture and Decision-Making

Uncertainty is the leading cause of mistakes made by practicing software architects. The primary goal of architecture is to handle uncertainty arising from user cases as well as architectural techniques. The book discusses how to make architectural decisions and manage uncertainty. From the book, You will learn common problems while designing a system, a default solution for each, more complex alternatives, and 5Q & 7P (Five Quations and Seven Principles) that help you choose.

Get the Book: Software Architecture and Decision-Making (Addison-Wesley Professional).

Blog: http://tinyurl.com/swdmblog