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