CMMI之客户验收

news2024/11/24 17:28:21

客户验收(Customer Acceptance, CA)是指客户依据合同对产品进行审查和测试,确保产品满足客户需求。

客户验收过程域是SPP模型的重要组成部分。本规范阐述了客户验收的规程,该规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“度量”均已定义。

本规范适用于国内IT企业的软件研发项目。建议用户根据自身情况(如商业目标、研发实力等)适当地修改本规范,然后推广使用。

一、介绍

客户对产品的验收主要有两种方式:

  • 成果审查。验收人员审查开发方应当交付的成果,如代码、文档等等。确保这些成果是完整的并且是正确的。

  • 验收测试。验收人员对待交付的产品进行全面的测试,确保产品功能、质量符合需求。

验收测试的内容、方法与系统测试几乎是相同的。两者主要区别在于执行人员不同。验收测试人员来自于客户方,而系统测试人员则来自于开发方。客户验收流程如图1-1所示。

客户验收过程域产生的主要文档有:

  • 《客户验收计划》,模板见[SPP-TEMP-CA-PLAN]

  • 《验收测试用例》,模板见[SPP-TEMP-TEST-CASE]

  • 《客户验收报告》,模板见[SPP-TEMP-CA-REPORT]

补充说明:“客户验收”是针对合同项目而言的,对于非合同项目,请参见Beta测试[SPP-PROC-BETA]。

二、客户验收规程

2.1 目的

  • 客户依据合同对产品进行审查和测试,确保产品满足客户需求。

2.2 角色与职责

  • 客户方组建一个验收小组,并指定验收负责人。

  • 开发方的项目经理和其他成员为客户验收工作提供协助。开发方应当及时解决客户方发现的问题。

2.3 启动准则

  • 系统测试已经完成。

  • 开发方对客户进行了必要的培训,参见培训管理规范[SPP-PROC-TM]

2.4 输入

  • 产品需求文档

  • 产品使用指南

  • 有关合同

2.5 主要步骤

[Step1] 验收准备

  • 开发方和客户方共同制定《客户验收计划》,主要包括“成果审查计划”和“验收测试计划”。双方的负责人审批该计划。

  • 开发方和客户方共同设计“验收测试用例”。

  • 开发方将待验收的工作成果准备好,并将必要的材料提前交给验收小组。

[Step2] 成果审查与验收测试

  • 成果审查。验收人员根据计划审查开发方应当交付的成果,如代码、文档等等。确保这些成果是完整的并且是正确的。验收人员将审查结果记录在《客户验收报告》之中。

  • 验收测试。验收人员依据计划和测试用例,对待交付的产品进行全面的测试,确保产品符合需求。验收人员将测试结果记录在《客户验收报告》之中。

[Step3] 问题处理

  • 如果验收人员在审查与测试时发现工作成果存在问题,则开发方应当视问题的严重性与客户协商,给出合适的处理措施。

  • 如果工作成果存在严重的缺陷,则退回给开发方。开发方应当给出纠正缺陷的措施,双方协商第二次验收的时间。如果给客户方带来损失,应当依据合同对开发方作出相应的处罚。

  • 如果工作成果存在一些轻微的缺陷,则开发方应当给出纠正缺陷的措施,双方协商是否需要第二次验收。

[Step4] 交付与签字

  • 当待验收的所有工作成果都通过了审查和测试后,开发方将其交付给客户方。双方的责任人签字认可。

2.6 输出

  • 《客户验收报告》

2.7 结束准则

  • 所有应交付的工作成果都已经通过了客户方的审查与验收。

  • 《客户验收报告》已经产生,双方的责任人已经签字认可。

2.8 度量

  • 项目经理统计客户验收期间双方投入的工作量。

三、 实施建议

  • 在客户验收之前,开发方对验收人员进行必要的产品培训。

  • 开发方可以将系统测试用例给验收人员参考,以减少设计测试用例的时间。

  • 开发方人员应当热情地协助验收人员。对验收人员发现的软件缺陷马上予以纠正;对于复杂的问题应当立即请示有关领导,不可拖延。在验收期间不可与客户争吵,给客户留下很好的印象。

对验收过程中产生的所有有价值的文档进行配置管理。

四、客户验收报告

1. 基本信息

2. 成果审查报告

3.验收测试报告

4.问题处理

提示:如果客户方方发现工作成果中存在缺陷,双方应当视问题的严重性给出合适的处理措施。(1)如果工作成果存在严重的缺陷,则退回给开发方。开发方应当给出纠正缺陷,双方协商第二次验收的时间。开发方应当赔偿给客户方造成的损失。(2)如果工作成果存在一些轻微的缺陷,则开发方应当给出纠正缺陷的措施,双方协商是否需要第二次验收。

5.交付签字

提示:

(1)当待验收的所有工作成果都通过了审查和测试后,开发方将其交付给客户方。

(2)双方的责任人签字认可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/154506.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring 源码解析~13、Spring 中的钩子函数汇总

Spring 中的钩子函数汇总 一、生命周期总览 二、BeanDefinition 生成与注册阶段 钩子执行顺序与博文顺序一致,即 1->n 1、EmptyReaderEventListener#defaultsRegistered 触发点:创建 BeanDefinitionParserDelegate 委派类时触发解释:通知…

本立道生:必备的基础知识

通过前面两节课的内容,我带领大家熟悉了一下 Visual Studio C 开发环境的必备知识,虽然还有很多关于 Visual Studio 的重要知识没有介绍,但为了让你尽快进入 C 开发环节,及早获得开发程序的愉悦,我们暂时只介绍这些必备…

【数据结构】5.5 遍历二叉树和线索二叉树

5.5.1 遍历二叉树 遍历定义 顺着某一条搜索路径巡访二叉树中的每个结点,使得每个结点均被访问依次,而且仅被访问一次(又称周游)。访问的含义很广,可以是对结点作各种处理,如:输出结点的信息&a…

Centos7开启SSH连接配置

1、查看是否已安装openssh-server: [rootlocalhost ~]# yum list installed | grep openssh-server 如果有信息说明已安装了openssh-server,如果输出没有任何结果,说明没有安装。 2、安装openssh-server(如果已安装&#xff0c…

微信小程序(学习笔记篇)

基本项目结构 pages用来存放所有小程序的页面utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)app.js小程序项目的入口文件app.json 小程序项目的全局配置文件app.wXss小程序项目的全局样式文件project.config.json项目的配置文件sitemap.json用来配置小…

买卖股票的最佳时机 II -数学推导证明贪心思路 -leetcode122

问题说明来源leetcode 一、问题描述: 122. 买卖股票的最佳时机 II 难度中等1941 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可…

Spark Core----RDD详解

为什么需要RDD 分布式计算需要: 分区控制(多台机器并行计算,将一份数据分成多份,在不同机器上执行)Shuffle控制(不同分区数据肯定需要进行相关的关联,不同分区进行数据传输叫Shuffle控制&…

分享77个NET源码,总有一款适合您

NET源码 分享77个NET源码,总有一款适合您 NET源码下载链接:https://pan.baidu.com/s/1vhXwExVAye5YrB77Vxif8Q?pwdzktx 提取码:zktx 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...&#xf…

Html 3D旋转相册制作

程序示例精选 Html 3D旋转相册制作 如需安装运行环境或远程调试&#xff0c;见文章底部微信名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<Html 3D旋转相册制作>>编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习…

zabbix监控主机

zabbix官网 zabbix分为zabbix server&#xff08;zabbix服务端&#xff0c;用来展示监控的&#xff09;和zabbix-agent&#xff08;zabbix客户端用来收集数据的&#xff09; zabbix-agent客户端有两种工作模式&#xff0c;被动模式&#xff08;由zabbix服务来采集数据&#xff…

二十二、Kubernetes中Pod调度第四篇污点(容忍)调度详解、实例

1、概述 在默认情况下&#xff0c;一个Pod在哪个Node节点上运行&#xff0c;是由Scheduler组件采用相应的算法计算出来的&#xff0c;这个过程是不受人工控制的。但是在实际使用中&#xff0c;这并不满足的需求&#xff0c;因为很多情况下&#xff0c;我们想控制某些Pod到达某…

魔方爱好者快来康康,困难的平面魔方来了!

前言和效果图我今天看到一个网站&#xff0c;就是关于魔方的&#xff0c;里面二阶魔方引起了我的兴趣。https://rubiks-cube-solver.com/2x2/进去后你们可以看到&#xff0c;二阶魔方的平面展开图&#xff0c;复原也更加困难。虽然是英文的&#xff0c;但我还是玩得不亦乐乎。好…

查看GPU使用情况和设置CUDA_VISIBLE_DEVICES

文章目录一、简介二、查看GPU状态和信息三、使用3.1临时设置&#xff08;临时设置方法一定要在第一次使用 cuda 之前进行设置&#xff09;3.2python 运行时设置3.3永久设置四、参考资料一、简介 服务器中有多个GPU&#xff0c;选择特定的GPU运行程序可在程序运行命令前使用&am…

企业舆情监控排查什么,TOOM讲解企业舆情监控工作方案?

互联网时代&#xff0c;企业舆情发生因素很多&#xff0c;如果不能及时监控解决&#xff0c;就会引发无限舆情发展&#xff0c;进而影响到企业品牌声誉&#xff0c;引发企业信用危机&#xff0c;所以就需要做好企业舆情监控&#xff0c;接下来我们简单了解企业舆情监控排查什么…

CMMI的五个级别及其特征简述

CMMI 一共分五个级别&#xff0c;一级最低&#xff0c;五级最高&#xff0c;一般企业初次认证CMMI从三级开始。 1、CMMI一级&#xff0c;完成级。在完成级水平上&#xff0c;企业对项目的目标与要做的努力很清晰。项目的目标得以实现。一般来说&#xff0c;公司的初始阶段就…

【C进阶】指针笔试题汇总

家人们欢迎来到小姜的世界&#xff0c;<<点此>>传送门 这里有详细的关于C/C/Linux等的解析课程&#xff0c;家人们赶紧冲鸭&#xff01;&#xff01;&#xff01; 指针笔试题前言一、题1&#xff08;一&#xff09;题目&#xff08;二&#xff09;答案及解析&#…

【Python】函数——模块与函数的导入

概述 为了方便使用函数&#xff0c;我们可以将函数存储在称为模块的独立文件中&#xff0c;再将模块导入到主程序中&#xff0c;导入一个模块需要使用import语句。 导入整个模块 模块是扩展名为.py的文件 1、导入某个模块 语法为&#xff1a; import module_name 2、导入…

[oeasy]python0043_八进制_oct_octal_october_octave

八进制(oct) 回忆上次内容 什么是 转义&#xff1f; 转义转义 转化含义\ 是 转义字符\n、\r是 转义序列 还有什么 转义序列 吗&#xff1f; \a是 响铃\b 退格键\t 水平制表符 tab键\v、\f 实现喂纸不回车 通过 16进制数值 转义 \xhh输出 (hh)16进制对应的ascii字符 如果我们不…

Portainer使用docker compose搭建nacos并初始化MySQL、Portainer stack搭建nacos并初始化MySQL

Portainer使用docker compose搭建nacos初始化MySQL、Portainer stack搭建nacos初始化MySQL新建stack(堆栈)添加stack(堆栈)名称添加docker-compose规则配置环境变量上传初始化sql文件找初始化sql文件nacos初始化mysql-schema.sql文件内容上传sql文件到初始化挂载目录部署stack(…

打印机不打印故障简单排除方法

日常工作中经常会遇到打印机不能打印的情况&#xff0c;那么又没有专业的技术人员在场帮忙的情况下我们也可以自己动手简单的处理一下故障&#xff0c;可以尝试以下的方法进行简单的故障排除&#xff1b; 一、使打印机处于联机状态&#xff0c;如果打印机没有处于联机状态&…