论文部分内容阅读
软件产品不是由人们意念瞬间而成的,它需要一个研发过程,称为软件过程。软件过程包括涉及技术相关活动的软件工程过程,以及涉及管理相关活动的软件管理过程。而软件过程管理则是对软件开发和维护的全程管理。软件企业为了获得理想的软件质量,提高软件开发效率,降低开发成本,纷纷引进卡内基梅隆大学软件工程研究所发布的软件过程模型CMMI。CMMI为我们提供了充分定义的,可重复的过程模型。但CMMI只描述了一个成熟组织应具有的过程能力,它是世界范围内用于衡量软件过程能力的标准,却不是适合于所有企业执行的标准。不同的企业,需要根据自身实际情况找出符合商业目标的,易于执行的软件过程规范。这一过程既需要对CMMI过程域和实践进行裁剪,又需要对CMMI未涉及的进行补充,其主要内容包括过程定义和过程改进。本文从软件企业研发过程存在的问题出发,引入了解决该问题采用的CMMI模型。通过查阅资料,对CMM和CMMI的体系结构进行了分析和比较。通过参与企业的过程改进项目了解到的项目实施情况,以及参与裁剪适用于企业的标准过程和业务流程得到的经验,总结得出符合实际的过程改进实施关键点。本文在参考企业的过程改进项目经验和形成的标准过程规范的基础上,通过与企业人员进行沟通,综合CMMI要求和企业实际情况提出过程管理支持系统的构成方案,完成系统功能需求、性能需求的分析。根据CMMI连续式原则划分系统的功能模块,建立符合调研企业要求的SSP过程管理支持系统的框架。根据企业已建立的过程管理流程,结合过程管理相关过程域的描述,提取出对应到实际工作中可执行的过程管理活动,构建企业的过程资产库,完成系统的过程管理模块的功能设计,并将功能付诸实现。SSP过程管理支持系统提出旨在帮助企业规范软件研发过程,支持企业进行持续的组织革新,以及促进企业更好的进行软件过程实施,推进规范执行、问题反馈以及改进深化。