The software industry is rapidly recognizing that software built according to a plan has a much better chance of accomplishing its short- and long-term goals. The creators of these plans are software architects. They're in enormous demand, but few developers have the requisite skills. In this book, a former Chief Architect for IBM teaches the art and science of software architecture. Drawing on deep metaphors from traditional architecture,...