软件过程改进框架
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 软件过程改进框架
2.1 软件过程改进框架 2.2 软件过程架构 2.3 过程改进规划图 2.4 软件过程评估的基本原理 2.5 软件过程改进的行动计划
2021/3/27
CHENLI
1
2.1 过程改进框架
▪ 2.1.1 软件过程改进环境 ▪ 2.1.2 软件过程架构 ▪ 2.1.3 软件过程改进规划图 ▪ 2.1.4 软件过程评估 ▪ 2.1.5 软件过程改进计划
2021/3/27
CHENLI
18
百度文库
2.2 软件过程架构
▪ 2.2.1 软件过程架构存在的原因 ▪ 2.2.2 组织与管理架构 ▪ 2.2.3 过程的技术架构 ▪ 2.2.4 软件过程架构实例 ▪ 2.2.5 保证架构的有效性
检索与决 策支持工 具
数据、文档 保存于检索 工具
10
2.1.2 软件过程架构(VII)
▪ 为支持与过程有关的活动,需要以下工具 ▪ 数据与文档的保存于修改工具 ▪ 检索与决策支持工具 ▪ 数据与文档的保存于检索工具
2021/3/27
CHENLI
11
2.1.3 软件过程改进规划图
▪ 软件过程改进规划图的要求:
2021/3/27
CHENLI
16
2.1.5 软件过程改进计划(III)
▪ 成功的软件过程改进的关键因素
➢ 高层管理者应设定切实可行的目标 ➢ 要从管理的角度提供足够的支持 ➢ 成功地改进离不开项目经理以及软件工程师的
参与 ➢ 过程改进应被当作真正的项目加以对待 ➢ 过程改进计划时参考过程改进规划图加以制定
▪ 只有在组织进行了评估并且制定出相应的改 进计划之后,才能说这个组织真正开始了软 件过程改进。
▪ 软件过程改进计划内容:
➢ 活动、时间安排、资源安排、主要管理点设定、 项目经理、预算质量计划、配置管理计划及活 动安排
➢ 计划中必须指明管理方面的负责人、明确项目 经理、软件经理职责
2021/3/27
CHENLI
6
2.1.2 软件过程架构(III)
实施负责人
执行委员会
项目
项目
软1件过程改进团2 队1
项目 3
项目 m
SEPG
软件过程改进团队2 软件过程改进团队n
2021/3/27
CHENLI
7
2.1.2 软件过程架构(IV)
▪ 组织与管理方面的架构应包含以下角色 ▪ 负责人角色 ▪ 管理角色 ▪ 协调角色 ▪ 改进团队角色
CHENLI
15
2.1.5 软件过程改进计划(II)
▪ 软件过程改进计划内容:
➢ 计划必须建立在评估的基础之上
➢ 作为变更程序,它必须包括计划、实施以及管 理方面的内容,并且应考虑到组织对于变更的 可承受程度
➢ 计划必须有明确定义的范围、清晰的目标与主 要管理点
➢ 计划必须包括软件组织中的所有成员,每位成 员都应明确自己在过程改进活动中的职责。
2021/3/27
CHENLI
2
2.1.1 软件过程改进环境(I)
▪ 高效软件过程环境的特点
➢ 可视性
➢ 规范化
➢ 制度化
➢ 管理上的支持
➢ 强制
➢ 职责的明确
➢ 反馈
➢ 对工程师行为的评估
➢ 培训
2021/3/27➢ 改进
CHENLI
3
2.1.1 软件过程改进环境(II)
▪ 软件过程框架:
➢ 软件过程架构 ➢ 软件过程改进规划图 ➢ 软件过程评估方法 ➢ 软件过程改进计划
▪ 过程过程评估内容:
➢ 不应只通过几个问题就对过程加以评估,而应 通过检查以及小组讨论真正深入到软件开发和 项目管理中去。
➢ 应有受过有关培训的专业软件人员进行评估。 ➢ 应遵循一个已定义的软件过程改进规划图并在
它的指导下对当前状况进行分析与评估。
2021/3/27
CHENLI
14
2.1.5 软件过程改进计划(I)
➢ 它应是渐进的改进,通常将过程的成熟度划分 为不同的级别。
➢ 应标识并列出处于不同层次的过程的特点 ➢ 应标识出不同级软件开发环境的特征、特点与
属性。 ➢ 应告诉人们每个级别上会面临的挑战是什么。
2021/3/27
CHENLI
12
2.1.4 软件过程评估(I)
▪ 软件过程评估的意义
▪ 软件过程评估的内容
2021/3/27
CHENLI
4
2.1.2 软件过程架构(I)
▪ 架构:支撑一个组织或系统运作的底层框 架,包括组织的结构、政策、标准、培训 设施以及工具。
▪ 软件过程架构是支撑软件过程运作的框架 以及结构基础。
▪ 为有效建立架构,软件过程环境必须有两 种类型的架构:组织与管理方面的架构、 技术方面的架构
的
2021/3/27
CHENLI
17
2.1.5 软件过程改进计划(IV)
▪ 成功的软件过程改进的关键因素
➢ 持续的过程改进是一条漫漫长路
➢ 队成员工作业绩的评估与奖励应与过程的实施 效果挂钩
➢ 过程的实施效果应加以评估
➢ 确保在整个实施过程中过程目标、项目目标以 及企业目标三者一致性
➢ 组织中的每个成员均应参与到过程改进活动中 来
➢ 不应该将注意力只集中于过程的文档化
➢ 应关注是否进行了软件管理以及具体实施的培 训
➢ 应通过下面几个方面来判断过程是否有效
是否有管理以及组织方面的授权
过程的实施结果是否被度量与监控
反馈机制是否已建立
2021/3/27
是否有明确的过程负责人,过程是否真正得到了改
进
CHENLI
13
2.1.4 软件过程评估(II)
2021/3/27
CHENLI
8
2.1.2 软件过程架构(V)
▪ 软件过程技术方面的架构包括:用于支持 软件工程过程组与过程改过团队的技术架
构、计算机设备以及工具
▪ 该架构应包括全局层次的、项目/团队以及 的与过程相关的内容。
▪ 项目以及的设备应当具有一定的灵活度, 可以让不同的项目根据自身的情况选用合
2021/3/27
CHENLI
5
2.1.2 软件过程架构(II)
▪ 组织与管理方面的架构:包括用于建立过 程监控和对过程执行实施强制措施的角色 与职责。
▪ 角色与职责分为两个层次:全局及局部的 ▪ 全局:针对整个组织的,如SEPG ▪ 局部:针对项目组以及或针对特定的关键
过程域的
2021/3/27
适的技术过程支持环境。
▪ 高效灵活的技术过程架构是进行有效的过
程该机和过程维护的基础。
2021/3/27
CHENLI
9
2.1.2 软件过程架构(VI)
组织标准软件过程地技术 架构
数据、文档 保存于检索 工具
度量与反 馈工具
特定过程 的裁剪
2021/3/27
项目所定义的软件过程的技术架构
CHENLI
2.1 软件过程改进框架 2.2 软件过程架构 2.3 过程改进规划图 2.4 软件过程评估的基本原理 2.5 软件过程改进的行动计划
2021/3/27
CHENLI
1
2.1 过程改进框架
▪ 2.1.1 软件过程改进环境 ▪ 2.1.2 软件过程架构 ▪ 2.1.3 软件过程改进规划图 ▪ 2.1.4 软件过程评估 ▪ 2.1.5 软件过程改进计划
2021/3/27
CHENLI
18
百度文库
2.2 软件过程架构
▪ 2.2.1 软件过程架构存在的原因 ▪ 2.2.2 组织与管理架构 ▪ 2.2.3 过程的技术架构 ▪ 2.2.4 软件过程架构实例 ▪ 2.2.5 保证架构的有效性
检索与决 策支持工 具
数据、文档 保存于检索 工具
10
2.1.2 软件过程架构(VII)
▪ 为支持与过程有关的活动,需要以下工具 ▪ 数据与文档的保存于修改工具 ▪ 检索与决策支持工具 ▪ 数据与文档的保存于检索工具
2021/3/27
CHENLI
11
2.1.3 软件过程改进规划图
▪ 软件过程改进规划图的要求:
2021/3/27
CHENLI
16
2.1.5 软件过程改进计划(III)
▪ 成功的软件过程改进的关键因素
➢ 高层管理者应设定切实可行的目标 ➢ 要从管理的角度提供足够的支持 ➢ 成功地改进离不开项目经理以及软件工程师的
参与 ➢ 过程改进应被当作真正的项目加以对待 ➢ 过程改进计划时参考过程改进规划图加以制定
▪ 只有在组织进行了评估并且制定出相应的改 进计划之后,才能说这个组织真正开始了软 件过程改进。
▪ 软件过程改进计划内容:
➢ 活动、时间安排、资源安排、主要管理点设定、 项目经理、预算质量计划、配置管理计划及活 动安排
➢ 计划中必须指明管理方面的负责人、明确项目 经理、软件经理职责
2021/3/27
CHENLI
6
2.1.2 软件过程架构(III)
实施负责人
执行委员会
项目
项目
软1件过程改进团2 队1
项目 3
项目 m
SEPG
软件过程改进团队2 软件过程改进团队n
2021/3/27
CHENLI
7
2.1.2 软件过程架构(IV)
▪ 组织与管理方面的架构应包含以下角色 ▪ 负责人角色 ▪ 管理角色 ▪ 协调角色 ▪ 改进团队角色
CHENLI
15
2.1.5 软件过程改进计划(II)
▪ 软件过程改进计划内容:
➢ 计划必须建立在评估的基础之上
➢ 作为变更程序,它必须包括计划、实施以及管 理方面的内容,并且应考虑到组织对于变更的 可承受程度
➢ 计划必须有明确定义的范围、清晰的目标与主 要管理点
➢ 计划必须包括软件组织中的所有成员,每位成 员都应明确自己在过程改进活动中的职责。
2021/3/27
CHENLI
2
2.1.1 软件过程改进环境(I)
▪ 高效软件过程环境的特点
➢ 可视性
➢ 规范化
➢ 制度化
➢ 管理上的支持
➢ 强制
➢ 职责的明确
➢ 反馈
➢ 对工程师行为的评估
➢ 培训
2021/3/27➢ 改进
CHENLI
3
2.1.1 软件过程改进环境(II)
▪ 软件过程框架:
➢ 软件过程架构 ➢ 软件过程改进规划图 ➢ 软件过程评估方法 ➢ 软件过程改进计划
▪ 过程过程评估内容:
➢ 不应只通过几个问题就对过程加以评估,而应 通过检查以及小组讨论真正深入到软件开发和 项目管理中去。
➢ 应有受过有关培训的专业软件人员进行评估。 ➢ 应遵循一个已定义的软件过程改进规划图并在
它的指导下对当前状况进行分析与评估。
2021/3/27
CHENLI
14
2.1.5 软件过程改进计划(I)
➢ 它应是渐进的改进,通常将过程的成熟度划分 为不同的级别。
➢ 应标识并列出处于不同层次的过程的特点 ➢ 应标识出不同级软件开发环境的特征、特点与
属性。 ➢ 应告诉人们每个级别上会面临的挑战是什么。
2021/3/27
CHENLI
12
2.1.4 软件过程评估(I)
▪ 软件过程评估的意义
▪ 软件过程评估的内容
2021/3/27
CHENLI
4
2.1.2 软件过程架构(I)
▪ 架构:支撑一个组织或系统运作的底层框 架,包括组织的结构、政策、标准、培训 设施以及工具。
▪ 软件过程架构是支撑软件过程运作的框架 以及结构基础。
▪ 为有效建立架构,软件过程环境必须有两 种类型的架构:组织与管理方面的架构、 技术方面的架构
的
2021/3/27
CHENLI
17
2.1.5 软件过程改进计划(IV)
▪ 成功的软件过程改进的关键因素
➢ 持续的过程改进是一条漫漫长路
➢ 队成员工作业绩的评估与奖励应与过程的实施 效果挂钩
➢ 过程的实施效果应加以评估
➢ 确保在整个实施过程中过程目标、项目目标以 及企业目标三者一致性
➢ 组织中的每个成员均应参与到过程改进活动中 来
➢ 不应该将注意力只集中于过程的文档化
➢ 应关注是否进行了软件管理以及具体实施的培 训
➢ 应通过下面几个方面来判断过程是否有效
是否有管理以及组织方面的授权
过程的实施结果是否被度量与监控
反馈机制是否已建立
2021/3/27
是否有明确的过程负责人,过程是否真正得到了改
进
CHENLI
13
2.1.4 软件过程评估(II)
2021/3/27
CHENLI
8
2.1.2 软件过程架构(V)
▪ 软件过程技术方面的架构包括:用于支持 软件工程过程组与过程改过团队的技术架
构、计算机设备以及工具
▪ 该架构应包括全局层次的、项目/团队以及 的与过程相关的内容。
▪ 项目以及的设备应当具有一定的灵活度, 可以让不同的项目根据自身的情况选用合
2021/3/27
CHENLI
5
2.1.2 软件过程架构(II)
▪ 组织与管理方面的架构:包括用于建立过 程监控和对过程执行实施强制措施的角色 与职责。
▪ 角色与职责分为两个层次:全局及局部的 ▪ 全局:针对整个组织的,如SEPG ▪ 局部:针对项目组以及或针对特定的关键
过程域的
2021/3/27
适的技术过程支持环境。
▪ 高效灵活的技术过程架构是进行有效的过
程该机和过程维护的基础。
2021/3/27
CHENLI
9
2.1.2 软件过程架构(VI)
组织标准软件过程地技术 架构
数据、文档 保存于检索 工具
度量与反 馈工具
特定过程 的裁剪
2021/3/27
项目所定义的软件过程的技术架构
CHENLI