Series Editor Foreword
Foreword by Rebecca Wirfs-Brock
Foreword by Kent Beck
Preface
Acknowledgments
About the Author
Introduction
Part I: Coupling
Chapter 1: Coupling and System Design
What Is Coupling?
Magnitude of Coupling
Shared Lifecycle
Shared Knowledge
Flow of Knowledge
Systems
Coupling in Systems
Optional: Coupling and Cost Management in Mechanical Engineering
Key Takeaways
Quiz
Chapter 2: Coupling and Complexity: Cynefin
What Is Complexity?
Complexity in Software Design
Complexity Is Subjective
Cynefin
Clear
Complicated
Complex
Chaotic
Disorder
Comparing Cynefin Domains
Cynefin in Software Design
Example A: Integrating an External Service
Example B: Changing Database Indexes
Cynefin Applications
Cynefin and Complexity ...