Review
The presentation is brisk, and the examples are frequent and interesting. This is a worthy book, a joy to read, and one I wish I had earlier in my career --- to help me avoid making so many mistakes! It is deserving of a place on your shelf if you want become a better software designer. --Dr. Timothy J. Halloran, Director of Engineering at SureLogic Inc.
If you're going to read only one book on software architecture, start with this one. --Michael Keeling, professional software engineer
This book reflects the author's rare mix of deep knowledge of software architecture concepts and extensive industry experience as a developer. If you're an architect, you will want the developers in your organization to read this book. If you're a developer, do read it. --Paulo Merson, Visiting Scientist, Software Engineering Institute
The Risk-Driven Model approach described in George Fairbanks'
Just Enough Software Architecture has been applied to the eXtensible Information Modeler (XIM) project here at the NASA Johnson Space Center (JSC) with much success. It is a must for all members of the project, from project management to individual developers. In fact, it is a must for every developer's tool belt. The Code Model section and the anti-patterns alone are worth the cost of the book!--Christopher Dean, Chief Architect, XIM, Engineering Science Contract Group
This book shows how software architecture helps you build software instead of distracting from the job; the book lets you identify and address only those critical architectural concerns that would otherwise prevent you from writing code. --Dr. Kevin Bierhoff, professional software engineer
All in all, this book is easy to read, concise, yet rich with references -- a well-architected and finely-designed book! --Dr. Shang-Wen Cheng, flight software engineer
This book presents a unique view on software architecture that makes it both accessible and practical. The concepts of just enough architecture and risk-driven design are breakthrough ideas developed by Fairbanks. This book demonstrates how architectural principles can be effectively used to solve real world applications. I found it extremely useful and a must read for anyone working in software development. --Dr. Marcus Fontoura, Principal Research Scientist & Architect, Yahoo! Research.
This book [is] a uniquely practical and approachable contribution to the field of software architecture. For anyone who must create innovative software systems, for anyone who is faced with tough decisions about design tradeoffs, for anyone who must find an appropriate balance between agility and discipline -- in short, for almost any software engineer -- this is essential reading. --Dr. David Garlan, Professor, School of Computer Science, Carnegie Mellon University
From the Author
This is the book I wish I'd had when I started developing software. At the time, there were books on languages and books on object-oriented programming, but few books on
design. Knowing the features of the Java or C++ language does not mean you can design a good object-oriented system, nor does knowing the Unified Modeling Language (UML) mean you can design a good system architecture.
Like many books, this is a book about software architecture, but
this one is for developers. In it, you'll find not only advice on how to think about design, but also hard-won advice from real projects.
This is not a book specifically about
Agile Architecture, but it is fully compatible with Agile processes. It shows you how to build up your conceptual model of architecture rather than shelves of documentation.
I hope you enjoy it. --George Fairbanks