由高到低排列
1、管理层的支持
2、客户参与
3、经验丰富的项目经理
4、明确的目标
5、较小的范围
6、标准的软件基础结构
7、明确的基本需要
8、正规的方法
9、可靠的估计
10、其他:如:小里程碑,胜任的员工。