当前位置:文档之家› 软件过程改进框架

软件过程改进框架

及企业目标三者一致性 ➢ 组织中的每个成员均应参与到过程改进活动中

2.2 软件过程架构
▪ 2.2.1 软件过程架构存在的原因 ▪ 2.2.2 组织与管理架构 ▪ 2.2.3 过程的技术架构 ▪ 2.2.4 软件过程架构实例 ▪ 2.2.5 保证架构的有效性
2.2.1 软件过程架构存在的原因(I)
参与 ➢ 过程改进应被当作真正的项目加以对待 ➢ 过程改进计划时参考过程改进规划图加以制定

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

2.1.4 软件过程评估(II)
▪ 过程过程评估内容:
相关主题