There is no single answer to two decades old question. Why so many projects fail? and there is no silver bullet to fix all the problems. However, Microsoft seems to be finding the right way of approaching and dealing with this problem. TFS 2008 is one of the Microsoft answers. I will follow up with more on TFS right after I pass my 70-510 certification.