基于六西格玛的软件验证流程改进方案
1. 软件验证改进背景与方法概述
软件验证改进的主要目标之一是减少在验证阶段的故障遗漏,这也是本文要解决的核心问题。目前存在多种软件过程改进(SPI)方法:
- 国际标准化组织(ISO)标准 :ISO 制定了多个软件质量管理标准,其质量保证程序基于评审和审计,衡量开发者完成初始指定工作任务的能力。
- 能力成熟度模型(CMM) :引入了过程管理的持续改进理念,通过独立评估根据组织创建软件的过程定义和执行情况对其进行评级。
- 统计方法与六西格玛方法 :如今,统计方法和机制的重要性迅速增长,它们有望通过提高生产效率和成熟度水平来改善过程控制。六西格玛方法基于定义(Define)、测量(Measure)、分析(Analyze)、改进(Improve)、控制(Control)(DMAIC)方法论,结合了变革管理技能、质量和统计知识,其统计基础和统计过程控制是重要组成部分。该方法最初在硬件生产过程中取得成功,如今在软件行业也越来越受关注,但如何将其完全应用于软件开发仍不明确。
2. 研究框架
本次研究是针对爱立信某开发部门的一个工业项目展开的,该项目旨在通过持续改进计划实现业务卓越。项目涉及为电话交换机开发大规模软件,以形成下一代网络的网络解决方案。开发部门是一个跨国组织,由四个分散的设计中心组成,一个典型的软件开发项目通常持续 1 - 1.5 年,平均涉及 300 名工程师。
由于电信软件主要为终端用户提供实时服务,因此开发电信设备软件时,可靠性是最重要的质量要求之一。同时,随着为终端