华为能,你也能:IPD产品管理实践
上QQ阅读APP看书,第一时间看更新

需求验证管理

需求实现与验证V模型

产品包需求实现和验证过程遵循图2-19所示的V模型。从产品包需求实现角度看,整个过程是这样的:首先将客户问题转换为需求提交人的原始需求描述,经过需求分析后形成初始需求,作为企业内部的正式需求,基于此形成产品应具备的满足客户需求的系统能力,也就是系统特性。产品开发团队经过系统的分析与设计,形成产品的系统需求,并逐层分解为构成系统的子系统、构成子系统的模块、模块之间的接口的需求,这些统称为系统需求。这些需求分别由产品的系统架构、子系统、模块和接口的设计方案来满足。从产品包需求验证角度来看,整个过程要经过模块需求验证、子系统需求验证、系统需求验证、特性验证、客户验证等测试验证活动,最终交付满足客户需求的产品。

图2-19 产品包需求实现和验证V模型

验证活动包括内部验证和外部验证。内部验证通常叫α测试,α测试活动不仅要保证客户提出的需求得到满足,还要保证客户潜在的需求能够得到满足。例如,客户要求的是5V供电的电器产品,那么在超出其供电范围的情况下,产品如何工作?这种问题很多时候需要通过可靠性设计来解决。外部验证即客户验证,也叫β测试,是在产品开发验证阶段通过在实际环境下试运行来获取客户试用体验,以此来确认客户需求是否得到满足。值得注意的是,客户验证计划要在产品计划阶段制订,试用期间的问题要做好记录,并为每个试用客户撰写β测试报告,闭环跟踪解决。

华为产品测试管理实践

华为公司对产品的测试管理非常重视,建立了非常完善的测试管理体系,针对产品测试开发了PTM(产品测试管理)流程,并建立了相应的测试管理团队。PTM是IPD流程的子流程。TR4前的白盒测试主要由开发人员完成,系统级测试主要由测试团队负责。在TR1前,市场人员要完成客户需求的验证,以支撑开发团队形成初始产品包需求。

产品测试管理模型如图2-20所示。

图2-20 基于IPD的产品测试管理模型

在产品开发的概念和计划阶段,测试团队的工作重点是分析测试需求和制订测试计划,输出产品测试需求规格、总体测试方案和测试开展计划。TR4前完成测试方案设计和测试用例设计。TR4转测试后,开展SDV测试、SIT测试、SVT测试。在TR6后进行测试评估,并给出对产品质量的总体评价。

SDV测试是针对原型样机的测试,验证产品是否满足原先提出的功能需求。SIT测试主要对从生产线生产出来的首批产品进行测试,验证产品是否符合原先设计的功能,不仅包括功能测试,还包括性能和可靠性等测试。而SVT测试包括在新的生产工艺条件下,进行初始产品功能测试、性能测试、可靠性测试等内部测试,以及客户β测试、标杆测试、认证测试等外部测试。客户β测试用以在客户环境下验证产品是否满足客户需求;标杆测试用以确认产品和竞争对手的产品之间的差距;认证测试则是借助第三方或其他受约束的环境,进行行业标准鉴定测试和准入测试,以获取认证书。

测试团队在华为是一个独立的团队,这样保障了测试活动的客观公正性,避免开发团队为了进度牺牲质量。这种模式带来的问题是,系统中的问题到了TR4以后才被发现,问题发现较晚,造成缺陷累积,形成“鼓包”。解决这一问题的办法是借鉴敏捷的开发模式,让测试团队提前介入,形成“完整团队”,及早发现问题,及早解决。

针对内部测试,华为有完整的测试流程、工具和方法,建立了世界级的专业测试团队,包括系统测试团队、硬件测试团队、软件测试团队、整机测试团队等,强有力地支持了华为各运营商BG、消费者BG等业务的开展。

华为的产品开发非常倡导客户的参与,例如,需求验证、产品概念验证、产品β测试都需要客户的参与。