Software Architecture: Organizational Principles and Patterns
This book contains over 30 organizational patterns and antipatterns. While it has long been observed that organization can have a big influence on the success of software, recent trends make this influence even more important. When software architectures are shared across organizations or across products, many more organizations need to cooperate to achieve success. The books presents five organizational principles that continually reappear as critical to software architecture success: Vision, Rhythm, Anticipation, Partnering and Simplification. The principles are illustrated with patterns, antipatterns and case studies.