CMM在银行软件开发中的应用

发表于:2009-02-11来源:作者:点击数: 标签:cmmCMM软件开发应用银行
CMM (软件能力成熟度模型:Software Capability Maturity Model),是由美国卡内基梅隆大学(CMU)的 软件工程 研究所(SEI)制定的一种软件评估标准,主要用于软件 开发 过程和软件开发能力的评估和改进。此标准自1991年提出以来,已在美国、印度、日本、欧洲等
CMM(软件能力成熟度模型:Software Capability Maturity Model),是由美国卡内基梅隆大学(CMU)的软件工程研究所(SEI)制定的一种软件评估标准,主要用于软件开发过程和软件开发能力的评估和改进。此标准自1991年提出以来,已在美国、印度、日本、欧洲等地成功应用,并成为软件行业的工业标准。尽管CMM引起了软件行业充分的重视,但如何将CMM应用到企业或项目管理中 ,大多数企业仍然毫无头绪。而对于银行的科技部门,属于非软件行业的软件开发部门,是否可以通过应用CMM来优化项目开发过程,这是本文要探讨的问题。
  软件能力描述了通过遵循软件过程能够实现预期结果的程度,就是软件企业在一个项目时其项目过程曲线的“波动带”,即项目围绕项目计划开发过程中的变化范围。随着成熟度级别的提高,在项目过程中关键点的目标结果与实际结果之间的差距越来越小、项目的可预见性将越来越高、项目过程中实际结果的变化范围将越来越小。

  CMM在一个更高的层次抽象的关注组织上和管理上的问题,它只告诉我们要做什么,但却没有告诉我们要怎么做。它描述了一个软件企业的流程管理需要关注的属性和希望达到的目标,但它却没有在操作层面具体的描述要怎么实现这些目标。因为不同的软件企业,在规模和管理模式上不尽相同,CMM不是一济能医治百病的灵丹妙药,也不是一种“立竿见影”式的管理技术,它只是一种不断改进企业自身能力的方法,在具体的应用上,还要和企业的生产流程、管理模式、职能分布等因素结合起来,建立一套适合本企业生产发展的软件过程,才能使企业的软件项目在成本、进度、质量这个铁三角里找到最佳的平衡点。

  CMM的官方文档里面也有说到,当企业的员工少于50人时,需要对CMM的各个KPA做横向、纵向和深度的剪裁。我们是金融机构的科技部门,只有在编员工四十人,所以,CMM庞大的体系并不完全适用于我们,必需根据我们自身的实际需要和管理特征,对CMM体系做相应的剪裁。

原文转自:http://www.ltesting.net