软件过程改进框架_第1页
软件过程改进框架_第2页
软件过程改进框架_第3页
软件过程改进框架_第4页
软件过程改进框架_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021/3/101第二章 软件过程改进框架2.1 软件过程改进框架2.2 软件过程架构2.3 过程改进规划图2.4 软件过程评估的基本原理2.5 软件过程改进的行动计划2021/3/1022.1 过程改进框架 2.1.1 软件过程改进环境 2.1.2 软件过程架构 2.1.3 软件过程改进规划图 2.1.4 软件过程评估 2.1.5 软件过程改进计划2021/3/1032.1.1 软件过程改进环境(I) 高效软件过程环境的特点可视性规范化制度化管理上的支持强制职责的明确反馈对工程师行为的评估培训改进2021/3/1042.1.1 软件过程改进环境(II) 软件过程框架:软件过程架构软件过程改

2、进规划图软件过程评估方法软件过程改进计划2021/3/1052.1.2 软件过程架构(I) 架构:支撑一个组织或系统运作的底层框架,包括组织的结构、政策、标准、培训设施以及工具。 软件过程架构是支撑软件过程运作的框架以及结构基础。 为有效建立架构,软件过程环境必须有两种类型的架构:组织与管理方面的架构、技术方面的架构2021/3/1062.1.2 软件过程架构(II) 组织与管理方面的架构:包括用于建立过程监控和对过程执行实施强制措施的角色与职责。 角色与职责分为两个层次:全局及局部的 全局:针对整个组织的,如SEPG 局部:针对项目组以及或针对特定的关键过程域的2021/3/1072.1.2

3、 软件过程架构(III)实施负责人执行委员会SEPG项目1项目2项目3项目m软件过程改进团队1软件过程改进团队2软件过程改进团队n2021/3/1082.1.2 软件过程架构(IV) 组织与管理方面的架构应包含以下角色 负责人角色 管理角色 协调角色 改进团队角色2021/3/1092.1.2 软件过程架构(V) 软件过程技术方面的架构包括:用于支持软件工程过程组与过程改过团队的技术架构、计算机设备以及工具 该架构应包括全局层次的、项目/团队以及的与过程相关的内容。 项目以及的设备应当具有一定的灵活度,可以让不同的项目根据自身的情况选用合适的技术过程支持环境。 高效灵活的技术过程架构是进行有效

4、的过程该机和过程维护的基础。2021/3/10102.1.2 软件过程架构(VI)组织标准软件过程地技术架构数据、文档保存于检索工具度 量 与 反馈工具特 定 过 程的裁剪检索与决策支持工具项目所定义的软件过程的技术架构数 据 、 文 档保 存 于 检 索工具2021/3/10112.1.2 软件过程架构(VII) 为支持与过程有关的活动,需要以下工具 数据与文档的保存于修改工具 检索与决策支持工具 数据与文档的保存于检索工具2021/3/10122.1.3 软件过程改进规划图 软件过程改进规划图的要求:它应是渐进的改进,通常将过程的成熟度划分为不同的级别。应标识并列出处于不同层次的过程的特点

5、应标识出不同级软件开发环境的特征、特点与属性。应告诉人们每个级别上会面临的挑战是什么。2021/3/10132.1.4 软件过程评估(I) 软件过程评估的意义 软件过程评估的内容不应该将注意力只集中于过程的文档化应关注是否进行了软件管理以及具体实施的培训应通过下面几个方面来判断过程是否有效是否有管理以及组织方面的授权过程的实施结果是否被度量与监控反馈机制是否已建立是否有明确的过程负责人,过程是否真正得到了改进2021/3/10142.1.4 软件过程评估(II) 过程过程评估内容:不应只通过几个问题就对过程加以评估,而应通过检查以及小组讨论真正深入到软件开发和项目管理中去。应有受过有关培训的专

6、业软件人员进行评估。应遵循一个已定义的软件过程改进规划图并在它的指导下对当前状况进行分析与评估。2021/3/10152.1.5 软件过程改进计划(I) 只有在组织进行了评估并且制定出相应的改进计划之后,才能说这个组织真正开始了软件过程改进。 软件过程改进计划内容:活动、时间安排、资源安排、主要管理点设定、项目经理、预算质量计划、配置管理计划及活动安排计划中必须指明管理方面的负责人、明确项目经理、软件经理职责2021/3/10162.1.5 软件过程改进计划(II) 软件过程改进计划内容:计划必须建立在评估的基础之上作为变更程序,它必须包括计划、实施以及管理方面的内容,并且应考虑到组织对于变更

7、的可承受程度计划必须有明确定义的范围、清晰的目标与主要管理点计划必须包括软件组织中的所有成员,每位成员都应明确自己在过程改进活动中的职责。2021/3/10172.1.5 软件过程改进计划(III) 成功的软件过程改进的关键因素高层管理者应设定切实可行的目标要从管理的角度提供足够的支持成功地改进离不开项目经理以及软件工程师的参与过程改进应被当作真正的项目加以对待过程改进计划时参考过程改进规划图加以制定的2021/3/10182.1.5 软件过程改进计划(IV) 成功的软件过程改进的关键因素持续的过程改进是一条漫漫长路队成员工作业绩的评估与奖励应与过程的实施效果挂钩过程的实施效果应加以评估确保在

8、整个实施过程中过程目标、项目目标以及企业目标三者一致性组织中的每个成员均应参与到过程改进活动中来2021/3/10192.2 软件过程架构 2.2.1 软件过程架构存在的原因 2.2.2 组织与管理架构 2.2.3 过程的技术架构 2.2.4 软件过程架构实例 2.2.5 保证架构的有效性2021/3/10202.2.1 软件过程架构存在的原因(I) 缺少软件过程架构的支持,就无法实现过程已经对过程的持续改进 软件过程架构包括两方面内容:、组织及管理架构技术及工具架构2021/3/10212.2.1 软件过程架构存在的原因(II) 有效的架构应包括与过程所有权相关的角色与职责与过程知识的培训和

9、传授相关的角色与职责为确保严格实施而采取的强制措施用于收集和分析过程实施情况的反馈机制用于支持上述角色与活动的工具和技术2021/3/10222.2.1 软件过程架构存在的原因(III) 软件过程架构模型 为实现一个有效的软件过程环境,架构应该设置相应的角色与职责。 架构所包含的机制:过程文档化、过程组、过程培训、过程工具、过程的强制、反馈活动、持续的过程改进角色与活动2021/3/10232.2.1 软件过程架构存在的原因(IV) 架构还应该包含的内容 过程的所有权 过程的培训 过程实施的监控 过程的强制 过程的支持 新技术的引入2021/3/10242.2.1 软件过程架构存在的原因(V)

10、 不同层次上架构的作用 企业级的主要目标提供对贯穿整个企业过程活动的支持,并保证它们之间的一致性为贯穿整个企业过程活动的支持,并保证它们之间的一致性为支持并确保贯穿于整个企业并且将主要精力集中于企业级的过程的可视性鼓励项目组采用最佳开发及管理方法并提高整个企业的过程意识。2021/3/10252.2.1 软件过程架构存在的原因(VI) 项目/团队级主要目标:从项目组/团队角度出发,确保过程的有效性为项目组/团队成员的活动提供支持和指导通过提供项目组活动状态报告已实施对项目的监控,从而为项目管理提供支持 个体级主要目标提供对日常工作的支持通过提供个体软件工程活动报告,从而对个体软件过程的实施效果

11、加以控制指导并帮助软件工程师提高他们的个体软件过程水平2021/3/10262.2.2 组织与管理架构(I) 组织与管理架构的主要目的是:支持软件工程组活动,从而能够以一种高效、系统并且连续改进的方式进行软件开发。 在制定以及实施软件过程改进计划是应注意:现存的企业文化现存的企业组织结构当前的角色与职责潜在的支持力量潜在的反对力量2021/3/10272.2.2 组织与管理架构(II) 如何建立起过程文化并且协调好过程架构于当前企业结构之间的关系?在整个企业中,软件过程支持角色可保证整个过程活动得以平稳有效的实施新的/重新定义的角色以及相应的职责应为新的/重新设计的软件过程的实施提供支持。软件

12、过程的支持角色和职责已深深扎根于企业文化中并遍布于企业不同的级别之中。2021/3/10282.2.2 组织与管理架构(III) 合适的架构将为企业带来利益降低产品的费用,减少开发时间考虑到过程的高效性,可以加强对项目的预测性,从而也提高了产品的有效性与竞争性。通过可重用的过程,可以极大降低项目的风险,从而提高竞争力增强了灵活性,可以更好地适应市场的需求,以满足更多不同客户的需求具有可行的证据。2021/3/10292.2.2 组织与管理架构(IV) 影响过程改进的因素组织方面:重点是结构与文化文化方面:重点是授权与开放的决策过程人力资源方面:重点是过程能力 可能影响过程改进的角色:过程架构的

13、使用者过程活动的实施者接受过程培训的人员提供关于过程实施情况反馈的人员过程改进活动的参与者2021/3/10302.2.2 组织与管理架构(V) SEPG的目标与任务目标SEPG任务与活动领导并保持SPI工作拥有对各级别管理方面的支持为SPI人员指出总的工作方向确保有关活动涉及到所有的软件工程师和项目经理促进改变 与参与过程变革项目的项目经理共同工作,为其全面预测改进效果并协助制定改进目标协调与软件工程师之间的工作关系,帮助引入新技术并制定相应的计划。过程培训与咨询安排过程改进方面的有关培训与持续的教育内容为项目的开发与管理提供有关过程的咨询2021/3/10312.2.2 组织与管理架构(V

14、I)过程评估与改进计划促进软件过程的评估将软件过程评估融入过程改进计划之中推动并协调过程改进计划的实施监控过程的实施并收集反馈意见鼓励、促进并且收集与过程实施有关的反馈意见跟踪、监控并且报告过程的实施情况分析过程度量数据,公布有关结果,并在过程改进计划中参考相关内容定义过程与软件过程改进组合作,促进过程定义的创建与维护维护过程数据库鼓励经理与工程人员参与软件PIT活动协调软件过程改进组协调软件过程改进组的活动确保对软件PIT成员活动的管理权2021/3/10322.2.2 组织与管理架构(VII) 角色以及其各自的职责都应充分地文档化 每个角色都是可操作的 为保证可操作性,应形成相应的模版与/

15、或用于质量控制的检查单2021/3/10332.2.2 组织与管理架构(VIII) 过程改进中角色与职责应具有的功能:为软件过程改进活动分配足够的资源评估软件过程改进活动所需要的费用和时间以项目运作的方式来对软件过程改进活动加以管理质量控制与部门间活动的协调软件过程改进活动的反馈为软件过程改进组与SEPG提供必要的培训对软将过程改进组的激励2021/3/10342.2.2 组织与管理架构(IX) 组织模型实施负责人执行委员会SEPG软 件PIT软 件PIT软 件PIT项目项目项目新技术、过程、原则与技术改 进 活动 的 反馈反馈2021/3/10352.2.2 组织与管理架构(X) 实施负责人

16、与领导角色:软件过程改进活动应有一个总体负责人职责:具有建立软件过程改进方案的授权。在企业中确保过程改进能持续获得足够的管理权限协调软件过程改进活动与企业其他活动之间的关系确保软件过程中强制度量的实施是推动软件过程改进的动力,并且是企业内软件过程改进活动的鼓吹者2021/3/10362.2.2 组织与管理架构(XI) 执行委员会角色:有一群高级经理以及一线经理组成的一个政策制定团体,用于制定整个企业的软件过程改进以及监控策略。职责:为SPI活动设定战略目标检查软件过程评估结果批准软件过程改进组的结构设置批准不同软件过程改进组的实施计划和优先级设置监控软件过程改进组的进展情况帮助软件过程改进组获

17、得相应的权利与资源检查当前政策的执行以及资源和过程的管理情况与高层管理者或有相同计划的组织进行协调在不同的软件过程改进组之间进行协调2021/3/10372.2.2 组织与管理架构(XII) 软件过程改进组角色:是企业记得工作组,任务是协调并实现对整个企业中所有软件过程改进组和其他活动的支持。应从组织结构、成员结构、职责、内部过程对SEPG小组进行关注职责:协调企业中所有过程改进活动提名并召集软件过程改进组成员,并协调工作作为过程的拥有者,负责维护过程资源,鼓励过程用户提出反馈意见,推动过程改进实施在企业内负责开发、选择、建立与过程相关的方法、技术与工具协调软件工程师与项目经理之间的工作关系2

18、021/3/10382.2.2 组织与管理架构(XIII) 软件过程改进组角色:由软件工程师组成的团队,利用部分工作时间,针对某一特定的领域进行过程改进。职责:对当前过程的分析、再设计以及文档化对过程再设计问题的思考对新过程编写相应文档为实现对新过程的支持,评估、选择不同的方法、技术与工具为过程开发相应的培训课程在SEPG帮助下协调与其他相关软件PIT关系。为过程实施情况的监控制定相应的规程、制定反馈机制并提供针对反馈数据的分析工具2021/3/10392.2.2 组织与管理架构(XIV) 过程所有者角色:没有明确所有者,过程迟早会退化为一堆废纸职责:对过程拥有绝对的权利,负责领导过程改进组负

19、责针对特定关键过程域的过程设计,并协调相应过程改进组的活动确保各过程能有效实施为过程改进组制定远景规划确保过程被实施预测未来企业运行方面可能的变化及对过程的影响程度2021/3/10402.2.2 组织与管理架构(XV) 软件过程改进组(PIT)需求管理PIT项目计划与跟踪PIT软件子合同管理PIT软件质量保证PIT软件配置管理PIT2021/3/10412.2.2 组织与管理架构(XVI) 软件过程改进还需要一定的领导权和授权,领导权包括:大方向的指导与建立激情诚实与自律承担风险人员的激励2021/3/10422.2.2 组织与管理架构(XVII) 软将过程改进要注意循序渐进,不要急于求成。

20、 要适应企业环境2021/3/10432.2.3 过程的技术架构(I) 技术架构包括:技术设施、用于支持软件工程过程组合过程改进团队活动的计算架构与工具组织与管理过程中的角色过程支持工具组织的软件过程资源存取与更新过程技术架构使用2021/3/10442.2.3 过程的技术架构(II) 不同组织级别上架构应提供如下方面的支持:企业级:应在企业及提供与过程相关的功能。项目与团队级:应在项目与团队级提供与过程相关的各种功能。个体级:应在个体级提供与过程相关的各种功能。2021/3/10452.2.3 过程的技术架构(III)组织标准软件过程地技术架构数据、文档保存于检索工具度 量 与 反馈工具特

21、定 过 程的裁剪检索与决策支持工具项目所定义的软件过程的技术架构数 据 、 文 档保 存 于 检 索工具技术架构对过程的支持2021/3/10462.2.3 过程的技术架构(IV) 数据以及文档的存取与检索企业级:辅助SEPG保存并修改企业的标准过程模型、定义以及度量数据项目级确保项目经理能够检索企业的标准过程模型、定义和实施数据确保项目经理能够获得项目所采用软件过程的实施反馈信息确保项目经理能够保存并检索项目组自己定义的软件过程模型、定以及实施数据。2021/3/10472.2.3 过程的技术架构(V) 数据以及文档的存取与检索个体级:确保软件工程师能够检索项目组所定义的过程确保软件工程师能

22、够保存、修改并检索个体软件过程模型、定义以及实施数据确保软件工程师能够获得它所采用的个体软件过程的实施反馈信息2021/3/10482.2.3 过程的技术架构(VI) 检索与决策支持工具企业级:辅助SEPG检索、分析并且评估项目组自己定义的软件过程项目级确保项目经理可以读取企业标准的过程定义、模型、数据以及过程裁减指南辅助项目经理根据项目自身的特点与需求模拟不同的场景对企业标准过程模拟加以裁减个体级辅助软件工程师检索、分析、评估自身的软件过程活动实施情况2021/3/10492.2.3 过程的技术架构(VII) 过程建模及模拟工具企业级:辅助SEPG对企业标准过程进行建模及模拟,并且能够保存、

23、检索和更新有关模型项目级确保项目经理能对项目组自身的过程进行建模及模拟,并且可以保存、检索和更新有关模型个体级辅助软件工程师能对他们自己所用的个体软件过程进行建模与模拟,并且可以保存、检索和更新有关模型2021/3/10502.2.3 过程的技术架构(VIII)企业过程数据与软件过程相关的文档库组织的生命周期模型裁减原则与标准软/硬件过程体系软/硬件过程元素企业标准软件过程的体系结构2021/3/10512.2.3 过程的技术架构(IX) 组织及项目级的软件过程资源组织标准软件过程组织软件过程数据库与SP相关的文档数据库软件生命周期描述组织SP裁减原则与标准组织标准SP描述过程体系结构过程元素

24、外部需求系统需求分配给软件的系统需求选择项目的软件生命周期制定项目自身的软件过程描述项目自身的软件过程项目的开发计划项目结果及软件工作产品项目活动2021/3/10522.2.3 过程的技术架构(X) 企业标准过程:包括对软件过程体系结构以及软件过程元素的定义和描述 已被证明过的软件生命周期 裁减的原则:企业对过程进行裁减的原则与标准 企业的过程数据库:过程数据库中保存有过程的定义以近对过程实施情况的度量数据2021/3/10532.2.3 过程的技术架构(XI) 企业过程资源库(PAL)内容示例: 关于过程定义的资源:过程定义、过程模型、过程方法与技术、过程产品、过程标准、过程角色、过程策略

25、、过程选择与裁减原则 关于过程实施与支持的资源:产品模版、过程产品样例、培训资源、关于工具的信息 关于评估的资源:行业标准模型介绍、评估的原则与方法、企业中所用过程模型与行业标准模型之间的比较2021/3/10542.2.3 过程的技术架构(XII) 关于项目的历史记录于其他数据:项目/产品特点、项目/产品度量标准、经验教训、项目和产品的质量特点 项目与产品质量改进数据:评估与审查结果、过程改进计划、活动计划、状态报告、试点情况 过程反馈数据:问题报告、新增需求、过程参与者的反馈2021/3/10552.2.3 过程的技术架构(XIII) 企业标准软件过程数据库的使用:揭示产品质量的情况揭示项

26、目实施的情况解释过程实施的趋势发现待解决的弱点 存取控制 质量数据的使用:理解评估控制预测2021/3/10562.2.3 过程的技术架构(XIV) 维护企业标准软件过程数据 SEPG PIT 指导委员会 项目经理2021/3/10572.2.3 过程的技术架构(XV) 过程支持工具: 用于收集、保存以及检索过程数据的设备 用于传播及展示过程数据库内容的设备 用于选取、检索、提取保存于过程数据库种特定内容的设备 用于在库中保存、归档以及检索相应的软件过程文档的设备2021/3/10582.2.3 过程的技术架构(XVI) 过程支持工具: 用于保存及管理过程定义和过程数据的工具过程模型及仿真工具

27、过程数据保存与管理工具 用于检索及传播过程定义和过程数据的工具通信及工作组工具报告管理及统计工具2021/3/10592.2.3 过程的技术架构(XVII) 用于支持软件活动和过程管理活动的工具生命周期活动工具生命周期管理工具2021/3/10602.2.3 过程的技术架构(XVIII) 过程强制实施机制2021/3/10612.2.4 保证架构的有效性(I) 为确保软件过程架构在不同级别上能高效地工作,应为每一级别上的架构列出相应的属性以及需要实现的功能 过程架构可以帮助我们在如下方面从企业或者项目层创建起学习机制:经验库企业共享信息学习机制2021/3/10622.2.4 保证架构的有效性

28、(II) 一个有效的过程组织及管理架构应满足过程以及过程使用者的需求,功能如下:在企业不同层次上对有关角色的活动加以支持针对企业组织结构变化的适应性对过程模型中所有角色与相应职责的支持明确制定企业高层负责人来负责具体过程实施提供足够的灵活性,以保证不同功能可以共享角色与职责2021/3/10632.2.4 保证架构的有效性(III) 一个有效的过程技术架构应满足过程以及过程使用者的需求,功能如下:实现对企业过程定以及相关数据的保存与检索具有一定的过程灵活性为实现有效的软件过程环境,应具有沟通与反馈机制实现对整个企业的支持具有足够的灵活性以便能及时适应企业战略以及结构分布的改变2021/3/10

29、642.3 过程改进规划图(I) 2.3.1 质量改进模型 2.3.2 阶段型与连续性软件过程改进模型比较 2.3.3 软件过程改进的标准与模型2021/3/10652.3.1过程改进规划图(II) 软件过程成熟度的根源来自质量运动 质量改进周期:计划-实施-检查-行动 四个步骤:研究低质量的表征开发理论或对低质量产生的原因加以解释在生产中对理论加以测试以便确定有关目标实施纠正或改进活动2021/3/10662.3.2 软件过程改进模型(I) Humphrey建议组织应通过下面步骤来改进其软件能力:理解当前开发过程或其他过程的状态描述出理想中过程的远景按优先级顺序列出一序列需要进行的过程改进活

30、动为实现这些活动制定出一个计划为实施这个计划承诺相应的资源重复第一个步骤2021/3/10672.3.2 软件过程改进模型(II) 一个组织可以有效地提出一套软件过程改进模型。 Raytheon针对他们自己的软件过程改进计划就采用了一个特有的模型:一个划分为三个阶段的过程改进范例。 这三个阶段包括:过程的稳定过程的控制过程的变更2021/3/10682.3.3 阶段性与连续性模型比较(I) 阶段性模型是由一系列的成熟度级别所构成的,每一个过程与都处于一个特定的级别。 例如:CMM2有6个关键过程域:需求管理、项目计划、项目跟踪与监控、子合同管理、软件质量保证以及软件配置管理 CMM3包含7个关

31、键过程域2021/3/10692.3.3 阶段性与连续性模型比较(II) 连续型模型:每个过程都有其自己的成熟度尺度。 一个阶段模型可以被分成置入连续型模型中2021/3/10702.3.4 软件过程改进标准与模型(I) 标准的主要特点有:标准定义了要达到的最低限度标准的度量结果可以用“通过”或“不通过”来表示实施情况是由组织外的人员来通过一个认证过程加以检查的将组织的质量规程与标准相比较对组织的事件过程加以审查,以获知其是否遵循质量系统的要求,质量系统是否有效通过了审查通常会获得认证以表明组织遵循了有关规定为通过审查通常会给出一个改正活动清单,在下次审查之前完成并确认有关内容标准由国际标准化

32、组织或国家标准化组织所拥有并加以维护目标包括鼓励对产品质量进行预测、使生产率最大化以及提高过程的可重复性2021/3/10712.3.4 软件过程改进标准与模型(II) 按照标准进行审查可以有以下几种方式:内审第二方审查第三方审查2021/3/10722.3.4 软件过程改进标准与模型(III) 大部分软件过程改进模型有专门的组织以及行业所开发的,特点如下:模型具有灵活性最初是在公司内部开发出来的根据范围以及关注点的不同,模型是由行业协会或者特定的研究所所拥有并且维护的采用模型进行的评估包括以下几类:自评能力评价能力确定2021/3/10732.3.4 软件过程改进标准与模型(IV)软件过程公

33、开模型软件过程国际标准焦 点 :稳 定 性及 灵 活性与组织有关的剪裁组 织 / 领域特性组织定义的软件过程焦点:可用性与有效性对国际标准和公开模型进行裁减以便开发出组织专用的过程2021/3/10742.3.4 软件过程改进标准与模型(V)组织标准软件过程焦点:稳定性与灵活性反馈与 项 目 相关的裁剪具体项目的特点项目所定义的软件过程焦 点 : 可 用性与有效性对组织标准过程进行裁减以便定义出项目自身的过程2021/3/10752.4 软件过程评估的基本原理 2.4.1 评估的定义 2.4.2 评估的原则以及成功的关键因素 2.4.3 评估领域 2.4.4 一般评估阶段 2.4.5 评估方法

34、与评估周期之间的映射2021/3/10762.4.1 评估的定义(I) 组织以一系列的标准为依据进行相应的检查,用以从质量、成本以及进度方面判断过程的能力 评估是对当前软件工程实践状态的一个结构化的调查 审查时对工作产品或一系列产品的独立检测,以评估其是否遵循相应规范、标准、条约合同或其他标准的要求2021/3/10772.4.1 评估的定义(II) 评估的三个类别自我评估第二方评估第三方评估 审查的三种类型第一方审查第二方审查第三方审查2021/3/10782.4.1 评估的定义(III) 评估方式2021/3/10792.4.2 评估的原则(I) Humphrey提出了软件过程评估成功的三

35、个主要因素:有能力的团队合理的领导权合作的组织2021/3/10802.4.2 评估的原则(II) 原则:所有权:管理层应该:确保有评估活动的经费、确保可获得足够的资源、确保组织对评估的结果具有相应的承诺保密性:评估结果应采用通用表格的形式,并且不应该由此追查到特定的个人。团队与协作:软件开发组织内的每一位成员都觉得自己加入到评估活动之中。评估小组应予软件工程师协同工作活动方向:评估活动应着重于寻找尚待改进的领域过程框架:评估活动本身没有终点2021/3/10812.4.2 评估的原则(III) 评估成功的关键因素:承诺动机行动方向保密性适应性可信性团队建设2021/3/10822.4.3 评

36、估领域(I) 评估范围的确定应以商业目标为基础加以设定。例如:整个组织内的所有软件过程和软件过程环境应客户的要求,选择软件过程中的一个子过程进行能力评估。作为项目合同的一部分,一个指定的项目需要进行评估或重新评估。2021/3/10832.4.3 评估领域(II) 评估范围会受到下列方面影响:评估方式评估步骤评估工具的选择出资人的级别财政预算以及可获得资源2021/3/10842.4.3 评估领域(III) 对评估范围的划分可采用如下形式:组织范围指定项目个体软件过程2021/3/10852.4.3 评估领域(IV) 过程文化评估:对文化评估是困难的事情 过程架构评估涉及到的主要内容包括:过程

37、的定义及文档化过程培训过程所有权过程的强制性过程的结果过程反馈过程改进过程有效性2021/3/10862.4.4 一般评估阶段(I) 评估的一般阶段预评估/计划前评估周期计划问题收集问题分析报告评估后阶段/过程改进计划2021/3/10872.4.4 一般评估阶段(II) 预评估:理解商业以及组织的环境 计划前阶段:定义评估的策略定义评估的范围与边界定义评估中所引用到的术语确定是由内部人员还是由外部人员进行评估从商业运作方面制定评估的出资人,此人负责出资并授权进行评估,最终的评估结果以及有关的建议均归其所有2021/3/10882.4.4 一般评估阶段(III) 评估阶段步骤计划:选择评估方法

38、、选择改进规划图、定义评估便捷、选择评估小组、启动评估、培训评估小组、制定计划收集数据:选择数据收集方法、确定面谈对象、发放问卷并收集问题的回答、进行面谈数据分析:分析问卷的回答、分析面谈中收集的数据、分析收集到的证据、汇总对收集数据的分析、将发现的问题与规划图的内容加以比较、标识出强项、弱项及待改进的领域报告:将发现的问题文档化、将有关建议文档化2021/3/10892.4.4 一般评估阶段(IV) 评估后阶段:过程改进活动计划阶段:实施过程改进活动、管理并监控过程改进计划2021/3/10902.4.5 评估方法与评估周期之间的映射(I) ISO/IEC 15504评估方法映射1、检查评估

39、的输入2、选择过程实例3、准备进行基于团队的评估4、收集并验证信息5、确定过程实例的实际等级6、确定派生的等级7、确认等级8、汇报评估结果计划阶段问题收集阶段数据分析阶段报告阶段2021/3/10912.4.5 评估方法与评估周期之间的映射(II) SEI评估方法的映射1、承诺2、准备3、现场评估4、报告5、评估后的跟进活动计划前阶段计划阶段数据收集与分析阶段报告阶段评估后阶段2021/3/10922.5 软件过程改进行动计划 2.5.1 创建软件过程改进行动计划 2.5.2 为实施软件过程改进行动分配职责2021/3/10932.5.1 创建行动计划(I) 软件过程改进行动计划成功与否,很大

40、程度上依赖于它是否满足以下准则:可行性灵活性资源的可获得性评估的风险2021/3/10942.5.1 创建行动计划(II) 根据评估结果制定改进计划时可以遵循以下步骤:将评估结果转化为改进建议将改进建议转化为行动将行动进行分类并形成相应的组把行动计划分配给软件过程改进团队2021/3/10952.5.1 创建行动计划(III) 评估结果到改进建议的转化转化的必要性需要对评估结果作进一步分析,以便得到可以实施的建议评估结果所涉及的领域不仅包括软件过程,还包括了组织中更多的方面有些结果对于日后的改进是有作用的涉及到的成员如何实施?缺点采取什么措施?优势采取什么措施?在推广过程思维和过程规范方面采取什么措施?2021/3/10962.5.1 创建行动计划(IV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论