Try http://google.com/search?q=software+crisis and read through the half a million web pages that match this simple query. Then try to summarize this knowledge within your budget and deadline. Now you might start to understand that the roots of the software crisis is complexity.
See software engineering.
Indeed, the problem of trying to write an encyclopedia is very much like writing software. Both running code and a hypertext/encyclopedia is a wonderful turn-on for the brain, and you want more of it the more you see, like a drug. As a user, you want it to do everything, as a customer you don't really want to pay for it, and as a producer you realize how unrealistic the customers are. Requirements will conflict in functionality vs affordability, and in completeness (get everything in) vs timeliness (meet the deadline).