How the CAP theorem explains trade-offs in software engineering organizations between quality, velocity, and communication.