软件质量工程体系模型图总动员,少不了您参与!
今天在高铁上,修改《软件质量保证与管理》,心中一直在思考如何构造一个“软件质量工程体系”科学的模型。在这之前,有一个简单的质量管理体系模型,如图1 所示, 将软件质量管理视作一个系统,关注系统的输入、输出和外部环境,不断收集软件产品和过程的质量信息及其反馈,然后持续进行调控和优化,让客户满意。
图1 软件质量管理体系模型
这张图基本揭示了质量管理的基本思想,输入是客户及其相关方的需求,经过质量管理(包括资源管理、度量、分析与改进),输出的产品能够达到高质量或其质量不断提高,使客户满意。但软件质量工程体系模型的构建过程中,我们需要关注软件项目的上下文,包括项目影响因素和软件工程环境等,如支撑质量管理的基础设施——软件研发生命周期管理系统等,同时希望这个模型能够指导人们能够建设自己的质量工程体系,更清楚如何做好软件质量的管理工作——从质量策划、质量控制到质量改进(朱兰三部曲),使软件开发人员或质量管理人员有章可循,清楚质量工作的思路,能够实现对软件质量进行全面、综合的系统性管理。
建立一个合适的软件质量工程体系模型,的确不容易。之前给一些企业做质量管理内训时,曾设计过一个模型,如图2 所示,侧重质量管理活动,将质量管理活动分为质量策划、质量控制、质量保证、质量改进,将其中核心的工作体现出来,同时基于传统的软件工程思想——有好的过程就有好的产品质量,加强流程建设,并得到组织的支持。最后,也强调基础设施的支撑,包括度量、自动化测试、持续集成(CI)等。
图2 早期设计的软件质量工程体系
今天在高铁上,经过不断考量,冥思苦想,用了两个小时设计了软件质量工程体系模型,画了两张图,如下所示。图3 强调层次性,由三个层次——组织层次、项目层次和工程环境构成,上面两个层次包含了一系列的活动。图4 试图挖掘软件质量工程中活动的逻辑关系,以质量策划、质量控制、质量改进为主线,侧重基于评审、流程控制与组织资产利用来构造质量管理工程体系。
图3 三层结构的质量管理工程体系
图4 基于评审、流程控制与组织资产利用的质量管理工程体系
欢迎大家留言、提出宝贵意见。
如果意见对我有所启发或被采用,将有机会获得:
下列两种图书
10月底出版的《全程软件测试》(十周年纪念版)
明年年初出版的《软件质量保证与管理》(第2版)
中的任何一本。