论文部分内容阅读
国外软件生产调查研究表明,软件项目管理对软件项目研发至关重要。在国内,软件已经作为一个新兴高技术产业在我国发展。但与发达国家甚至某些发展中国家相比,无论在研发能力还是管理水平上都还存在一定差距,尤其是落后的软件工程管理制约了研发能力的发挥;加之根深蒂固的“人治”而非“法治”的传统管理方式,以及当前缺乏具备足够专业管理技能的人才,使得软件研发能力和软件输出质量大打折扣。CMMI(能力成熟度模型集成)是目前国际上最流行的一种软件生产过程标准。CMMI为组织提供了有效过程的基本元素以帮助组织最终改进软件过程性能。CMMI能够帮助整合传统上独立的组织功能,设置过程改进目标和优先事项,为质量过程的控制提供指导,并为当前过程的评价提供参照点。基于CMMI的组织级项目管理系统的研发和使用,有助于国内软件企业践行科学、系统、规范的项目管理方式,改善项目管理过程,追求可预计的能得到持续发展的软件质量和生产率,降低风险,提高客户满意度,同时促进企业人员管理技能的提高,从而提升整个中国软件业的竞争优势。鉴于此,以CMMI为基础,并结合国内软件企业普遍情况,从为企业过程改进提供全方位支持的角度出发,引入了组织级软件研发管理体系。在此基础上,采用开源CMS框架Cuyahoga构建了组织级软件研发管理体系支撑平台。然而,无论是对于应用CMMI的软件组织,还是对于基于CMMI的组织级项目管理系统,软件过程裁剪都是非常重要的一环乃至关键;但是,过程裁剪通常沿用某一特定的方法,难于普适不同组织、不同项目,而且,时至今日,关于过程裁剪的研究及其实践应用也不多。因此,本文着重讨论了CMMI实践中过程裁剪相关问题,并在基于CMMI的组织级软件研发管理体系支撑平台的设计和实践中,提出“统一生命周期模板”模型的过程定义和裁剪方法,设计和实现了基于该方法的过程裁剪系统。在该过程裁剪系统及支撑平台设计和实现中,采用了持续集成进行配置管理。