(工商管理专业论文)CMMI模型在软件企业中的运用.pdf_第1页
(工商管理专业论文)CMMI模型在软件企业中的运用.pdf_第2页
(工商管理专业论文)CMMI模型在软件企业中的运用.pdf_第3页
(工商管理专业论文)CMMI模型在软件企业中的运用.pdf_第4页
(工商管理专业论文)CMMI模型在软件企业中的运用.pdf_第5页
已阅读5页,还剩48页未读 继续免费阅读

(工商管理专业论文)CMMI模型在软件企业中的运用.pdf.pdf 免费下载

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

文档简介

cmmi模型在软件企业中的运用 摘 要 本文首先介绍了 cmmi 能力成熟度模型的基本情况,包括 cmmi 能力成熟度模型的基本原理、cmmi 能力成熟度模型与 iso9001:2000 之间的比较、以及 cmmi 能力成熟度模型在国内外的运用情况。 本文列举了我国软件企业在运用 cmmi 能力成熟度模型进行软件 产品开发过程改进时所遇到的问题,并重点讨论了在 ideal 模型的指 导下,软件企业如何对 cmmi 能力成熟度模型的进行正确运用的方 法。 最后,以 d 公司为例,详细介绍了 cmmi 能力成熟度模型在软件 企业中的运用过程、阶段成果、以及所存在的问题和建议。 关键词:cmmi,ideal,开发过程,改进 the application of the cmmi model in software companies abstract this thesis analyzed the basic circumstances of cmmi models, including the principles of cmmi models, its difference with iso 9001:2000, and its application both in china and overseas. the thesis listed problems encounted by the chinese software companies when applying cmmi models in optimization of software development process. it explored appropriate methods for software companies to apply cmmi models under the guidance of ideal model. company d was made as the example to introduce the process of application, phase achievements, existing problems and solutions of the application of cmmi models in softeware companies. key words: cmmi, ideal, process, improvement 上海交通大学 学位论文原创性声明 上海交通大学 学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独 立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文 不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研 究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全 意识到本声明的法律结果由本人承担。 学位论文作者签名:徐勍 日期: 2009 年 05 月 27 日 上海交通大学 学位论文版权使用授权书 上海交通大学 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定, 同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允 许论文被查阅和借阅。本人授权上海交通大学可以将本学位论文的全部 或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复 制手段保存和汇编本学位论文。 本学位论文属于: 保密 保密 ,在 年解密后适用本授权书。 不保密不保密 。 (请在以上方框内打“”) 学位论文作者签名:徐勍 指导教师签名:张鹏翥 日期:2009 年 05 月 27 日 日期:2009 年 05 月 27 日 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 1 前言 一、研究的背景和意义 进入二十一世纪以来, 在中央政府的重点扶持之下, 我国的信息技术产业取得了长足地发展; 以北京、上海、深圳、大连、西安为首的各级地方政府也纷纷设立高新技术园区,对拥有创新技 术和研发能力的中小软件企业进行扶植、孵化。 然而,从我国信息技术产业的发展历史看,存在着“起步晚,底子薄”的特点。从最初计算 机科学的引人,到信息技术产业逐渐发展,并形成规模化、产业化,期间只经历了短短二十多年 的时间。 许多软件企业在管理理念上还停留在最初的加工作坊阶段, 在产品开发方面主要依靠个 人能力的现象比较普遍, 还没有形成一个具有先进管理技能的管理团队和一套高效、 合理的管理 制度。 虽然, 在软件产品开发过程管理的研究方面, 国外已经形成了许多成熟的标准体系和模型, 但这些理论在国内的运用,目前仍然还只停留在探索阶段。 随着软件产品开发项目在规模上的不断扩大,开发项目管理、控制混乱,软件产品质量下降 的现象,正严重阻碍着许多软件企业的发展。因此,如何提高软件产品开发过程的管理质量,从 而形成规模经济,正在成为几乎所有软件企业的管理层所思考的问题。 文献来源:cmmi for development,version1.2 图 1 决定软件产品质量的三大重要因素 figure 1 three critical dimensions 众所周知, 软件产品的质量在很大程度上取决与它的开发过程的质量, 而一个有效的开发过 程通常是包含了研发人员(技能、培训、士气)、研发工具和设备、以及开发过程的每个步骤的 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 2 方法及规程的一个有机的整体。 因此,对于软件企业来说,提高软件产品开发过程的质量,就意味着:保证研发人员的项目 管理能力、研发能力以及其他必要的技能,并为研发人员提供充分而且必要的培训,以确保其符 合软件产品开发的需要; 获得必要的研发工具和研发设备, 来提升软件产品开发的效率和软件产 品的质量;改进和完善软件产品开发过程中的每一个具体步骤,以及它们的执行顺序,使软件产 品的开发工作更加高效与合理。 为此,各软件企业纷纷采用诸如 cmmi 能力成熟度模型、iso9001:2000 质量管理体系等来 指导软件企业从上述几个方面来改进软件产品开发过程的质量, 并规范和提高企业的软件产品开 发项目的管理水平,以提升企业的软件产品质量,从而使软件企业获得更强的竞争能力。 然而, 并不是简单地照搬这些规范, 企业的软件产品开发项目的管理质量就会得到必然地保 障。过程改进活动的成功与否,更大程度上取决于软件企业如何有效地结合自身的实际情况,对 这些规范进行合理有效地运用。 二、论文的主要工作 本文的作者就职于国内一家小型外资软件企业 d 公司,该企业主要从事面向母公司 s 集团 的软件外包开发业务。随着企业的发展壮大,软件产品开发项目的规模不断扩大,软件产品开发 过程也由简到繁, 逐渐复杂, 从而导致各种软件开发项目管理上的问题开始逐渐显露; 与此同时, 随着母公司 s 集团对中国国内的投资不断加大,在质量(quality)、成本(cost)和交货周期 (delivery)方面,对 d 公司的要求与期望也越来越高。 为了应对当前的形式,d 公司通过运用 cmmi 能力成熟度模型的理论为指导,对公司现有 的软件产品开发过程实施了一系列地改进活动,并取得了一定的阶段成果。 本论文的主要工作如下: (1) 研究了 cmmi 能力成熟度模型的理论框架, 以及 cmmi 能力成熟度模型的运用原则和 运用方法。 (2) 结合了 d 公司的实际情况, 总结了在 cmmi 能力成熟度模型的运用方面的实际操作经 验,以及成果和收获。 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 3 第 1 章 我国软件企业所面临的问题 11 软件产品开发过程方面的问题 与传统工业化生产过程相比, 软件产品开发过程有着不可重复性和复杂性的特点。 这导致了 我国软件企业在软件产品开发过程上所面临的问题主要包括以下两个方面: 一方面, 软件产品开发过程难以实现标准化。 在产品方面, 相对于传统工业所产出的大批量、 标准化的产品来说,软件产品开发属于知识性劳动,软件企业所开发的软件产品存在着独一化、 定制开发的特点。这就决定了在软件企业中,由于顾客的实际需求、项目的背景等客观因素的影 响,企业的软件产品开发过程不能保持完全的一致性。 另一方面, 软件产品开发过程的实施状况难以得到监控。 与传统工业化生产大部分借助于机 器完成相比, 软件产品开发过程大多基于研发人员进行手工完成, 因此即使定义了一套完善的标 准化软件产品开发过程, 由于在开发过程的实施方面存在着许多不确定因素, 其实施状况也往往 难以令人满意。虽然近年来,利用开发工具自动形成软件编码的技术开始得到推广,但是一般来 说,软件产品的核心内容,主要还必须依赖于软件研发人员来手工完成。 12 软件产品开发项目管理方面的问题 由于软件产品开发过程上的特殊性, 决定了在软件产品开发项目的管理上, 必然存在着许多 问题。概括来说,主要包括以下几个方面: 一方面,软件产品开发过程的执行状况难以科学计量。一般来说,软件产品的开发普遍历时 较长,在整个开发过程中,对于最终产品的质量,软件产品开发项目的生产成本以及开发周期, 所造成影响的不确定因素也比较多, 因而需要严格控制软件产品开发过程的执行状况。 由于软件 产品开发属于知识性劳动, 许多情况下研发人员的绩效是影响软件产品开发过程的执行质量的重 要因素。 然而对于研发人员来说, 个人的工作绩效具有不可比性和不可测性, 很难制定一个合理、 统一的测量标准,用以衡量个人的贡献。 另一方面, 软件产品开发项目的计划和控制缺乏合理依据。 由于研发人员个人工作绩效的不 可比性和不可测性, 导致在为软件产品开发项目制定计划, 以及对软件产品开发项目进行管理控 制时,缺乏可以用来参照的合理依据。计划偏差、问题发现滞后等现象时有发生,常常使很多软 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 4 件产品开发项目陷入一个无序的状态。特别在一些规模较大的开发项目中,这一现象尤为严重, 这直接导致了软件开发的规模经济难以实现。 13 顾客需求满足方面的问题 在顾客需求满足方面,对于我国大多数软件企业,尤其是从事软件外包业务的企业来说,质 量(quality)、成本(cost)和交货周期(delivery)是最为至关重要的三个因素。然而就我们 所知,这三个因素之间存在着相互制约、同时又相互促进的关系。 图 2 质量、成本与交货周期 figure 2 quality, cost and delivery 首先,上述三要素之间存在着相互制约的关系。保证质量的同时,必然会提高额外的成本, 同时也有可能延长交货期限;而降低成本必然是以降低质量为代价的;想要缩短交货期限,则必 然会影响到软件产品的质量,同时投入的人力、财力也会相应地增加。 其次,上述三要素之间又存在着相互促进的关系。如果质量能够得到保证,那么产品开发中 花在返工上时间就会减少,这相应的降低了产品的开发成本,同时又确保了承诺的交货期限。 由此可知,质量是上述三要素之中最最关键的部分。然而过分追求质量,却又会带来增加成本和 延长交货期限的问题。所以问题的关键在于把握一个“度”上。 因此,如何在充分保证软件产品质量的同时,又确保成本最优,使软件产品开发过程中的每 一个步骤和整体都是最有效的,既不遗漏任何必要的步骤,又不做重复的“无用功”,成为每个 软件企业都要面临的课题。 ? 质量 成本 交货周期 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 5 第 2 章 cmmi 能力成熟度模型及其运用方法 21 cmmi 能力成熟度模型 2.1.1 cmmi 能力成熟度模型介绍 一、cmmi 能力成熟度模型的发展历程 cmmi 的全称为:capability maturity model integration,即能力成熟度模型集成,是一套用 于评估软件产品开发过程的能力成熟度的标准模型, 主要用于指导软件企业进行软件产品开发过 程的改进。 它的前身 cmm (全称为 capability maturity model) 是由美国国防部与卡内基-梅隆大学软件 工程研究所(software engineering institute,简称 sei)受美国国防工业协会委托开发和制订的, 于 1991 年开始在美国展开应用,随后逐渐在世界各地得到广泛地推广。 1999 年,在对原有模型的一些缺陷进行修正的基础上,卡内基-梅隆大学软件工程研究所又 推出了 cmm 的升级版本,即 cmmi。从 2001 年起,cmmi 逐渐取代 cmm,成为指导软件企 业进行软件产品开发过程改进的权威标准。截止 2008 年底,cmmi 能力成熟度模型已经更新至 1.2 版本,同时,模型的 1.3 版本也正在制订过程中,预计将于 2009 年发布。 目前, cmmi 能力成熟度模型在全世界范围内得到广泛运用, 为软件企业进行软件产品开发 过程改进活动提供了理论依据,从而推动了软件产品质量的提升,降低了软件研发的成本,并大 大地缩短了软件产品的研发期间。 与此同时,cmmi 能力成熟度模型的应用范围也正在不断扩大,如今,除了软件研发领域之 外,cmmi 模型已经扩展到了服务业。 二、cmmi 能力成熟度模型的等级 根据 cmmi 能力成熟度模型的定义,把一个软件企业的软件产品开发过程的能力成熟度分 为五个等级。能力成熟度越高的软件企业,代表它的软件产品开发过程越成熟,软件开发项目的 管理能力越强,最终的软件产品质量越高。 这五个等级从低到高分别为: 初始级 (initial) 、 受管理级 (managed) 、 已定义级 (defined) 、 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 6 定量管理级(quantitatively managed)、持续优化级(optimizing): 图 3 cmmi 能力成熟度模型的五个等级 figure 3 the maturity levels of cmmi 1、初始级(initial) 任何在 cmmi 能力成熟度模型的指导下,进行开发过程改进活动之前的软件企业,它的软 件产品开发过程都属于初始级。处于这一级的软件企业,它的软件产品开发项目,结果是不可预 测的;它的开发过程是不稳定;企业往往在软件开发项目的管理方面处于被动地位。 2、受管理级(managed) 处于这一级的软件企业, 为每个软件开发项目定义了清晰的开发过程与明确的项目目标。 对 于通过了本级评估的软件企业, 可以认为它的开发项目都已经定义了明确目标, 并且在项目开发 的实施中采取了相应的监控措施,来保证开发项目的正常执行。 3、已定义级(defined) 处于这一级的软件企业, 已经从企业所实施的所有软件开发项目中, 抽象出了一套定义清晰 的标准项目开发过程。通过了本级评估的软件企业,能够以组标准开发过程及相关过程资产(包 括过程定义、开发模板等)为基础,通过“裁剪”,定义出合适于特定项目的开发过程。“受管 理级”和“已定义级”的差别,主要在于开发过程的应用范围:前者只限于在特定项目中使用, 后者则是可以适用于企业的所有项目的标准开发过程。 4、定量管理级(quantitatively managed) 处于这一级的软件企业, 能够使用一系列量化指标来进行软件产品开发项目的管理。 通过了 本级评估的软件企业, 能够为软件产品的最终质量以及开发过程本身的绩效, 建立一系列量化目 初始级 受管理级 已定义级 定量管理级 持续优化级 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 7 标,并能够通过统计方法来对开发过程进行管理。“已定义级”与“定量管理级”的差别在于对 开发过程绩效的预测与控制方面, “已定义级” 企业的软件产品开发过程管理是 “定性” , 而 “定 量管理级” 企业的软件产品开发过程管理是“定量”的。 5、持续优化级(optimizing) 处于这一级的软件企业,能够采取有效的措施,来对它的开发过程进行持续地改善,从而不 断提高产品的质量与开发过程的绩效。通过了本级评估的企业,能够根据企业的商业目标,来确 定量化的开发过程改善目标,并持续地进行开发过程的改善。 三、cmmi 能力成熟度模型的过程域 除了初始级之外,每个等级又由若干个过程域组成,整个 cmmi 能力成熟度模型共有 22 个 过程域。 通过这些过程域, 为软件开发过程中的各项管理活动定义了一组明确的目标和每个目标 必须达成的实践活动。 表 1 cmmi 的过程域(按等级排列) table1 the process area of cmmi(sort by maturity levels) 等级 过程域(简称) 持续优化级(optimizing) 组织革新与部署(oid)、原因分析与决定 (car) 定量管理级 (quantitatively managed) 组织过程绩效(opp)、定量项目管理(qpm) 已定义级(defined) 需求开发(rd)、技术方案(ts)、产品集 成(pi)、验证(ver)、确认(val)、组 织过程中心(opf)、组织过程定义(opd)、 组织培训(ot)、集成项目管理(ipm)、风 险管理(rskm)、决策分析与决议(dar) 受管理级(managed) 需求管理(reqm)、项目计划(pp)、项目 监督与控制 (pmc) 、 供应商协议管理 (sam) 、 度量与分析(ma)、过程和品质质量保证 (ppqa)、配置管理(cm) 初始级(initial) 无 此外, 根据各个过程域之间的关联程度, 又可以把上面 22 个过程域划分成 “组织类 (process management)”、“管理类(project management)”、“工程类(engineering)”和“支持类 (support)”四个分类。 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 8 表 2 cmmi 的过程域(按分类排列) table2 the process area of cmmi(sort by categories) 分类 过程域(简称) 组织类(process management) 组织过程中心(opf)、组织过程定义(opd)、 组织培训(ot)、组织过程绩效(opp)、组 织革新与部署(oid) 管理类(project management) 项目计划(pp)、项目监督与控制(pmc)、 供应商协议管理 (sam) 、 集成项目管理 (ipm) 、 风险管理(rskm)、定量项目管理(qpm) 工程类(engineering) 需求管理(reqm)、需求开发(rd)、技术 方案(ts)、产品集成(pi)、验证(ver)、 确认(val) 支持类(support) 度量与分析(ma)、过程和品质质量保证 (ppqa)、配置管理(cm)、决策分析与决 议(dar)、原因分析与决定(car) 四、cmmi 模型的表示方法 为了满足软件企业的不同需求, cmmi 能力成熟度模型提供了两种不同的表示方法, 来指导 企业来进行软件产品开发过程的改进活动: ? 连续式表示方法(continues representation) ? 阶段式表示方法(stages representation) 连续式表示方法主要用于指导软件企业针对单一过程域来实施改进活动, 目的在于促进软件 企业的软件产品开发过程中的某一过程域的能力的连续的提升。例如,企业可以选择对“技术方 案(ts)”过程域实施连续地改进活动,以提升企业的软件产品开发过程中,产品设计、编码 制作方面的能力。 阶段式表示方法主要用于指导软件企业进行整体的软件产品开发过程的改进活动, 目的在于 促进企业的软件产品开发过程的整体能力的提升。 目前阶段, 我国企业在运用 cmmi 能力成熟度模型指导软件产品开发过程的改进活动方面, 一般选择阶段式表示方法。 五、实施 cmmi 过程改进的获益 在 cmmi 能力成熟度模型的指导下,对软件产品开发过程的实施改进活动,可以为企业带 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 9 来各方面收益,主要包括以下几个方面: ? 提高企业声誉和市场竞争力,提升顾客满意度 ? 完善企业的质量管理体系,有效地控制缺陷发生率,同时降低开发成本 ? 提高软件产品开发项目的管理与控制能力 此外,根据卡内基-梅隆大学软件工程研究所(sei)的权威分析报告,组织在实施开发过程 改进活动之后,可以获得如下的回报: ? 生产能力提高 35% ? 产品上市时间缩短 19% ? 产品发布后缺陷率减少 39% ? 节省了的成本与投入软件过程改善的成本的比例为5:1 2.1.2 cmmi 与 iso9001:2000 之间的比较 一、iso9001:2000 质量管理体系 目前在企业中被广泛运用的 iso9001 质量管理体系,是由国际标准化组织(简称:iso)在 广泛征求各方意见的基础上,对原有的 1994 版的 iso9000 族系列标准进行修改完善后,于 2000 年 12 月 15 日正式发布实施的,一般称为 iso9001:2000。 与 cmmi 能力成熟度模型类似,iso9001:2000 质量管理体系从以下几个方面对生产过程中 的质量管理活动进行了定义,分别是: 表 3 iso9001:2000 的体系构成 table2 the structural of iso9001:2000 总要求 质量管理体系 文件化要求 管理承诺 以顾客为关注焦点 质量方针 策划 职责、权限与沟通 管理职责 管理评审 资源提供 人力资源 基础设施 资源管理 工作环境 产品实现 产品实现的策划 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 10 与顾客有关的过程 设计和开发 采购 生产和服务提供 监视和测量装置的控制 总则 监视和测量 不合格品控制 测量、分析和改进 数据分析 此外, iso9001:2000 质量管理体系倡导通过使用 “pdca”模型,来实施生产过程的改进活 动: p计划:根据顾客需求和组织方针,设定目标和制定达成目标所必须的活动计划 d实施:根据制定的活动计划,实施过程 c检查:根据设定的目标,对产品以及产品的生产过程进行测定,并报告结果 a行动:根据测定结果,采取必要的行动,持续改进 图 4 iso9001:2000 里的“pdca” figure 4 the “pdca”model of iso9001:2000 由于 iso9001:2000 质量管理体系起源于传统的制造行业, 因此其结构体系与制造业的生产 过程有着非常紧密的锲合。近年来,随着对于 iso9001:2000 质量管理体系的不断推广运用,除 了机械、电子、汽车、纺织等传统制造业,其他如 it、通信、服务等第三产业也逐渐开始引入 iso9001:2000 质量管理体系,来指导质量方面的改善活动(虽然他们之间存在着非常大的差别, 表 4 以信息技术产业为例,列举了信息技术产业与传统制造业的差别)。 计 划 实 施 检 查 行 动 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 11 表 4 信息技术产业与传统制造业的比较 table4 the difference of information technology industry and traditional manufacturer industry 信息技术产业 传统制造业 产品方面 保存于存储媒介(如:光盘、 磁盘、磁带)上的程序编码以 及用户文档资料 可见的实物产品 产品标准方面 产品具有唯一性、不可比性, 缺少具体的质量评价指标 产品通常具有国际、国家或行 业标准质量评估体系 生产过程方面 产品的开发过程以“项目”为 单位进行管理。一般包括需求 分析、设计、编码、测试等过 程 产品的生产过程以“批次”为 单位。不同产品的生产过程, 不具有同质性,通常根据产品 的特点,具有专门的生产过 程。 生产方式方面 以智力创造为生产手段,产品 的开发过程讲究创造性,没有 固定模式 一般借助专门的生产设备,实 现规模化生产 生产的管理方面 研发人员一般文化程度较高, 专业性强。企业的管理氛围通 常比较宽松 一线的生产人员一般文化程 度较低。企业的管理氛围具有 严格的工艺纪律和规章制度 二、cmmi 与 iso9001:2000 的区别 作为业界公认的生产过程质量管理标准,cmmi 能力成熟度模型与 iso9001:2000 质量管理 体系之间的区别,概括起来大致有以下两个方面。 首先,从两者的适用行业、运用范围、评估实施方法方面来看,两者之间存在着非常大的差 异(详细请见表 5)。 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 12 表 5 cmmi 能力成熟度模型与 iso9001:2000 的比较 table5 the difference of cmmi and iso9001:2000 cmmi 能力成熟度模型 iso9001:2000质量管理体系 适用行业 主要适用于软件企业和系 统集成企业,近年来开始在 服务性企业中得到推广应 用 从传统的制造业发展而来, 可适用于所有的行业 运用范围 包含了软件产品生命周期 的所有管理活动,侧重于软 件产品开发过程的持续改 进 包含了企业中除了财务、人 事、it、行政之外的各个业 务环节,侧重于质量管理体 系的运行和持续改进,通过 管理水平的提高,最终达到 提高产品质量的目的 评估实施方法 企业在咨询师的指导下,自 行实施改进活动,由主任评 估师对改进活动的结果进 行评估。 评估实施后,没有外部的后 续监督活动,没有类似内 审、管理评审、纠正预防措 施等管理活动 企业在咨询师的指导下,自 行实施改进活动,由第三方 机构实施的认证活动,并由 认证机构发证书。 评估实施后,每年进行必须 监督审核,同时公司内部要 有内审、管理评审、纠正预 防措施等管理活动 其次,在对软件产品生产过程的要求方面,cmmi 能力成熟度模型包含了 iso9001:2000 质 量管理体系的很多要素,iso9001:2000 质量管理体系也包含了许多 cmmi 能力成熟度模型的内 容,两者互相重合,又略区别。两者之间主要的不同点概括如下: cmmi 能力成熟度模型强调制度化; 要求建立软件产品开发过程的过程资产, 并对之进行管 理维护。 同时, 关于以下过程域, 只有 cmmi 能力成熟度模型提出了相应的要求, 而 iso9001:2000 质量管理体系没有明确的要求: ? 组织培训(organization training) ? 风险管理(risk management) ? 决策分析与决议(decision analysis and resolution) ? 组织过程绩效(organization process performance) ? 定量项目管理(quantitative project management) ? 组织革新与部署(organization innovation and deployment) ? 原因分析与决定(causal analysis and resolution) iso9001:2000 质量管理体系注重对顾客的关注和顾客满意度;质量管理由管理层负责;强 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 13 调人员之间的信息交流;此外,对于下面几个方面,iso9001:2000 质量管理体系提出明确的要 求,而 cmmi 能力成熟度模型没有这方面的具体要求: ? 客户信息管理 ? 基础设施(场所、设备等) ? 对控制和度量设施的控制 22 cmmi 能力成熟度模型的运用情况 2.2.1 cmmi 能力成熟度模型在国外的运用情况 目前, cmmi 能力成熟度模型在全世界范围内得到广泛运用, 特别在欧美以及印度的许多以 外包业务为主的软件企业,在 cmmi 能力成熟度模型的指导下,成功地对软件产品开发过程实 施了改善,并由此降低了软件研发的成本,获得了瞩目的收益。 与此同时,cmmi 能力成熟度模型的应用范围也正在不断扩大,如今,除了软件研发领域之 外,cmmi 模型已经扩展到了服务业。此外,在对 cmmi 能力成熟度模型地进一步开发的基础 上,还诞生了运用于人力资源管理的,诸如 people cmmi 等模型。 2.2.2 cmmi 能力成熟度模型在国内的运用情况 从 90 年代末起,随着许多指导软件产品开发过程改进的理论引入国内,我国的软件企业开 始逐渐认识到软件产品开发过程的重要性, 并且对软件产品开发过程的改进活动的投入也日益增 长。 cmmi 能力成熟度模型作为指导软件产品开发过程改进的权威理论之一, 也得到了广泛地认 同与使用。 于此同时,各级地方政府也对软件企业运用 cmmi 能力成熟度模型进行软件产品开发过程 的改进活动予以了许多政策方面的支持。以上海市为例,于 2010 年之前,凡通过 cmmi 能力成 熟度 4 级评估的以服务外包为主的软件企业,可获得人民币 60 万元的奖励;凡通过 cmmi 能力 成熟度 5 级评估的以服务外包为主的软件企业,可获得人民币 80 万元的奖励。 从 cmmi 能力成熟度模型在我国的推广情况来看,2005 年以前,通过 cmmi 能力成熟度评 估的国内的软件企业,主要以实施 cmmi 能力成熟度 3 级改进活动为主。随着对模型运用的逐 渐深化,以及数据收集的逐渐完备,从 2006 年开始,在国内软件企业中,实施 cmmi 能力成熟 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 14 度 4 级、5 级改进活动的比例不断增加。 23 cmmi 能力成熟度模型的运用方法及问题 2.3.1 cmmi 能力成熟度模型运用中可能存在的问题能力成熟度模型运用中可能存在的问题 随着 cmmi 能力成熟度模型在我国软件企业当中获得广泛地接受与认同,通过 cmmi 能力 成熟度评估的软件企业数量不断增加。然而,从许多运用 cmmi 能力成熟度模型进行软件产品 开发过程改进活动,并顺利通过 cmmi 能力成熟度评估的软件企业的实际情况来看,软件产品 开发过程改进活动的效果并不明显。概括来说,当前国内软件企业在利用 cmmi 模型对软件产 品的开发过程实施改进时,普遍存在的问题主要有以下几个方面: 一、目标不明确 首先,许多企业在运用 cmmi 能力成熟度模型,进行软件产品开发过程的改进活动之前, 没有为改进活动设定需要达到的目标,只是“人云亦云”地盲目“跟风”。还没有搞清楚究竟改进活 动能够为企业带来什么改变,就匆匆上马。结果不但投入了巨大的人力、财力,效果却并不怎么 明显。 其次, 由于目前国内各级地方政府对软件开发过程标准化的关注度不断上升, cmmi 能力成 熟度模型作为国际公认的软件开发过程标准之一,对于通过 cmmi 评估的企业,各级政府部门 采取了许多可观地奖励措施;并且把是否通过 cmmi 评估,作为许多政府项目选择承包商的一 项重要的评判标准。因此许多软件企业,往往以通过 cmmi 评估作为实施软件产品的开发过程 改进的主要目的, 反而把提高软件产品开发过程的能力成熟度, 提高软件产品质量放到了次要地 位。 二、理论不扎实 众所周知,cmmi 能力成熟度模型仅仅只是定义了,在软件产品开发过程中的各项活动(各 过程域)所需要达到的(过程域)目标和所需要实施的实践活动,而没有明确说明要采取怎么样 的措施来达到这些目标和进行这些实践活动。 而有许多企业, 由于无法投入许多时间, 对于 cmmi 能力成熟度模型的理论知识进行学习、理解,只是把模型的内容囫囵吞枣般地生搬硬套,往往停 留在“形式主义”的阶段,而没有能够领悟其精髓,不能发挥其最大作用。 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 15 三、效果不明显 有很多软件企业,在实施开发过程改进之前,对于自身原有的开发过程,没有进行彻底地诊 断、分析,致使不能把 cmmi 能力成熟度模型的理论与自身原有的开发过程相结合。结果造成 开发过程改进活动的最终效果不明显。更有甚者,把原有的开发过程与 cmmi 能力成熟度模型 的理论完全分割开,导致在实施改进后的开发过程出现重复化、复杂化,开发成本与原来相比, 反而不升反降,产生了反作用。 四、执行不顺利 在许多企业,决策层与基层员工之间没有建立起畅通的沟通渠道,花费了巨大时间、人力对 软件产品开发过程进行了改进, 最终却没有很好地向基层员工进行贯彻。 由于改进后的开发过程 中,需要额外增加许多的中间文档,因此在基层产生了抵触情绪,使改进活动的推行工作举步维 艰。 2.3.2 cmmi 能力成熟度模型运用上的原则 能力成熟度模型运用上的原则 软件企业在运用 cmmi 能力成熟度模型指导对软件产品的开发过程进行改进时,应该遵循 以下的原则: 一、正确解释 cmmi 能力成熟度模型 cmmi 能力成熟度模型提供了一组通用的软件产品开发过程的最佳实践活动集合, 这组最佳 实践活动集合,可用于指导软件企业制定软件产品开发过程。然而对于大多数软件企业来说,通 常在运用 cmmi 能力成熟度模型之前,在企业的软件产品开发项目中,正在使用着一套企业自 有的软件产品开发过程。因此,软件企业必需以 cmmi 能力成熟度模型的框架,对自有的软件 产品开发过程进行解释,把自有的软件产品开发过程映射到 cmmi 能力成熟度模型的各个过程 域上,从而可以找出,自有的软件产品开发过程中能够得到改进、提升的不足之处。 二、诊断自有的软件产品开发过程 软件企业需要以 cmmi 能力成熟度模型的各个过程域所要求的过程域目标和实践活动为观 点,对自有开发过程进行诊断,发现自有的软件产品开发过程与 cmmi 能力成熟度模型之间的 差异,从而明确改进方向。 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 16 此外,还需要根据软件企业的具体情况,对 cmmi 能力成熟度模型进行裁剪,将 cmmi 能 力成熟度模型中定义的角色、活动等映射到实际的企业组织结构与实际的研发活动之中。 三、合理运用 cmmi 能力成熟度模型 卡内基-梅隆大学软件工程研究所(sei)在提出 cmmi 能力成熟度模型的同时,还提出了 ideal(initiating,diagnosing,establishing,acting,learning)模型,来指导企业进行开发过 程改进活动。软件企业可以按照 ideal 模型所定义的运用方法,把 cmmi 能力成熟度模型的所 定义的最佳实践活动集合,运用于软件产品开发过程的改进。 四、评估改进结果,持续改进活动 最后,软件企业可以通过启动 scampi(standard cmmi appraisal method for process improvement)评估,来对改进效果以及企业改进后的成熟度进行评价,同时明确下一阶段的改 进方向,定义下一阶段的改进方针。 2.3.3 cmmi 能力成熟度模型运用的过程 能力成熟度模型运用的过程 卡内基-梅隆大学软件工程研究所(sei)推荐软件企业使用 ideal 模型,来运用 cmmi 能 力成熟度模型指导软件产品开发过程的改进活动。ideal 模型主要分为以下五个阶段: 文献来源:the ideal(sm) model: a practical guide for improvement 图 5 ideal 模型 figure 5 the ideal model 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 17 ? 启动阶段(initiating phase) ? 诊断阶段(diagnosing phase) ? 建立计划阶段(establishing phase) ? 行动阶段(acting phase) ? 学习总结阶段(learning phase) 一、启动阶段(initiating phase) 在启动阶段, 必须明确定义企业实施过程改进活动的目的, 并且识别出过程改进活动将会对 实现企业的商业目标所产生的贡献, 以及过程改进活动与企业的其他经营活动之间的关系, 以此 来激励企业和企业的全体员工。 同时, 来自企业高层的支持和必要的人力、 物资资源也必须得以保证。 通过企业高层的参与, 可以消减过程改进活动在实施中, 所受到的来自企业内部和外部的阻力, 使过程改进获得得以顺 利地进行。 最后,企业必须建立专门的过程改进小组(engineering process group,简称 epg),来推 动过程改进活动的实施。 二、诊断阶段(diagnosing phase) 在诊断阶段, 企业必须对自有的软件产品开发过程进行诊断, 以掌握企业软件产品开发过程 的现状。同时,企业还需要在 cmmi 能力成熟度模型的指导下,识别出经过实施过程改进活动 之后,企业的软件产品开发过程的未来像,并以此为依据,提出在后续改进活动的实施方面的建 议。 三、建立计划阶段(establishing phase) 建立计划阶段的目的在于为过程改进活动建立一个详细的工作计划: 首先,根据诊断后的改进活动实施建议、企业的运营决策以及企业实际情况,排列各项改进 活动的优先度。 其次, 识别出实施各项改进活动所必须采取的策略和必要的资源, 以及所必须把握的各项技 术和非技术的因素。 最后,为过程改进活动建立详细的计划,包括: ? 工作时间表 ? 工作任务 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 18 ? 里程碑 ? 决策点 ? 人力和物资资源 ? 参与者所负有的责任 ? 关键的度量数据 ? 成果物之间的追溯机制 ? 风险和缓解策略 ? 企业的其他各项要求 四、行动阶段(action phase) 在行动阶段,根据建立计划阶段所建立的过程改进实施计划,把过程改进活动付诸实现,主 要分为以下四个步骤: 首先,为各项改进活动制定解决方案,解决方案可以包含使用既有工具、开发过程、知识以 及技能。 其次,通过在试点项目中进行试运行,来检验解决方案的可行性、有效性和合理性。 再次,根据试运行的反馈结果,对解决方案进行修订,以确保解决方案臻于完美。 最后,在企业中部署解决方案。 五、学习总结阶段(learning phase) 在学习总结阶段,必须检验之前的改进活动的有效性,并且找出后续的改进项目,以此实现 持续改进的目标。 上海交通大学 mba 学位论文 cmmi 模型在软件企业中的运用 19 第 3 章 d 公司运用 cmmi 模型的背景和过程 31 d 公司的背景介绍 3.1.1 d 公司简介 公司简介 d 信息技术有限公司(简称:d 公司)于 2003 年 12 月正式创立,是世界首屈一指的汽车零 部件产品供应商 s 集团下属的全资子公司。 公司位于上海浦东的张江高科技园区内, 目前公司拥 有正式员工 90 多名,其中本科生以上员工占全体员工比例达 95%,硕士研究生以上员工占全体 员工比例达 55%。公司自成立以来,始终保持业务稳定发展,并于 2008 年 12 月,被上海市商 务委员会正式认定为上海市服务外包重点企业。 d 公司创立的目的,是在中国高速发展的汽车产业中,作为中国汽车信息技术产业的先锋, 充分利用中国优秀的人才优势,贯彻业务过程,为客户提供高品质的软件产品;同时,为了强化 s 集团今后事业发展中不可或缺的软件开发技术能力,在车用设备控制软件开发领域,为蓬勃发 展的中国汽车产业做出贡献。 为了实现上述目的,d 公司以“顾客满足、创造价值、遵守合约、挑战精神”为企业的四大方 针, 提供具有让社会欣喜的品质与价格的优秀产品, 同时在实现尖端的技术、 高素养的开发人员、 高品质的软件产品的基础上,为构造安全舒适的汽车装备而努力。 d 公司以 “与时俱进、开拓创新、品质为先、客户至上”作为公司的基本理念,以向客户提 供高品质的软件产品为公司的根本。同时,d 公司亦非常重视软件产品的开发周期,为缩短开发 周期, 降低成本, 不断地挑战自我, 做出了不懈的努力。 公司全体员工致力于汽车信息技术产业, 并以此为荣。坚持以人为本,提高员工的工作品质,进而提高软件产品的品质。 d 公司的业务主要分为车载导航系统软件产品和车用控制系统软件产品两大类。 一、车载导航系统软件产品 随着计算机性能的不断提升, 车载导航系统能够为用户所提供的应用也不断增加, 已经从最 初的简单道路导

温馨提示

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

最新文档

评论

0/150

提交评论