Conflicting Constraints

Paraphrasing Abraham Lincoln, you can please some of the people all of the time, and all of the people some of the time, but you can't please all of the people all of the time. Software is a case study.

As we're exploring our vast space of possibilities, we're trying to balance lots of forces. We're trying to make ourselves happy (since we're selfish), but no man is an island. We have to make a healthy number of other people happy as well. There is no way to balance all the forces and make everyone happy at the same time. The greater the number of interrelationships with others (individuals or groups), the harder it is to balance the constraints. As Stuart Kauffman, one of the pioneers of complexity science, puts it,

Get Managing Software for Growth: Without Fear, Control, and the Manufacturing Mindset now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.