Check out Software development as a wicked problem by . Here is an excerpt:
An exploration of the foundational complexities of building software at scale—and why they often distill into human, rather than technical, challenges.
The full article is available here.