摘要:筒要介绍CMMI提出了标准CMMI该模型的管理方法是软件
项目管理平台的核心解决方案。通过建立软件
项目管理平台,有效提高软件企业的管理效率,降低管理成本,确保软件产品的质量。关键字:CMMI;过程管理;过程域;质量保证 0、引言 随着国内软件行业的发展和软件企业规模的扩大,各企业软件管理的成熟度越来越高。目前,国内外各类软件
项目管理软件仍停留在项目范围、进度、风险、测试和版本管理中,不能满足企业的管理需求;基于CMMI软件工程管理平台的建设目的是通过组织资产库、测量库、测量分析等功能,为项目管理过程提供管理标准和管理目标,实现产品质量的预测和控制,促进项目产品质量的不断提高和改进。 CMMI全称是Capability Maturity Model Integration,即软件能力成熟度集成模型,其目的是帮助软件企业管理和改进软件项目管理流程,提高开发和改进能力,按时开发高质量的软件,不超预算。CMMI软件工程管理平台的建设目标是基于CMMI软件过程管理活动、项目管理活动、软件工程活动和软件支持活动、设计和实现一套软件
项目管理平台、软件组织基本利润单位-软件
项目管理平台,确保软件项目根据软件开发组织定义的开发过程制定项目计划、分配资源、实施项目监督,尽快发现和解决项目中存在的问题,避免项目风险,有效提高软件开发 可视性 、 可控性 、软件产品的成功率和质量。
1、系统架构 系统的主要结构如图所示,主要围绕软件项目的过程管理、项目管理、项目管理和支持过程进行管理。在此基础上,建设项目概述、日常工作、工作流管理等功能。架构图如图1所示。
2.业务功能设计 2.1过程管理 该过程中产生的资产是该单位的宝贵知识财富。软件过程管理旨在为企业建立和维护过程资产提供支持工具,支持企业积累和重用有价值的过程产品、数据和经验,协助企业建立软件过程管理系统,过程管理主要包括标准过程管理、过程资产管理、可重用数据库管理、基线数据库管理、测试用例数据库管理、组织风险数据库管理、组织测量数据库管理等功能。 系统维护企业级和部门基线,包括历史和现有基线,包括过程名称、基线编号、基线名称、计量单位、平均值、参考上限、参考下限、标准差、适用范围、发布时间、故障时间、备注等信息。 2.2项目管理 软件项目管理模块基于软件项目管理模块CMMI根据软件企业的相关要求,设计并实现辅助项目经理的规划、跟踪和管理工具。其目标是帮助软件企业提高项目管理水平,规范软件开发过程,减轻项目日常管理负担,提高软件质量和开发效率。主要功能包括项目规划、项目监控、风险管理等功能。项目管理流程如图2所示:
2.3工程管理 工程管理提供与项目管理活动及其产品相关的需求管理、评审管理和测试管理。.3.1需求管理需求管理主要包括产品需求项目输入、需求项目导入导出、版本控制、文档管理、需求关系和影响预警等功能,支持需求项目之间的一对一、一对多影响关系。需求项目以树形管理,用户可以定义需求项目之间的需求关系并跟踪。需求确认需要批准,用户可以定制审批过程。 2.3.2评审管理 评审管理主要功能包括评审申请、评审策划、预审管理、预审汇总、预审跟踪、评审管理、跟踪验证,由评审申请人在系统中发起评审申请,由评审主管部门进行评审策划,并把评审材料分发给评审专家,评审专家可在线进行预审,系统自动把预审问题从文档中提取出来,并把问题对应的文档章节和页数进行标识。主要流程如图3评审管理流程所示:
2.3.3测试管理 软件测试管理业务流程一般根据测试需求分析与规划、测试设计与实现、测试实施、测试总结四个阶段组织,其中测试规划作为测试需求分析阶段的活动和测试需求分析阶段。 在测试需求分析和规划阶段,实现被测软件和配置软件需求记录、测试需求管理、测试项目管理等功能。同时,支持测试大纲文档中各种表单数据的维护和测试大纲文档版本的管理。 在测试设计和实现阶段,基于测试项目实现测试用例的设计。支持文档版本的维护和管理。 在测试执行阶段,支持测试用例的执行和测试问题的管理,并提供风险管理功能。支持各种表单数据的维护和测试记录文档版本的管理。 在测试总结阶段,实现评估报告中各种表单数据的维护和评估报告文档版本的管理功能。管理评估会议和会议签署确认信息。 2.4支持过程 支持过程主要包括测量分析、质量保证、配置管理等与组织过程管理、项目管理、分析、质量保证、配置管理等支持过程,定期检查软件开发管理过程,确保所有过程按单位系统有效管理,同时管理软件开发过程中的输出,形成项目控制库和产品库。 2.4.1测量分析 测量分析功能包括测量与分析计划、数据采集与分析、测量与分析报告管理、测量数据存储与管理;系统的统计测量数据严格按照系统生成的真实数据进行统计分析,系统提供审核验证分析统计结果的功能。 项目数据测量的统计分析支持各种指标图、饼图、直方图、曲线图等的查看方法;统计信息包括进度、工作量、规模、评价、测试和质量测量值、项目收入值、进度绩效指标、缺陷密度、同行评价覆盖范围、测试或验证覆盖范围、可靠性测量项目、质量测量项目等; 组织数据测量的统计和分析;支持组织级的测量与分析,通过选择合适的数据分析方法以及对样本数据进行筛选,生成过程性能基线报告;支持根据组织性能基线对项目进行量化测量与分析;支持查看不同时期的过程性能基线演化趋势图。 2.4.2质量保证 通过各种质量活动,质量保证,如检查、评价等,质量保证人员应根据计划和企业质量检验表定期检查,记录检验评价结果,分析跟踪检验数据,及时处理发现的问题。 通过质量活动监控和质量数据总结统计,分析产品质量,生成产品质量曲线和质量报告。 2.4.3配置管理 配置管理的目标是记录软件产品的演变过程,确保软件开发者在软件生命周期的各个阶段都能得到准确的产品配置。 配置管理的主要功能包括开发图书馆、控制图书馆、产品图书馆独立管理、仓储管理、仓储管理、变更管理、配置信息发布、配置审核、配置管理审核、配置状态记录、配置查询等,支持配置管理签署流程和表单定制,每个出口图书馆、变更流程用户可以定制工作流程,可以自动生成各种配置报告。 仓储管理、配置审核、仓储管理和变更管理是配置管理的主要工作,系统的人库管理包括初始人库、变更仓储等仓储类别,根据不同的仓储类别启动不同的流程,配置管理员物理审核和项目负责人功能审核后提交给工作流进入审批流程,批准后自动转移到相应的仓库,当控制仓库或产品仓库配置需要修改时,修改申请人可以在系统中启动变更流程,变更信息自动转移到仓库申请流程,修改后的配置可以通过变更仓库流程重新存储。 2.5项目概览 项目概述提供软件项目检索统计功能,用户可以根据部门检索、排序、显示组织或部门项目整体运行、项目运行进度、工作量、规模运行数据和人员,以便提前发现项目问题,识别相关风险。
3、小结 基于构建CMMI软件
项目管理平台有效提高了软件质量和开发效率,极大地促进了软件企业技术资产的积累和技术的再利用。
参考文献 [1](美)皮尔斯,李晓丽,李虎,刘东懿翻译,CMMI项目管理成功.北京:2008年机械工业出版社. [2]周金陵.张鹏.丛于CMMI软件流程改进研究[J].2003年,2400:60-62年计算机工程与设计. [3]林锐.软件工程与项目管理分析[M].北京:2003年电子工业出版社. [4]龚波,于自跃.实施小软件企业CMMI研究和分析过程改进[J].2004,21(8)计算机应用研究:64-67. [5](美)施瓦尔贝.IT项目管理[M].时郴,翻译王金玉.北京:2002年机械工业出版社. [6]韩万江、张晓燕、陆天波.理论与实践在软件项目管理课程中的交融关系[J].软件,2014,35(2):165-168. [7]马关蕊.如何实现计算机软件工程的标准化发展方向?[J].2014年35日软件:184-185. [8]李娜谈软件工程技术的发展[J].软件,2014,35(3):204-205. [9]雷文育.讨论如何创新和完善计算机软件工程管理[J].46. [10]刘琳.计算机软件工程管理与应用分析[J].141. [11]马关蕊.如何实现计算机软件工程的标准化发展方向?[J].软件,2014,35(3):184-185.(本文于2017年发表件上发表)