Software arch itects occupy a unique space in the world of IT. They
are expected to know the technologies and software platforms on which their
organizations run as well as the businesses that they serve. A great software
architect needs to master both sides of the architect’s coin: business and technology.
This is no small challenge, and it’s why this book was created.
97 Things Every Software Architect Should Know provides advice from software
architects around the world on everything from how to avoid common pitfalls
to how to build talented teams. It’s a smorgasbord of advice from established
software architects for other software architects or those who aspire to become
It’s my sincere hope that this book will be a source of inspiration and guidance
for software professionals everywhere. It’s also my hope that software architects
will use this book and its sister website to share advice and insights into
what is perhaps the most challenging profession in information technology
This book is probably completely different from any other book you’ve read. It
is the combined work of more than four dozen authors, all of whom donated
their thoughts and advice about software architecture without compensation.
It is, in a way, an open source book in the truest sense. Each author wrote his
or her own contributions, those contributions were examined and edited with
the author, and then the best contributions were chosen for publication. That’s
not much different than an open source software project where individuals
contribute code rather than knowledge and wisdom.