I manage dozens of critical projects every year. This experience suggests the first line of the first point may be the most important: "Having a culture of collaboration is key to project success." When the team fails to collaborate, it is very difficult for anyone to be happy with the result. Excellent article.
I've been using HomeBank for several months now. Very useful. Designed well too.