How hard could it be?
Here is an excellent article by Joel Spolsky on 5 ways to make a project fail.
I happen to particularly agree/like this from point 5:
Software development takes immense intellectual effort. Even the best programmers can rarely sustain that level of effort for more than a few hours a day. Beyond that, they need to rest their brains a bit, which is why they always seem to be surfing the Internet or playing games when you barge in on them.
So next time you see me playing a game of surfing the of internets, give me a break, it takes immense intellectual effort. Honest it does.



