罗银,姚日煌,宾建伟,杨丹
(工业和信息化部电子第五研究所,广东 广州 510610)
建立企业内部的软件测评组织或部门来开展专业软件测评,从测试的维度来保证所研发软件系统的可靠性和安全性质量,能够为某些对软件质量有着较高要求的行业或企业提供更多的信心。但软件测评组织或部门的建设是一个复杂的过程,涉及到诸多方面,如测评体系建设、人员能力建设和测评环境建设等。软件测评咨询即是由专业软件测评机构提供的一类IT服务,可指导和帮助需方建立符合标准要求的软件测评体系,搭建专业的软件测评环境,并提升软件测评人员的技术和管理能力。
信息技术服务标准(ITSS:Information Technology Service Standards)是一套体系化的信息技术服务标准库,全面规范了信息技术服务产品及其组成要素,用于指导实施标准化的信息技术服务[1]。
软件测评咨询服务作为一种具体的IT服务类型[2],其服务规划、服务实施均可依据ITSS相关要求进行。本文在研究ITSS对IT服务组成要素及生命周期划分的基础上,根据实施ITSS阶段划分的要求,提出了基于ITSS的软件测评咨询服务流程,可为软件测评机构实施测评咨询服务和需方评估供方的咨询服务过程及质量提供参考。
ITSS规定了IT服务的组成要素和生命周期,其核心思想充分借鉴了ITIL、COBIT、ISO/IEC 20000、ISO/IEC27001和CMMI等标准的精华内容[3]。实施ITSS时,需要从人员、管理流程、技术及资源等方面进行综合考虑,且可分为4个阶段[1]:需求分析阶段、规划设计阶段、部署实施阶段和评估改进阶段。
软件测评咨询从狭义上而言一般是指测评技术、测评工具等方面的应用咨询,广义上的软件测评咨询还应包括如测评管理体系建设、测评技术体系建设等方面的咨询。狭义上的测评咨询可视为具体的 “点”,而广义上的测评咨询则可视为抽象一些的 “面”。这样的 “点”能解决测评的具体技术问题,而 “面”则可以解决一系列关于软件测评的体系化、流程化的重要问题。因此,建立一套标准的、贴合企业实际需要的测评体系,将对软件开发企业控制和保障软件质量有着极为深远的意义。
如前文所述,ITSS是针对IT服务的一套标准体系。ITSS对如何开展和实施IT服务给出了建议,而软件测评咨询服务是IT服务的一种具体的类型,可根据ITSS对IT服务的相关要求来开展软件测评咨询服务。因此,如何根据ITSS相关理论建立一套符合标准要求的软件测评咨询服务流程,如何指导有效开展软件测评咨询服务,如何帮助需方企业在咨询过程中合理安排资源等,是一系列需要解决的重要问题。
本文提出的软件测评咨询服务流程阶段包括基础调研、现状评估、方案编写、咨询实施、实施总结和持续改进6个阶段,与ITSS建议划分的实施IT服务阶段的对应关系如下(如图1所示):基础调研、现状分析评估与需求分析对应;实施方案编写与规划设计对应;咨询实施与部署实施对应;实施总结、持续改进与评估改进对应。
图1 测评咨询服务流程与ITSS建议划分阶段的对应关系
a)基础调研阶段
基础调研是指对需方的现状和需求等基本情况进行调研,以深入了解需方企业当前的软件开发过程体系、管理制度、人员技术能力和软件测试资源等情况,为现状分析评估和下一阶段工作开展做好充分的准备。为保证该阶段的工作效率和质量,可分为3个子阶段开展:1)预调研,主要采用调研表进行;2)现场调研,主要采用现场访谈、会议讨论等方式进行;3)调研总结,主要是对预调研和现场调研的所有结果数据进行汇总分析与整理。
b)现状分析评估阶段
在前阶段调研的基础上,从软件测评专业的角度,对需方当前的现状进行分析评估,主要分为研发和测评两个方面:研发方面的现状分析评估应包括需方的软件开发体系、研发过程、研发工具、研发质量保证、研发配置管理和研发标准等方面及执行情况;测评方面的现状分析评估应包括测评体系、测评过程、测评环境及工具、测评人员、测试技术、测评文档、测评质量保证、测评配置管理和测评标准等方面及执行情况。
该阶段工作完成后应形成现状分析及评估报告,为需方了解自身的现状及项目实施方案的编写提供准备材料。
c)实施方案编写阶段
为了保证咨询实施的效果和进度,在具体实施测评咨询服务之前,应与需方确定咨询实施方案。在实施方案中应明确实施目标、实施策略、技术路线、实施过程和内容、组织架构和资源、主要进度安排和里程碑等,并对实施过程中可能存在的相关风险进行分析。
实施方案应满足实施目标清晰、实施策略合理、技术路线可行、实施内容充分和完整等要求。
d)咨询实施阶段
针对实施目标,根据确定的实施策略开展咨询服务。在具体实施时,既要保证实施方案中约定计划的工作目标及工作内容保质保量完成,同时又要充分考虑需方的实际业务需要及相关资源变化情况,灵活地安排和调整咨询工作计划,如测评体系建设与项目试点、技术培训之间的交叉,各项工作的串行开展与并行开展等。
实践证明,在测评咨询过程中,通过 “理论+实践”结合模式,即测试培训与项目试点相结合的模式,既可有效地提升需方的测试实战能力,又可帮助其建立完善的、适合的测评技术和测试管理体系。
e)实施总结阶段
对咨询实施取得的工作成果进行全面的总结,主要是通过工作成果梳理和考核两种方式来综合评估实施咨询后对需方需求的满足程度,确认是否达到了预期的实施目标。工作成果梳理应全面覆盖咨询实施的各个阶段产生的成果,包括测评体系文件、测评环境搭建方案、项目试点产生的过程文档和培训教材等,且应对所有的成果的形式和内容进行审查,确保其既符合相关标准要求,又符合需方的实际需要;考核又可包括理论知识考核和实践操作考核两个方面,其中理论知识考核可通过从题库中抽取试题采用笔试的方式进行,实践操作考核可通过选取实际的项目来考查测评人员的文档编写能力和测评能力。
f)持续改进阶段
持续改进是IT服务生命周期中的重要阶段。对于软件测评咨询服务而言,持续改进阶段主要是根据咨询实施的实际效果,特别是咨询服务工作成果满足需方业务的实际情况,提出改进方案,在此基础上,确定改进目标并制订详细的改进计划,进一步地完善和提升咨询服务实施效果,以提高咨询服务质量和需方满意度。
软件测评咨询服务是IT服务的一种具体类型,ITSS是用于指导实施标准化IT服务的标准体系。本文在研究ITSS对IT服务组成要素及生命周期划分的基础上,在研究ITSS对实施IT服务建议划分阶段的基础上,根据实施ITSS阶段划分的要求,结合测评咨询的特点,提出了软件测评咨询服务的总体实施流程,将该流程与ITSS划分的IT服务实施阶段进行了对比,并具体地描述了流程各阶段的实施要点和实施内容。软件测评咨询服务供方可参考该流程提供测评咨询服务,需方也可根据该流程对供方提供的咨询服务过程及质量进行评估。
[1]工业和信息化部软件服务业司.中国ITSS白皮书[Z].第一版.北京:工业和信息化部软件服务公司,2010.
[2]崔静,王春涛.ITSS相关服务和产品[J].信息技术与标准化,2011(12): 22-26.
[3]张会,李思昆.ITSS/IT IL/ISO 20000对比分析[J].信息技术与标准化,2011(8):17-20.