Project manager ability
experience with project type, environment, language
familiarity with modern programming practice
availability of critical equipment, software
completeness of project team
personnel turnover
project team size
relative control of project manager over project team