One of the good-and-bad things that happens when we move human activity into software is a •narrowing of the problem space•.
Humans are full of ad hoc decisions. We fudge. We finagle. We mess up, but we also fix up. Humans are the adaptable part of complex systems. Human are both producers of and defenders against failure. (https://how.complexsystems.fail/)
When you moving a task into software, one of the central questions is, “What happens to that human flexibility?”