13.1.2 风险识别 风险要素 相关因素 产品规模 软件总体规模 商业影响 管理或市场所施加的约束 客户特性 客户素质以及开发者和客户定期通信的能力 过程定义 软件过程已被定义的程度以及软件开发组织遵守软 件过程的程度 开发环境 开发产品的工具的可用性和质量 所用技术 开发系统的复杂性及系统所包含的技术的“新奇性” 人员数目与经验 参加工作的软件工程师的总体技术水平及项目经验
13.1.2 风险识别 风险要素 相关因素 产品规模 软件总体规模 商业影响 管理或市场所施加的约束 客户特性 客户素质以及开发者和客户定期通信的能力 过程定义 软件过程已被定义的程度以及软件开发组织遵守软 件过程的程度 开发环境 开发产品的工具的可用性和质量 所用技术 开发系统的复杂性及系统所包含的技术的“新奇性” 人员数目与经验 参加工作的软件工程师的总体技术水平及项目经验
13.1.2风险识别 1.产品规模风险 ·是否用LOC或P估算产品规模? ·估算出的产品规模的可信度如何? ·是否用程序、文件或事务的数目来估算产品规模? ·产品规模与以前产品平均规模相差的百分比是多少? ·产品创建或使用的数据库的规模有多大? ·产品的用户数有多少? ·产品需求变动数有多少?产品交付前有多少个变动?交付后有多 少个变动? 重用的软件量有多大?
13.1.2 风险识别 1.产品规模风险 • 是否用LOC或FP估算产品规模? • 估算出的产品规模的可信度如何? • 是否用程序、文件或事务的数目来估算产品规模? • 产品规模与以前产品平均规模相差的百分比是多少? • 产品创建或使用的数据库的规模有多大? • 产品的用户数有多少? • 产品需求变动数有多少?产品交付前有多少个变动?交付后有多 少个变动? • 重用的软件量有多大?
13.1.2 风险识别 2.商业风险 ·本产品对公司收入有何影响? 本产品是否受到高级管理层的重视? ·交付期限是否合理? ·打算使用本产品的客户数及本产品符合他们需要的程度? ·本产品必须能够与之互操作的其他产品的数目? ·终端用户的水平如何? ·必须生成并交付给客户的产品文档的质与量如何? 政府对产品开发的约束? 延迟交付将使成本增加多少? ·产品缺陷将使成本增加多少?
13.1.2 风险识别 2.商业风险 • 本产品对公司收入有何影响? • 本产品是否受到高级管理层的重视? • 交付期限是否合理? • 打算使用本产品的客户数及本产品符合他们需要的程度? • 本产品必须能够与之互操作的其他产品的数目? • 终端用户的水平如何? • 必须生成并交付给客户的产品文档的质与量如何? • 政府对产品开发的约束? • 延迟交付将使成本增加多少? • 产品缺陷将使成本增加多少?
13.1.2风险识别 3.与客户相关的风险 以前是否与这个客户合作过? ·该客户对需要什么是否有固定想法?他已经把需求写下来了吗? ·该客户是否同意花时间召开正式的需求收集会,以确定项目范围? ·该客户是否愿意建立与开发者之间的快速通信渠道? ·该客户是否愿意参加复审工作? ·该客户是否具有该产品领域的技术素养? ·该客户是否放手让开发人员工作? ·该客户是否理解软件过程?
13.1.2 风险识别 3.与客户相关的风险 • 以前是否与这个客户合作过? • 该客户对需要什么是否有固定想法?他已经把需求写下来了吗? • 该客户是否同意花时间召开正式的需求收集会,以确定项目范围? • 该客户是否愿意建立与开发者之间的快速通信渠道? • 该客户是否愿意参加复审工作? • 该客户是否具有该产品领域的技术素养? • 该客户是否放手让开发人员工作? • 该客户是否理解软件过程?
13.1.2风险识别 4.过程风险 (1)过程问题 (2)技术问题
13.1.2 风险识别 4.过程风险 (1)过程问题 (2)技术问题