软件开发模型,项目需求,项目规模,开发团队,时间预算,风险管理