软件开发模型,项目需求,团队情况,时间预算,风险承受能力,业务模式