当前位置:首页 > 发言稿 > 基于CMM的软件过程改进_软件过程改进
 

基于CMM的软件过程改进_软件过程改进

发布时间:2019-07-15 03:48:41 影响了:

  摘要:软件业的发展过程中,“软件危机”仍是不容忽视的问题。管理已经成为软件开发中的主要问题。帮助软件企业对软件工程过程进行管理和改进,从而能够开发出高质量的软件。CMM是软件过程能力成熟度模型的简称,在一些发达国家和地区得到了广泛应用,成为衡量软件公司软件开发管理水平的重要参考因素和软件过程改进事实上的工业标准。
  关键词:软件过程 软件危机 CMM
  1、进行软件过程管理和改进的必要性和重要性
  我国软件组织在软件过程的现状可以概括为三个方面:第一,我国目前已有很多企业认识到要按CMM改进软件过程,以提高组织的软件能力成熟度,这表明具备了改善自我的强大动力。第二,目前在前进的道路上仍然有一些困难,如一些组织不熟悉CMM的概念,也不知道CMM和ISO9000之间究竟有哪些区别。大部分软件组织在软件工程理论和实践两方面都比较薄弱,高层管理对软件管理尚未引起足够的重视,没有配备足够的资源或合格的人员承担过程改善工作。第三,缺少文档化的过程描述,特别是缺少工作文档。缺乏对过程和产品进行测量。各个软件组织应该基于对目前状态的了解,按照CMM标准找出存在的差距。差距就是不够成熟的地方,也正是应该加强改善软件过程管理的地方。
  由于软件开发是逻辑思维过程,因此软件开发的工作量很难估计,进度难以把握,质量也难以控制。团队开发软件虽然增加了开发力量,但也增加了额外的工作量,组织不严密,管理不善,常常是造成软件开发失败多,费用高的重要原因。
  目前我国己有很多企认识到要按CMM改进软件过程,实施科学化、系统化的管理,以提高组织的软件能力成熟度,企业已具备了改善自我的强大动力。进行基于CMM的软件过程改进的研究,是增强软件企业的国际竞争力的必要前提。
  2、软件过程管理中的经验与教训
  中小企业,特别是开发人员小于50个人的企业。一般情况下不会有专门的人员可以组建‘软件过程组’,也很少会有专职的质量工程师和配置工程师。在进行过程改进中,对于这些职位基本上都是由原来的人员兼职完成。这无形中增加了人员的工作量。一旦过程定义的不是太完善,或是在试点中不是太成功。很容易让人去怀疑过程改进本身的可行性。同时中小企业接到的项目也比较小,成本压力是比较大的,而提高质量是必须以牺牲成本为代价的。所以有时从成本的角度出发,可能在高层管理人员的心目中,对于过程改进也是有成本的顾虑的,一方面希望,可以通过过程改进提供质量,并为企业的发展提供基础,另一方面,也面临成本压力,若过程是改进了,可是成本也大幅度提高了,则本事企业的生存就成问题了。而在大的软件企业,一般可以有专职的人员进行质量保证和过程改进。同时由于大企业拿到的项目一般也比较大,项目组就比较大,客户要求也高。这也为过程改进增加了必要性。
  3、过程改进
  在无规则和混乱的管理条件下,先进的软件开发技术和工具并不能发挥应有的作用。于是,改进软件过程的管理是解决上述难题的突破口。但是,各个软件组织的过程成熟度有着较大的差别。为了做出客观、公正的比较,就需要建立一种衡量的标准。使用此标准一方面可以评价软件开发方的质量保证能力,在软件项目评标活动中选择开发方;另一方面,该标准也必然成为软件组织加强质量管理和提高软件产品质量的依据。
  软件过程是软件生命周期中的一系列相关活动,软件产品的质量取决于软件过程,具有良好软件过程的组织能够开发出高质量的软件产品。在进行基于CMM的过程改进时,应结合使用环境,进行合理的解释。组织或产品规模无论大小,都必须根据组织或项目的业务范围和实际情况来实践,需要组织或项目充分考虑到所应用的整个环境,关键过程域的目标为做出这些说明提供了一个结构。过程管理的目标是建立能够使用的过程,并能在组织业务需求的基础上,作为系统地改进组织软件过程的根本。
  4、实施软件过程改进所需注意的一些问题
  从符合公司商业目标来说,软件工程过程组(SEPG)一直致力于组织文化的培育。这个文化培育可能是比较虚的词,这么说吧,当有新人加入公司的时候,大家可以不断感受到这种气氛,就是这个组织是一个什么样的工作氛围。
  从过程改进方面来说,也是在这个氛围中进行的,对于工作流程的整合,对于工作流程的每一个细小的改进,组织中的每一个人都可以进言献策,而不是由领导说了算,或由质量管理人员说了算。也正因为如此,过程改进以及执行都能比较得到大家的认可,项目组人员在项目开发过程中也比较乐于接受这些流程。
  CMM不是软件开发的方法学,也不是产品模板,更不是过程法律。CMM是过程改进的途径,要把CMM理解为一个学科,做事的一般方法。在这套指南下运作,让你剪裁和塑造自己的大纲,以适应组织的特定要求。中国部分软件公司的前车之鉴也从某种程度上给了我们建议和经验教训,就是要灵活应用CMM,不要幻想一夜就有成效。
  5、结语
  研究及实践证明,软件过程改进不仅可以提高软件生产率和软件质量,而且也是降低开发成本、缩短开发周期的重要途径。
  参考文献
  [1]李健,金茂忠.有效改善软件过程方法研究[J].计算机研究与发展,2001年01期.
  [2]柴小卉.软件过程改进与能力成熟度模型实施[J].中国金融电脑,2004年04期.
  [3]朱卫平.基于CMMI的国内中小型软件企业软件过程改进研究[D].中南大学,2006年.
  [4]袁宗福,卞旭芬.基于CMM的管理和改进[J].福建电脑,2003年09期.

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3