第2章软件过程成熟度规范.ppt

  1. 1、本文档共164页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.6.3 PSP/TSP和CMM组成的软件过程框架 如果从组织的目标实现来看,及时发布高质量的产品或服务,则可以认为CMM建立了指导原则,最终也是为TSP服务的。其结论来自于下列分析。 (1) CMM是过程改善的第一步,它提供了评价组织的能力、识别优先改善需求和追踪改善进展的管理方式。企业只有开始CMM改善后,才能接受需要规划的事实,认识到质量的重要性,才能注重对员工经常进行培训,合理分配项目人员,并且建立起有效的项目小组。然而,它实现的成功与否与组织内部有关人员的积极参加和创造性活动密不可分。 2.6.3 PSP/TSP和CMM组成的软件过程框架 (2) PSP能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现,管理自身的软件过程和产品质量。经过PSP学习和实践的正规训练,软件工程师们能够在他们参与的项目工作之中充分运用PSP,从而有助于CMM目标的实现。 (3) TSP结合了CMM的管理方法和PSP的工程技能,通过告诉软件工程师如何将本过程结合进小组软件过程,并将后者与组织进而整个管理系统相联系; 2.6.3 PSP/TSP和CMM组成的软件过程框架 通过告诉管理层如何支持和授权项目小组,坚持高质量的工作,并且依据数据进行项目的管理,向组织展示如何应用CMM的原则和PSP的技能去生产高质量的产品。 这种描述可以从下图得到更清楚的描述。 组织的过程目标 作业 第2章 2、4 Q A * * * * * * * * * * * * * * * * * * * * * * 2.6.1 软件过程环境和过程框架 过程能力并不是保障成功的惟一因素,影响产品/项目质量的关键因素还包括开发技能和组织管理,这三者相辅相成、缺一不可。如果只强调提高过程成熟度而忽视组织建设、提高技能,组织在软件开发上还不能获得成功。软件组织要想获得软件开发、服务和维护上的成功,需要完备的、有序的软件过程环境的支撑。 2.6.1 软件过程环境和过程框架 过程环境是保证软件过程基本活动的基础,软件过程实施、过程评估和过程改进等活动是在过程环境中进行,如下图所示。 2.6.1 软件过程环境和过程框架 1.软件过程环境内容 软件过程环境具有丰富的内容,涉及各个方面,包括下列内容。 (1)不同的过程对象。如组织内部的个人、团队,组织外部的客户,参与过程评估的第三方等。 (2)不同的过程层次。如组织过程、项目过程、团队过程和个体过程等。 (3)不同的过程模型或模式。如迭代开发模型、并行开发模型,传统的结构化方法以及现代的敏捷方法等。 1.软件过程环境内容 (4)过程资源的差异。包括人力资源、软硬件资源(工具、平台和技术等)。 (5)过程文化的差异。以客户为中心、以产品为中心、以效率/成本为中心和以过程为中心等。 (6)开发类型不同。如新产品、构件重用,在线服务、长期产品线和短期产品线等。 2.软件组织的层次 一个完全独立的软件组织是由若干个组织单元或若干个开发团队组成,而不是直接由开发人员组成,也就是说在独立组织和个体之间一般至少还存在着一个层次——软件团体(团队)。这里的软件团队,也被称为软件小组,是一个小规模的组织,一般不超过20个人,以7~10个人为宜。每个软件团队可能负责一个独立的小项目.也有可能负责一个项目中相对独立的一个任务。 2.软件组织的层次 如果仅仅是把一项工作交给一群工程师,并不能自动地形成一个有效团队,更不能自动产生一个有效团队所需要的流程。很简单的一个例子,一个新组建的团队往往花费很多时间来处理人员关系,工作协调机制等。软件团队的能力建立在软件开发人员(个体)能力之上,而软件组织的能力、组织过程的成熟度必然建立在软件团队能力之上。 2.软件组织的层次 对于软件组织,至少包含3个层次。 (1)软件个体。如软件开发人员、软件测试人员和项目协调人员等。 (2)软件团队。指完成某一个软件(子)项目、或某一任务所构成的组织单元,如开发组、测试组、软件工程过程组、质量保证小组和软件配置管理组等。 (3)软件组织。由多个软件团队组成,更重要的是,组织能够独立开展业务活动,为客户提供软件产品或软件服务,并具有特定的、商业的或非商业的目标。 3.组织、过程和环境的关系 软件组织是过程的核心,有组织才能有过程。过程是由组织定义的,过程环境也是由组织建设和维护的。在组织和过程中,存在着文化、培训、反馈和监控等活动,促进、协调和改进过程的定义和实施。过程和组织还会受到外部的影响,包括外部技术、方法、模型和工具等。软件组织反过来可以对外部产生影响或做出贡献。 建立有效的软件组织的过程,处理好组织、过程和环境的关系,就

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档