1. 开展软件开发能力评估的必要性
国际学术界和工业界一致公认,软件产业的发展将经历三个不同的阶段。第一阶段是70年代中期至90年代中期的软件结构化生产阶段,该阶段是以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。从80年代中期开始,软件生产开始进入以过程为中心的第二阶段,以个体软件过程PSP(Personal Software Process)、过程成熟度模型CMM和群组软件过程TSP(Team Software Process)为标志,这个阶段预计在2005年前后结束。而从1995年开始,国际上已经逐步进入以软件过程、面向对象和构件重用等三项技术为基础的软件工业化生产的第三阶段。我国一些先进的软件公司也已经开始从第二阶段过渡到第三阶段。
我国的软件开发行业目前还处于软件结构化生产阶段,刚刚开始向以过程为中心的第二阶段过渡,这也就是说,我国的大部分软件开发组织的过程能力成熟度还有待于进一步提高和改进,这主要表现在:
第一、 相当多的软件开发单位对软件开发的过程管理不规范,所生产的软件系统质量达不到客户方要求,容易产生因质量问题所引起的软件危机,软件开发中还存在比较大的潜在风险。
第二、 软件开发单位的开发过程混乱而无序,只重视先进技术在软件开发中的作用,忽视了软件开发过程对于软件质量的影响。开发过程的不标准性既不利于组织本身软件过程能力的提高,同时也妨碍了软件开发组织与国际先进开发管理规范的接轨。
第三、 各软件开发单位对软件产品的开发中不遵循软件工程的要求,其软件开发过程能力的不成熟,不利于软件项目采办中做出正确的决策。并且,客户方对软件开发组织的开发过程也不能进行很好地监控。
基于以上几点原因,要想加快我国软件行业的发展,提高软件开发水平和质量,促使软件开发单位严格按照软件工程的要求开发软件,则必须对软件开发单位的开发能力和过程能力进行客观公正的评估,督促各开发单位从根本上提高自身的软件开发过程能力,从而保证软件项目的高质量和低风险。
2. 国内外软件开发组织进行软件开发能力评估的现状
20世纪80年代,美国工业界和政府部门开始认识到,软件过程能力的不断改进才是增进软件开发组织的开发能力和提高软件质量的第一要素。在这种背景下,由美国卡内基-梅隆大学软件工程研究所(SEI)研制并推出了软件能力成熟度模型SW-CMM,随着软件产业界对软件过程能力改进的不断研究,CMM逐渐成为了评估软件开发过程的管理以及工程能力的标准。
CMM评估在软件产业界的开展,极大地推动了软件开发组织的过程能力成熟度的提高,并且将软件开发和生产从原来的结构化生产阶段推进到了以过程为中心的生产阶段。美国、印度等软件大国率先接受并实施了基于CMM的评估和改进,并取得了明显的效益。自1987年到2000年6月,向SEI报告的CMM软件过程评估多达1654次,被评估组织1269个,受评估的项目6784个。其中从1996年到2000年6月,就有901个软件组织接受了评估,被评估的项目为4174个。
我国软件组织对于CMM评估的实施起步较晚,目前仍然处于起步阶段,具体现状可以概括如下:
第一、 我国正在由结构化生产方式向以过程为中心的生产方式和工业化生产方式前进。许多软件企业已经认识到利用CMM改进软件过程,实施科学化、系统化管理以提高软件组织的过程能力成熟度的重要性,因而具备了开展CMM评估的强大动力。
第二、 目前实施CMM评估还存在一定的困难。这主要表现在许多软件组织不熟悉CMM的概念,缺乏软件工程理论和实践方面的经验,组织内的成员、特别是高层领导对CMM评估的重视程度不够,使得评估的具体工作得不到有效实施。
第三、 软件开发过程很不规范,缺少必要的文档化的过程描述,特别是缺少工作文档、工作量统计文档和风险管理文档。缺乏对软件过程和产品的测量,没有足够的软件过程历史数据,很难基于历史数据对软件开发的工作量和进度进行估计。
尽管如此,到目前为止,我国也已经有数家软件企业成功开展了CMM评估,并分别通过了CMM各个级别的认证。在评估过程中,不仅积累了丰富的经验,而且还培训了大量具有初步经验的评估人员,有的软件公司甚至已经培养出了自己的主任评估师。
我国的软件开发行业要想从根本上提高自身的软件过程能力,保证所开发软件的质量,缩短开发周期和减少费用,就必须紧跟国际和国内先进企业的步伐,尽快在软件开发过程中实施CMM评估和改进,有能力的软件开发企业应该率先申请进行CMM认证,形成适合于自身的软件开发管理规范。
3. 软件开发能力评估程序
当然,CMM作为一个较好的软件改善框架,只是给出做什么,并没有给出如何做。因此要想在软件行业中成功实施CMM,还必须认真研究如何遵循CMM模型进行具体操作的问题。
1) 实施软件开发能力评估的战略考虑
在软件开发企业中实施CMM评估,不能够照本宣科、生搬硬套国外软件公司的实施评估的方法,而要考虑软件组织自身的现状和评估所需要的人力财力物力等因素。对于我国大部分的软件开发组织来讲,基于CMM对软件开发过程进行评估和改进是一个全新的课题,实施CMM评估不仅需要大量的时间和资金投入,而且还会从根本上影响到软件组织的企业文化,并要求组织成员的软件开发理念也相应发生根本性改变。因此,对软件开发能力进行CMM评估不可能一步到位,而应该分阶段、分层次进行实施。
具体来说,软件开发组织中实施CMM评估应该按照以下两个阶段进行:
第一阶段:申请评估的软件开发组织首先应该自己组织CMM培训,强化组织成员的CMM理念,在整个组织中树立起过程管理和质量管理意识,并着重培养一批具有初步经验的CMM实施管理人员。在此基础上,选取一些合适规模的中小型项目进行试点,初步积累一些实施CMM的经验,为进行正式的CMM评估打下基础。
第二阶段:在第一阶段取得收获的基础上,聘请有实施CMM成功经验的单位作为咨询顾问,在组织内全面实施CMM。并且在咨询专家的指导下提出评估申请,并着手准备组织预评估和正式评估。 [本文共有 2 页,当前是第 1 页] <<上一页 下一页>>
| 机电之家版权所有Copyright©2005-2009
Jdzj.Com All Rights
Reserved. 主办运营:杭州滨兴科技有限公司 办公地址:浙江省杭州市滨江区伟业路1号高新软件园9-409 邮编:310032 投放广告:0571-87774297 申请家家通:0571-87774298 图文传真:0571-87774298 电子邮箱:ete@zj.com 更多联系方式>> |
协办指导:浙江省杭州市高新区机电一体化学会 依托基地:杭州市高新技术创业服务中心 (省级高新技术创业服务中心) 企业资质:浙江省科技企业 浙江省杭州市科技型孵化企业 网站公共备案号:浙ICP备05041018号 经营许可证号:浙B2-20080178 |
| 机电之家工程管理网所分享的工程管理,合同与档案管理,质量与成本管理,进度管理,风险管理,施工与现场管理,工程监理, 项目管理知识,竣工验收管理,工程技术,工程施工方案,施工工艺流程,施工技术方法,工程施工设计,工程案例, 成功工程案例,失败工程案例,工程论文,软件工程论文,工程项目管理论文,工程造价论文,工程材料论文工程, 监理论文,工业工程论文,等都是来自会员自行公布。如果有任何侵犯您权益的地方,请联系我们,我们将马上进行处理。 | |