改进软件过程,提高军工软件的开发质量

随着我国“大力实施科技兴国战略”,“适应世界军事变革的趋势,实施科技强军战略,加强质量建设”,我军武器装备高尖端科学技术应用越来越广泛,计算机的应用业越来越深入。从整个作战指挥系统到个别装备单元,计算机都得到了大量的应用。计算机在装备系统中起着神经中枢的作用,一旦软件失效,就可能使整个装备系统失效,引发严重后果。但是,军用产品中软件的质量和可靠性还不尽如人意,已经成为制约我国军工产品质量的瓶颈。

产品质量主要取决于产品研制过程的质量,软件产品也是如此,军用软件产品的质量主要取决于它的研制过程。为了提高军用软件产品的质量,中国人民解放军总装备部于2003年发布了GJB5000-2003《军用软件能力成熟度模型》,要求全军各部队和全国所有承制军用软件的单位必须贯彻实施此标准。

GJB5000本身是出色的软件过程模型,但如果软件企业在GJB5000实施过程中缺乏策略和相关的支持工具,不免会偏离了目标,为了认证而认证,仅仅是机械的实现要求的过程和规定,认证通过了,但真正的能力确没有得到明显提高。另外由于在GJB5000实施和认证过程中,有很多规定要执行,人工开销还会增加,软件企业成本上升。

软件项目管理平台产品以GJB5000的关键过程域为基础,将软件组织、过程和对项目的跟踪、监控纳入日常工作当中,增强了项目信息的共享程度和透明度,通过将相关过程按GJB5000要求部署在软件组织当中,减少了过程控制的人力成本,增强了控制能力,真正帮助实施GJB5000的软件企业实现自己的能力提升。

本平台产品以项目为核心,以需求为驱动,以过程进行控制,确保软件项目依据软件组织规定的流程要求制定计划、调配资源、监督开发产品。通过对开发过程的量化度量与控制,尽早发现和解决项目中存在的问题,规避项目风险,确保软件质量。

提供全面有效的软件生命周期协同环境

软件项目管理平台产品提供了GJB5000中的组织角色的协同工作环境,提供了共享开发过程和产品质量相关数据的信息,促进软件组织协调工作,使软件组织的管理走向高效、有序和规范。

软件项目管理平台是一个基于全面项目管理、质量控制的理念,符合GJB5000军用软件能力成熟度模型要求,能够全面、有效管理软件开发的协同工作平台。主要的功能模块有:

l      软 项目策划与跟踪监督:支持项目策划、项目跟踪和监督关键过程,面向项目中的不同角色,提供方便实用的管理能力。通过组织有序的项目过程,建立从个人到小组到整个项目再到项目群层层任务报告和数据收集,以量化数据提供项目进度、成本的客观展现,用户使用方便,项目经理对项目的进展和问题一目了然。

l     需求管理:以需求驱动的原则,对分配需求进行定义、跟踪,从分配需求分析得出软件需求,支持分配需求和软件需求的追踪、评审、变更,支持需求与其他软件对象如任务、工作产品和活动的关联关系。

l      变更控制:对软件工程中的各类变更,实现变更控制流程,包括变更申请、批准、实施、验证等。并输出变更过程中的各类报告。

l     缺陷管理:以过程驱动为指导,支持军工产品软件过程的建模、运行、监督。以图形化流程建模工具支持流程定义,为多 样的软件开发过程提供灵活的定制手段,完全适应不同企业的要求。

l     评审管理:实现软件开发过程中的评审活动,包括同行评审。包括评审审评、准备、评审、统计评审意见、生成评审报告等过程。系统提供检查单方式的评审,对评审过程中所需要的检查项进行逐一评判,并自动统计每个评审组成员对每个检查项的评审意见。

l     软件质量保证:将质量保证计划和活动协同项目管理、需求管理、过程管理等组织成一个统一的质量保证平台,通过流程驱动的质量审查,将软件质量保证工作切实贯彻到项目和产品之中。

l     测试管理:提供测试系统设计、运行和测试结论的过程管理。

l     软件配置管理:控制配置管理过程中的活动,包括出库、入库、配置审核、基线管理。能够与StarTeam等主流配置管理工具集成。

 

iSEMP通过以上几个功能包,提供了软件开发过程中各种角色的协同工作平台。之所以称之为平台,一是此软件提供了业务人员完成业务任务的协同工作环境;二是此软件还具备了支撑业务应用的特点,即在此平台产品基础上,可以根据企业的不同过程、角色模型,构建适应自己企业的过程应用。

iSEMP以需求驱动项目计划、软件工作产品、质量保证活动,以贯穿业务的过程模型控制业务工作的进行,以量化数据为依据进行工作量和成本估算和跟踪,真正帮助软件企业完成从需求到产品的全过程,并以分析数据为依据,以PDCA循环形成软件过程的持续改进 。

iSEMP提供了过程改进所需要的数据度量、分析手段,从而支持软件企业从客观数据中获得过程改进的策略,帮助企业过程实现PDCA循环。

整个系统:

u       基于GJB5000 军用软件能力成熟度模型;

u       采用便于维护与扩展的B/S架构,轻松使用,快捷部署;

u       采用过程和应用的定制化,快速裁剪和扩展,适合各种贯彻GJB5000的企业进行软件项目开发和过程改进;

u       需求驱动-过程控制-量化管理的软件项目全生命周期管理。