第3章 软件过程的组织管理87441

上传人:飞*** 文档编号:6381293 上传时间:2017-08-08 格式:PPT 页数:28 大小:536KB
返回 下载 相关 举报
第3章 软件过程的组织管理87441_第1页
第1页 / 共28页
第3章 软件过程的组织管理87441_第2页
第2页 / 共28页
第3章 软件过程的组织管理87441_第3页
第3页 / 共28页
第3章 软件过程的组织管理87441_第4页
第4页 / 共28页
第3章 软件过程的组织管理87441_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《第3章 软件过程的组织管理87441》由会员分享,可在线阅读,更多相关《第3章 软件过程的组织管理87441(28页珍藏版)》请在金锄头文库上搜索。

1、软件过程管理,-Ch.3 软件过程的组织管理,软件过程的组织管理,任何组织和企业的成功,都是靠团队而不是靠个人。罗伯特凯利,本章重点,掌握术语:组织过程焦点、组织过程。了解软件过程中的组织过程掌握组织过程的定义,掌握组织过程定义基础,裁减标准软件过程的指南和准则。掌握PSP过程框架的原则和思想,理解PSP过程框架的内容。理解PSP成熟度模型框架及构成内容。理解和掌握PSP的设计方法,理解个人和团队的关系,学会实践方法。,组织过程焦点的目的是建立起软件组织对软件过程活动的责任,包括促进并保持对软件过程的了解、协调、制定、维护、评估以及改进的活动。软件组织应对改进组织的整体软件过程能力提供持续的支

2、持。如,通过成立软件工程过程组(SEPG)来协调软件过程的制定和维护。组织过程焦点也是CMM第3级的一个关键过程域,它的目标如下:(1)在整个组织中,软件过程的制定和改进活动是协调一致的。(2)识别一个具体的软件过程相对于标准过程的优缺点。(3)确保组织层的软件过程的制定和改进活动是有计划进行的。,3.1 组织过程焦点,3.1 组织过程焦点,关键实践可以归入5个共同特点中:1. 执行约定2. 执行能力3. 执行活动4. 测量与分析5. 验证实施共同特点是一种属性,它能指示一个关键过程区域的实施和规范化是否是有效的、可重复的和持久的。这些共同特点使得过程成为组织文化的一部分。,组织过程焦点-执行

3、约定,执行约定包含了关于组织过程焦点的组织方针以及特别分配的关键责任。执行约定是组织过程焦点的基础,是企业为了保证过程建立和继续起作用必须采取的行动。执行约定一般包括建立组织方针和高级管理者的支持等方面的内容。(1)组织应该遵循一个文档化的关于协调软件流程的制定和改进活动的组织方针(2)高级管理人员发起对软件过程制定和改进的组织活动(3)高级管理人员监督软件过程的制定和改进的组织活动,组织过程焦点-执行能力,作为组织和项目实施软件过程的先决条件,执行能力一般指提供资源、分派职责和人员培训。(1)建立一个负责整个组织的软件过程活动的工作组(2)为软件过程活动提供足够的资源和资金(3)组织软件过程

4、活动的组员进行培训(4)软件工程组和其他工程组的组员接受软件过程活动的相关培训,组织过程焦点-执行活动,组织过程焦点关键过程域需要完成下述的7项活动,这些活动的目的在于创造一种环境,使组织能够建立和维护一个软件过程改进的方法学。他们帮助组织创建过程、定期评估过程和协调变更。(1)定期评估软件过程并根据评估结果制订相应的更改计划(2)组织制定和维护有关软件过程和改进活动的计划(3)协调组织的标准软件过程和项目自定义的软件过程的制定和改进工作(4)协调组织的软件过程数据库的使用(5)新过程、新方法、新工具的评价、监控和推广(6)对有关组织和项目的软件过程培训进行统一管理(7)及时将有关软件过程制定

5、和改进的活动通知与实施软件过程相关的组和人员,组织过程焦点-评估,活动情况的衡量必须对活动的结果进行度量和分析,并完成相应的验证工作。1. 度量和分析已经完成的工作量以及实际消耗的资源与计划的比较。每次软件过程的评估结果与以往的评估结果和建议的比较。2. 实施验证评审软件过程制定和改进活动的进展状态。分析在低层次上无法解决的矛盾和问题。各项活动的组织、实施、审核以及结果。总结验证结果,写出总结报告并将报告发送给有关的工作组和人员。,3.2 组织过程定义,组织过程定义的目的是开发和维护一组可用的软件过程财富(software process assets), 这些财富可以用来改进跨越各个项目的过

6、程性能并为组织的长期发展奠定基础。软件过程定义涉及到开发和维护组织的标准软件过程(standard software process)。,组织过程定义-软件过程财富,软件过程财富可用于开发、执行和维护标准软件过程和项目定义软件过程。软件过程财富主要包含如下内容: 组织标准软件过程。 软件生命周期的描述。 过程剪裁指南和准则。 组织软件过程数据库。 软件过程的有关文档库。,组织过程定义-过程裁减(1),标准软件过程 组织标准软件过程是基本过程的可操作的定义,基本过程指导在组织中建立一个针对所有软件项目的共用的软件过程,是项目定义软件过程的基础。 项目定义软件过程 项目定义软件过程是指对项目所用软

7、件过程的可操作的定义。项目定义软件过程是一个已很好特征化的和已理解的软件过程,用软件标准、规程、工具和方法予以描述。,组织过程定义-过程裁减(2),剪裁指南和准则的主要作用: 选择一个适合项目的生命周期模型。 剪裁和细化组织标准软件过程和所选择的软件生命周期,使之适合项目的具体特征。,软件过程剪裁流程,组织目标的实现,有序化 组织本身的有序结构形成了它的特有功能 目的化 组织的各个部分,具体明确各自的突击方向和具体目的。自动化 实现组织目标与员工自我实现的一致性当然是一种动力合理化,3.3 PSP过程框架和成熟度模型,PSP用于控制、管理和改进个人工作方式的自我改善过程,是一个包括软件开发表格

8、、指南和规程的结构化框架。其方法和结构简单,不要求使用特别的编程语言、开发工具或设计方法,可以在任何软件开发和维护中应用。通过运用PSP方法,软件开发人员通过一个已定义的和度量的过程来减少软件缺陷,提高计划能力,增加生产效率。,3.3.1 PSP原则和思想,每个人都是不同的,对于某个工程师有效的方法不一定适合另一个,PSP帮助工程师测量和跟踪他们的工作,使得他们能够找到最适合自己的方法。以人为本,以自身为出发点,从本人做起。PSP内容丰富,具有良好的实践性,包括个人时间管理、时间跟踪、任务估计和阶段性工作计划等内容。,3.3 PSP过程框架和成熟度模型,PSP过程框架 PSP过程由一系列方法、

9、表格、脚本等组成,用以指导软件开发人员计划、度量和管理他们的工作。 PSP成熟度模型 PSP是一个具有4个等级的成熟度框架 。4个等级分别为个体度量过程、个体计划过程、个体质量管理过程和个体循环过程。,PSP过程框架,PSP成熟度模型,3.5&3.6 TSP 小组软件过程,随着软件项目和软件企业的发展,工程师仅仅做好自己的工作是不够的,因为越来越多的项目需要团队开发,而好的个体加在一起并不一定等于好的团队。软件开发是一个团队活动,而团队的有效性决定了产品的质量,TSP的过程质量管理因此变得越来越重要。TSP过程主要适用于20人以上的开发小组,少于20人,可以参考相似的TSPi过程。,3.5&3

10、.6 TSP 小组软件过程,TSP解决的主要问题:Team Software Process如何规划和管理一个软件开发团队。如何制订团队工作所需要的策略。如何定义和确定团队中每个角色的职责。如何为团队中每个成员分配不同的角色。团队及其不同角色在整个开发过程的不同阶段应该做些什么,如何更好地发挥作用。在如何协调团队成员之间的任务,并跟踪报告团队整体的任务进度。采用哪些方法提高团队的协作能力。,TSP结构,在成员参加TSP团队以前,他们必须知道如何进行规范的工作。进行个人软件过程的培训可以向工程师们提供使用TSP所必须的知识和技能。PSP培训包括学习如何编制详细的计划,采集和使用过程数据,用获得的

11、数据跟踪项目,度量和管理产品质量以及定义和使用可操作的过程。工程师必须在参与TSP团队构建或执行TSP过程以前获得这些技能的培训。,TSP结构,TSP由分阶段的众多循环构成。TSP遵循交互性原则,每一阶段和循环都能在上一阶段或循环的基础上重新规划。,TSP结构,TSP 过程流,TSP启动过程,整个启动流程共包含了9个启动会议。当流程结束时,小组将创建详细的工作计划,并形成一个团结一致的、高效的团队。,TSP小组启动流程,TSP工作流程,案例,:项目开发周期只有3个月,团队4、5个人,如果必须执行所有的过程和子过程,生成所有要求的技术和管理文档,那项目的开发周期恐怕不是3个月,而是4、5个月了,谈谈你的看法。,讨论课堂,结合软件工程课程设计或实际项目,谈谈你对CMM , PSP, TSP 的理解,以及他们之间的关系谈谈你作为一个软件开发团队的一员,当你处在不同角色时,该如何完成自己本职工作.案例:项目开发周期只有3个月,团队4、5个人,如果必须执行所有的过程和子过程,生成所有要求的技术和管理文档,那项目的开发周期恐怕不是3个月,而是4、5个月了,谈谈你的看法。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号