Problems are mostly caused by people. Thus, if one can improve the people factor, it stands to reason that the success of projects will increase.
In my experience, the three important factors that contribute to making people more successful in software development are: