A new book on Software Architecture -- now available!
For more, download the table of contents(pdf).
The purpose of this book is to describe practical
representations and development techniques for
large-scale software architectures. The goal is to
enable other software architects, developers, and managers to become
more effective as a direct result of our experiences on several
large-scale software development projects. We describe the
techniques and architecture representations we have utilized
successfully. In addition, we describe some approaches and
representations that are advocated by others, but that we have seen
to be less than effective.
This book is intended to be a brief practical guide.
We cover only the essential information to
guide the software teams in defining the software architecture,
providing pointers to further reading. Ideally, we can help software
development teams avoid the common practice of capturing the
architecture after development instead of utilizing it as a tool to
guide the development.
For more information see the Book Website.
To see one the papers that led to this book see:
Representing Software Architectures for Large Scale Systems
by Jeff Garland and Dick Anthony