If you're building real systems, it is not the case that complexity of the problem is obvious. I've just spent several years in an organization where inherent complexity was discounted by important technical decision makers in the organization.
The result is a mess since the system was not designed to cope with the operational complexity involved.
The result is a mess since the system was not designed to cope with the operational complexity involved.