软件过程改进框架.ppt
《软件过程改进框架.ppt》由会员分享,可在线阅读,更多相关《软件过程改进框架.ppt(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 软件过程改进框架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.1 软件过程改进环境(I)高效软件过程环境的特点可视性规范化制度化管理上的支持强制职责的明确反馈对工程师行为的评估培训改进2.1.1 软件过程改进环境(II)软件过程框架:软件过程架构软件过程改进规划图软件过程评估方法软件过程改进计划2.1.2 软件过程架构(I)架构:支撑一个组织或系统
2、运作的底层框架,包括组织的结构、政策、标准、培训设施以及工具。软件过程架构是支撑软件过程运作的框架以及结构基础。为有效建立架构,软件过程环境必须有两种类型的架构:组织与管理方面的架构、技术方面的架构2.1.2 软件过程架构(II)组织与管理方面的架构:包括用于建立过程监控和对过程执行实施强制措施的角色与职责。角色与职责分为两个层次:全局及局部的全局:针对整个组织的,如SEPG局部:针对项目组以及或针对特定的关键过程域的2.1.2 软件过程架构(III)实施负责人执行委员会SEPG项目1项目2项目3项目m软件过程改进团队1软件过程改进团队2软件过程改进团队n2.1.2 软件过程架构(IV)组织与
3、管理方面的架构应包含以下角色负责人角色管理角色协调角色改进团队角色2.1.2 软件过程架构(V)软件过程技术方面的架构包括:用于支持软件工程过程组与过程改过团队的技术架构、计算机设备以及工具该架构应包括全局层次的、项目/团队以及的与过程相关的内容。项目以及的设备应当具有一定的灵活度,可以让不同的项目根据自身的情况选用合适的技术过程支持环境。高效灵活的技术过程架构是进行有效的过程该机和过程维护的基础。2.1.2 软件过程架构(VI)组织标准软件过程地技术架构数据、文档保存于检索工具度 量 与 反馈工具特定过程的裁剪检索与决策支持工具项目所定义的软件过程的技术架构数据、文档保存于检索工具2.1.2
4、 软件过程架构(VII)为支持与过程有关的活动,需要以下工具数据与文档的保存于修改工具检索与决策支持工具数据与文档的保存于检索工具2.1.3 软件过程改进规划图软件过程改进规划图的要求:它应是渐进的改进,通常将过程的成熟度划分为不同的级别。应标识并列出处于不同层次的过程的特点应标识出不同级软件开发环境的特征、特点与属性。应告诉人们每个级别上会面临的挑战是什么。2.1.4 软件过程评估(I)软件过程评估的意义软件过程评估的内容不应该将注意力只集中于过程的文档化应关注是否进行了软件管理以及具体实施的培训应通过下面几个方面来判断过程是否有效是否有管理以及组织方面的授权过程的实施结果是否被度量与监控反
5、馈机制是否已建立是否有明确的过程负责人,过程是否真正得到了改进2.1.4 软件过程评估(II)过程过程评估内容:不应只通过几个问题就对过程加以评估,而应通过检查以及小组讨论真正深入到软件开发和项目管理中去。应有受过有关培训的专业软件人员进行评估。应遵循一个已定义的软件过程改进规划图并在它的指导下对当前状况进行分析与评估。2.1.5 软件过程改进计划(I)只有在组织进行了评估并且制定出相应的改进计划之后,才能说这个组织真正开始了软件过程改进。软件过程改进计划内容:活动、时间安排、资源安排、主要管理点设定、项目经理、预算质量计划、配置管理计划及活动安排计划中必须指明管理方面的负责人、明确项目经理、
6、软件经理职责2.1.5 软件过程改进计划(II)软件过程改进计划内容:计划必须建立在评估的基础之上作为变更程序,它必须包括计划、实施以及管理方面的内容,并且应考虑到组织对于变更的可承受程度计划必须有明确定义的范围、清晰的目标与主要管理点计划必须包括软件组织中的所有成员,每位成员都应明确自己在过程改进活动中的职责。2.1.5 软件过程改进计划(III)成功的软件过程改进的关键因素高层管理者应设定切实可行的目标要从管理的角度提供足够的支持成功地改进离不开项目经理以及软件工程师的参与过程改进应被当作真正的项目加以对待过程改进计划时参考过程改进规划图加以制定的2.1.5 软件过程改进计划(IV)成功的
7、软件过程改进的关键因素持续的过程改进是一条漫漫长路队成员工作业绩的评估与奖励应与过程的实施效果挂钩过程的实施效果应加以评估确保在整个实施过程中过程目标、项目目标以及企业目标三者一致性组织中的每个成员均应参与到过程改进活动中来2.2 软件过程架构2.2.1 软件过程架构存在的原因2.2.2 组织与管理架构2.2.3 过程的技术架构2.2.4 软件过程架构实例2.2.5 保证架构的有效性2.2.1 软件过程架构存在的原因(I)缺少软件过程架构的支持,就无法实现过程已经对过程的持续改进软件过程架构包括两方面内容:、组织及管理架构技术及工具架构2.2.1 软件过程架构存在的原因(II)有效的架构应包括
8、与过程所有权相关的角色与职责与过程知识的培训和传授相关的角色与职责为确保严格实施而采取的强制措施用于收集和分析过程实施情况的反馈机制用于支持上述角色与活动的工具和技术2.2.1 软件过程架构存在的原因(III)软件过程架构模型为实现一个有效的软件过程环境,架构应该设置相应的角色与职责。架构所包含的机制:过程文档化、过程组、过程培训、过程工具、过程的强制、反馈活动、持续的过程改进角色与活动2.2.1 软件过程架构存在的原因(IV)架构还应该包含的内容过程的所有权过程的培训过程实施的监控过程的强制过程的支持新技术的引入2.2.1 软件过程架构存在的原因(V)不同层次上架构的作用企业级的主要目标提供
9、对贯穿整个企业过程活动的支持,并保证它们之间的一致性为贯穿整个企业过程活动的支持,并保证它们之间的一致性为支持并确保贯穿于整个企业并且将主要精力集中于企业级的过程的可视性鼓励项目组采用最佳开发及管理方法并提高整个企业的过程意识。2.2.1 软件过程架构存在的原因(VI)项目/团队级主要目标:从项目组/团队角度出发,确保过程的有效性为项目组/团队成员的活动提供支持和指导通过提供项目组活动状态报告已实施对项目的监控,从而为项目管理提供支持个体级主要目标提供对日常工作的支持通过提供个体软件工程活动报告,从而对个体软件过程的实施效果加以控制指导并帮助软件工程师提高他们的个体软件过程水平2.2.2 组织
10、与管理架构(I)组织与管理架构的主要目的是:支持软件工程组活动,从而能够以一种高效、系统并且连续改进的方式进行软件开发。在制定以及实施软件过程改进计划是应注意:现存的企业文化现存的企业组织结构当前的角色与职责潜在的支持力量潜在的反对力量2.2.2 组织与管理架构(II)如何建立起过程文化并且协调好过程架构于当前企业结构之间的关系?在整个企业中,软件过程支持角色可保证整个过程活动得以平稳有效的实施新的/重新定义的角色以及相应的职责应为新的/重新设计的软件过程的实施提供支持。软件过程的支持角色和职责已深深扎根于企业文化中并遍布于企业不同的级别之中。2.2.2 组织与管理架构(III)合适的架构将为
11、企业带来利益降低产品的费用,减少开发时间考虑到过程的高效性,可以加强对项目的预测性,从而也提高了产品的有效性与竞争性。通过可重用的过程,可以极大降低项目的风险,从而提高竞争力增强了灵活性,可以更好地适应市场的需求,以满足更多不同客户的需求具有可行的证据。2.2.2 组织与管理架构(IV)影响过程改进的因素组织方面:重点是结构与文化文化方面:重点是授权与开放的决策过程人力资源方面:重点是过程能力可能影响过程改进的角色:过程架构的使用者过程活动的实施者接受过程培训的人员提供关于过程实施情况反馈的人员过程改进活动的参与者2.2.2 组织与管理架构(V)SEPG的目标与任务目标SEPG任务与活动领导并
12、保持SPI工作拥有对各级别管理方面的支持为SPI人员指出总的工作方向确保有关活动涉及到所有的软件工程师和项目经理促进改变 与参与过程变革项目的项目经理共同工作,为其全面预测改进效果并协助制定改进目标协调与软件工程师之间的工作关系,帮助引入新技术并制定相应的计划。过程培训与咨询安排过程改进方面的有关培训与持续的教育内容为项目的开发与管理提供有关过程的咨询2.2.2 组织与管理架构(VI)过程评估与改进计划促进软件过程的评估将软件过程评估融入过程改进计划之中推动并协调过程改进计划的实施监控过程的实施并收集反馈意见鼓励、促进并且收集与过程实施有关的反馈意见跟踪、监控并且报告过程的实施情况分析过程度量
13、数据,公布有关结果,并在过程改进计划中参考相关内容定义过程与软件过程改进组合作,促进过程定义的创建与维护维护过程数据库鼓励经理与工程人员参与软件PIT活动协调软件过程改进组协调软件过程改进组的活动确保对软件PIT成员活动的管理权2.2.2 组织与管理架构(VII)角色以及其各自的职责都应充分地文档化每个角色都是可操作的为保证可操作性,应形成相应的模版与/或用于质量控制的检查单2.2.2 组织与管理架构(VIII)过程改进中角色与职责应具有的功能:为软件过程改进活动分配足够的资源评估软件过程改进活动所需要的费用和时间以项目运作的方式来对软件过程改进活动加以管理质量控制与部门间活动的协调软件过程改
14、进活动的反馈为软件过程改进组与SEPG提供必要的培训对软将过程改进组的激励2.2.2 组织与管理架构(IX)组织模型实施负责人执行委员会SEPG软 件PIT软 件PIT软 件PIT项目项目项目新技术、过程、原则与技术改进活动的反馈反馈2.2.2 组织与管理架构(X)实施负责人与领导角色:软件过程改进活动应有一个总体负责人职责:具有建立软件过程改进方案的授权。在企业中确保过程改进能持续获得足够的管理权限协调软件过程改进活动与企业其他活动之间的关系确保软件过程中强制度量的实施是推动软件过程改进的动力,并且是企业内软件过程改进活动的鼓吹者2.2.2 组织与管理架构(XI)执行委员会角色:有一群高级经
15、理以及一线经理组成的一个政策制定团体,用于制定整个企业的软件过程改进以及监控策略。职责:为SPI活动设定战略目标检查软件过程评估结果批准软件过程改进组的结构设置批准不同软件过程改进组的实施计划和优先级设置监控软件过程改进组的进展情况帮助软件过程改进组获得相应的权利与资源检查当前政策的执行以及资源和过程的管理情况与高层管理者或有相同计划的组织进行协调在不同的软件过程改进组之间进行协调2.2.2 组织与管理架构(XII)软件过程改进组角色:是企业记得工作组,任务是协调并实现对整个企业中所有软件过程改进组和其他活动的支持。应从组织结构、成员结构、职责、内部过程对SEPG小组进行关注职责:协调企业中所
16、有过程改进活动提名并召集软件过程改进组成员,并协调工作作为过程的拥有者,负责维护过程资源,鼓励过程用户提出反馈意见,推动过程改进实施在企业内负责开发、选择、建立与过程相关的方法、技术与工具协调软件工程师与项目经理之间的工作关系2.2.2 组织与管理架构(XIII)软件过程改进组角色:由软件工程师组成的团队,利用部分工作时间,针对某一特定的领域进行过程改进。职责:对当前过程的分析、再设计以及文档化对过程再设计问题的思考对新过程编写相应文档为实现对新过程的支持,评估、选择不同的方法、技术与工具为过程开发相应的培训课程在SEPG帮助下协调与其他相关软件PIT关系。为过程实施情况的监控制定相应的规程、
17、制定反馈机制并提供针对反馈数据的分析工具2.2.2 组织与管理架构(XIV)过程所有者角色:没有明确所有者,过程迟早会退化为一堆废纸职责:对过程拥有绝对的权利,负责领导过程改进组负责针对特定关键过程域的过程设计,并协调相应过程改进组的活动确保各过程能有效实施为过程改进组制定远景规划确保过程被实施预测未来企业运行方面可能的变化及对过程的影响程度2.2.2 组织与管理架构(XV)软件过程改进组(PIT)需求管理PIT项目计划与跟踪PIT软件子合同管理PIT软件质量保证PIT软件配置管理PIT2.2.2 组织与管理架构(XVI)软件过程改进还需要一定的领导权和授权,领导权包括:大方向的指导与建立激情
18、诚实与自律承担风险人员的激励2.2.2 组织与管理架构(XVII)软将过程改进要注意循序渐进,不要急于求成。要适应企业环境2.2.3 过程的技术架构(I)技术架构包括:技术设施、用于支持软件工程过程组合过程改进团队活动的计算架构与工具组织与管理过程中的角色过程支持工具组织的软件过程资源存取与更新过程技术架构使用2.2.3 过程的技术架构(II)不同组织级别上架构应提供如下方面的支持:企业级:应在企业及提供与过程相关的功能。项目与团队级:应在项目与团队级提供与过程相关的各种功能。个体级:应在个体级提供与过程相关的各种功能。2.2.3 过程的技术架构(III)组织标准软件过程地技术架构数据、文档保
19、存于检索工具度 量 与 反馈工具特定过程的裁剪检索与决策支持工具项目所定义的软件过程的技术架构数据、文档保存于检索工具技术架构对过程的支持2.2.3 过程的技术架构(IV)数据以及文档的存取与检索企业级:辅助SEPG保存并修改企业的标准过程模型、定义以及度量数据项目级确保项目经理能够检索企业的标准过程模型、定义和实施数据确保项目经理能够获得项目所采用软件过程的实施反馈信息确保项目经理能够保存并检索项目组自己定义的软件过程模型、定以及实施数据。2.2.3 过程的技术架构(V)数据以及文档的存取与检索个体级:确保软件工程师能够检索项目组所定义的过程确保软件工程师能够保存、修改并检索个体软件过程模型
20、、定义以及实施数据确保软件工程师能够获得它所采用的个体软件过程的实施反馈信息2.2.3 过程的技术架构(VI)检索与决策支持工具企业级:辅助SEPG检索、分析并且评估项目组自己定义的软件过程项目级确保项目经理可以读取企业标准的过程定义、模型、数据以及过程裁减指南辅助项目经理根据项目自身的特点与需求模拟不同的场景对企业标准过程模拟加以裁减个体级辅助软件工程师检索、分析、评估自身的软件过程活动实施情况2.2.3 过程的技术架构(VII)过程建模及模拟工具企业级:辅助SEPG对企业标准过程进行建模及模拟,并且能够保存、检索和更新有关模型项目级确保项目经理能对项目组自身的过程进行建模及模拟,并且可以保
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 过程 改进 框架
限制150内