史蒂夫·麦克康奈尔(Steve McConnell)在《成功软件项目的十大要决》(10 Keys to Successful Software Projects)中阐述了成功软件项目的十大要决:
  
  1. 清晰的愿景;
  
  2. 稳定的、完整的、书面的需求;
  
  3. 详细的用户界面原型;
  
  4. 有效的项目管理;
  
  5. 精确的估算;
  
  6. 两阶段预算;
  
  7. 注重质量;
  
  8. 听取技术专家的意见;
  
  9. 积极的风险管理;
  
  10. 记住:软件来源于人。