Update: this blog is no longer active. For new posts and RSS subscriptions, please go to http://saintgimp.org.
Here’s one more thought on the subject of complexity in software development: software development is NP-hard.
Software development (in the sense of building large projects end-to-end) has these characteristics:
What’s the best way to deal with NP-hard problems?
Successive approximation and heuristics.