Just Enough Software Architecture: A Risk-Driven Approach

George Fairbanks

September 21, 2010 by CRC Press
Reference - 328 Pages - 103 B/W Illustrations
ISBN 9781439812341 - CAT# K10622
Series: Software Engineering

This product is not available
SAVE 25%
When you buy 2 or more products!
See final price in shopping cart.
FREE Standard Shipping!


  • Teaches you how to do just enough architecture by identifying and addressing your risks
  • Democratizes architecture, making it relevant for both developers and architects
  • Focuses on the technology of architecture, rather than organizational roles or processes
  • Provides practical advice, not esoteric or ivory tower theory


When the author started developing software, there were books on languages and books on object-oriented programming, but few books on design. Knowing the features of the C++ language does not mean you can design a good object-oriented system, nor does knowing the Unified Modeling Language (UML) imply you can design a good system architecture.

Setting it apart from other books about software architecture, Just Enough Software Architecture: A Risk-Driven Approach

Teaches risk-driven architecting
The book describes a way to do just enough architecture. It avoids the "one size fits all" process tar pit with advice on how to tune your architecture and design effort based on the risks you face.

Democratizes architecture
The book seeks to make architecture relevant to all software developers, not just architects.

Cultivates declarative knowledge
The book will make you more aware of what you have been doing and provide names for the concepts.

Emphasizes the engineering
The book focuses on the technical parts of software development and deals with what developers do to ensure the system works. It shows you how to build models and analyze architectures so that you can make principled design tradeoffs. It describes the techniques software designers use to reason about medium- to large-sized problems and points out where you can learn specialized techniques in more detail.

Provides practical advice
The approach in this book embraces drill-down/pop-up behavior by describing models that have various levels of abstraction, from architecture to data structure design.