软件生产规模化、工业化发展,软件过程技术提到了一个非常重要的地位。一些国际标准(如ISO9000,ISO15504,ISO15288)和参考模型(如CMMI)纷纷出台,并被很多企业所采用。然而,标准和参考模型只是要求,软件组织在建立其过程体系,往往会遇到一些问题,譬如:
怎样才能建立有效的过程。标准和参考模型只是提出基本要去,如何实施和建立需要技术和实践层面的支持。许多企业只是单纯地对照模型制订了大量复杂的过程流程,却没有支持组织核心业务和价值的实现,出现“管理和技术两张皮”的现象。
怎样才能做到准确的估算,合理的计划、合适的监控:能力成熟过程的标志是具有良好的可预测性。估算、计划与监控的方法和技术手段是影响过程实施效果的关键因素,也是组织实施过程控制和管理的真正瓶颈。
怎样才能让管理的效能让大家认可。通常在建立质量管理体系之初,企业要配置相应的资源来建立、了解和执行管理流程等。体系中各种人员间的沟通技术、质量数据的表示方法、过程改进的机会等是提高组织实施质量管理体系整体满意度的关键因素。
软件所从上世纪九十年代末期开始软件过程管理和质量保障技术,获得国家863计划、973计划、自然科学基金、科技攻关等多项国家重点/重大项目的支持。经过十余年的努力,取得的研究成果可以较好地解决上述问题。特别是在创新三期,形成了比较有显示度的成果。2005年,研究成果“软件过程服务技术及集成管理系统”获得国家科技进步二等奖,并有一批优秀的论文发表在国际高水平的会议和期刊上。在此基础上,我们进一步研究开发了支持软件组织建立过程管理体系和软件生产线的支撑平台,并积极进行成果转化。本成果解决的主要问题有:
覆盖软件全生命周期的软件生产线中的过程定义、建模、布署、执行和监控;
支持软件组织采纳CMMI、ISO9000、GJB5000A等标准;
建立基于过程的软件可信管理、量化评估/评价方法;
支持软件组织在不确定环境下进行软件成本、角度和缺陷的估算;
支持软件组织针对不确定性环境进行过程仿真和风险评估;
大规模软件生产线中的资源调度。