necessarily simple abstractions

I do not think it is possible to be a thoughtful software developer and, on encountering this — 

The necessarily simple abstractions of large bureaucratic institutions, as we have seen, can never adequately represent the actual complexity of natural or social processes. The categories that they employ are too coarse, too static, and too stylized to do justice to the world that they purport to describe.

 — James C. Scott, Seeing Like a State, p. 262

 — not wonder: To what extent does the same just necessarily hold for software development?