论文部分内容阅读
机械工业以至一般的加工业,都已经有了上百年的历史,产品的生产流程及工厂、车间、工种等的机构设置和角色分工都有了成熟的模式。但是,软件企业及其软件产品的生产,历史不长,加之软件本身的智力劳动特性,软件作为产品的生产流程及其相应的管理活动,还远远没有一个成熟的模式。 近十年来,国家各级主管部门的政策倡导和支持下,中国软件企业的决策者也从各自的成长历程中认识到加强和改进内部管理特别是技术管理的重要性,纷纷投入大量的人力、物力和财力,学习、采用和实施一系列的学科、标准和模型,如软件工程、ISO9001、PMBOK及CMM、CMMI等。其中CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是当今软件过程领域的重要成果。CMMI融合了全面质量管理思想,其本质是软件管理工程的一部分,软件过程改进是当前软件管理工程的核心问题,CMMI为软件企业的过程改进提供了标准。基于模型的过程改进是指采用CMMI模型来指导组织的过程改进,使之过程能力稳定的进行改善,该组织也能变得更加成熟。 美国卡内基梅隆大学软件工程学院(SEI)的CMMI等级评估可以为不同类型软件企业引入此标准,卓有成效开展软件过程工作,提升软件质量水平和增加投资回报。 本文首先介绍软件能力成熟度模型集成产生的历史背景和CMMI的主要内容,阐述了连续式表示法和阶段式表示法,以及两种不同表示法之间的异同。最后将CMMI与我国软件业的实际情况相结合,提出了一套针对我国中小型软件企业的软件过程改进方法。针对怎样将CMMI与我国中小型软件组织相融合这一问题,笔者对CMMI各关键实践进行裁减、重定位,结合软件开发的瀑布模型将软件开发过程分为需求开发、系统设计、编码和单元测试实现、系统测试等几个阶段,并将评审管理、需求管理、风险管理、项目规划管理等管理活动与软件开发过程相结合,基于CMMI提出了一个软件过程改进框架。