CMMI流程规范—服务与维护
服务与维护(Service and Maintenance, SM)是指产品销售之后的客户服务和产品维护。客户服务和产品维护的宗旨就是提高客户对产品以及对开发方的满意度。
服务与维护过程域是SPP模型的重要组成部分。本规范阐述了服务与维护过程域的两个主要规程:
客户服务 [SPP-PROC-SM-CS]
产品维护 [SPP-PROC-SM-PM]
上述每个规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“度量”均已定义。
本规范适用于国内IT企业的软件研发项目。建议用户根据自身情况(如商业目标、研发实力等)适当地修改本规范,然后推广使用。
一、介绍
当产品开发完成并开始销售时,原开发小组应当解散以便人力资源重新分配。其中大部分的开发人员将参加新的项目,只需要留小部分人员从事客户服务和产品维护工作。
对于合同项目,客户服务和产品维护的周期、费用等等在合同中决定。对于自主研发的产品而言,一般地,客户服务和产品维护工作将持续到产品退役。客户服务与产品维护的流程如图21-1所示。

客户服务的重点是为客户提供与产品相关的服务(如技术咨询),快速响应客户的要求,给客户一个满意的解答。
产品维护可分两大类:
纠错性维护。由于软件产品开发过程中的测试不可能揭露所有的错误,用户在使用软件时仍将会遇到错误,诊断和改正这些错误的过程称为纠错性维护。
完善性维护。在软件产品的正常使用过程中,客户还会提出新的需求。为了满足客户的需求而不断改善产品功能和质量的活动称为完善性维护。如果需求变更比较大,那么完善性维护将转变为软件新版本的开发(即新的项目)。
纠错性维护是必需的、强制性的,而完善性维护则要根据产品发展战略、开发方财力和资源等因素而定。
服务与维护过程域产生的主要文档有:
《客户服务计划》,模板见[SPP-TEMP-SM-CS-PLAN]。
《客户服务报告》,模板见[SPP-TEMP-SM-CS-REPORT]。
《产品维护计划》,模板见[SPP-TEMP-SM-PM-PLAN]。
《产品维护报告》,模板见[SPP-TEMP-SM-PM-REPORT]。
二、客户服务
2.1 目的
为购买本产品的客户提供服务,例如技术咨询、故障排除等等。
2.2 角色与职责
机构有关领导为所有产品指定客户服务人员,服务人员的多少根据机构的现状而定。
服务人员接收客户的要求,并迅速响应,努力给客户一个满意的解答。
2.3 启动准则
产品已经交付给客户。
2.4 输入
客户信息库
产品文档如使用指南等
有关合同
2.5 主要步骤
[Step1] 客户服务准备
开发方建立通畅的客户服务通信渠道,包括信息管理系统、电话、电子邮件等。
开发方对服务人员进行必要的培训。
服务人员制定本产品的客户服务计划,上级领导审批该计划。
[Step2] 接收客户的要求
客户通过各种渠道向服务人员提出要求(如请求、建议、投诉等等),服务人员记录这些要求。
服务人员主动向一些客户询问,调查客户的要求。
[Step3] 响应客户的要求
服务人员迅速相应客户的要求,例如:
对于相对简单的技术咨询这类要求,服务人员自己或请相关的技术人员立即予以解答。
如果客户遇到软件故障,那么服务人员请产品维护人员为客户解决问题。一般地,如果客户与维护人员在同一城市,那么维护人员应当在当日赶到客户工作场所。如果客户在外地,那么维护人员应当根据交通状况与客户协商时间。转向产品维护规程 [SPP-PROC-SM-PM]。
对于客户提出的建议,如果开发方采纳了,服务人员应当尽快向客户致谢;如果开发方没有采纳,服务人员应当对客户做必要的解释,并向客户致谢。
[Step4]后续工作
服务人员归纳分析客户的各种要求,总结一些有价值的建议,向有关领导汇报。
2.6 输出
《客户服务报告》(记录客户的要求及相应的解决措施)。
2.7 结束准则
已经给客户一个满意的解答。
2.8 度量
服务人员统计客户要求的种类和数量,汇报给有关领导。
三、产品维护
3.1 目的
消除产品中存在的缺陷。
在资源允许的情况下,不断改善产品功能与质量。
3.2 角色与职责
机构领导为所有产品指定维护人员,维护人员的多少根据机构的现状而定。
维护人员及时消除产品中存在的缺陷,在资源允许的情况下,不断改善产品功能与质量。
3.3 启动准则
产品已经交付给客户。
3.4 输入
产品的源代码和开发文档、使用文档等(这些工作成果应当保存在配置库中)。
3.5 主要步骤
[Step1] 产品维护准备
开发方对维护人员进行必要的培训。
维护人员制定本产品的维护计划;上级领导审批该计划。
[Step2] 接收并判断维护要求
维护人员接收到客户或者开发方内部的维护要求后,首先判断该要求属于“纠错性维护”还是“完善性维护”:
对于“纠错性维护”要求,维护人员根据具体情况确定“是否”以及“何时”赶赴客户工作场所,设法尽快消除产品中的缺陷,转向[Step3]。
对于“完善性维护”要求,如果该维护工作处于资源允许的情况下,那么维护人员应当设法及时改善产品功能与质量,转向[Step3]。否则,维护人员向领导请示,由领导决定是否执行该维护工作。
[Step3] 执行维护工作
根据[Step2]的维护要求,维护人员及时消除产品中存在的缺陷,不断改善产品功能与质量。
维护人员必须对修改后的产品进行相关的测试。
维护人员必须严格遵循配置管理规范,避免工作成果的版本发生混乱。
[Step4] 后续工作
如果维护人员在[Step3]所做的工作对于绝大多数客户都有意义,那么要妥善地更新那些受影响客户的软件,例如发行“软件补丁”等。
维护人员归纳分析各种维护要求,总结一些有价值的建议,向有关领导汇报。
3.6 输出
《产品维护报告》(记录维护要求及相应的解决措施)
3.7 结束准则
对于每一项维护要求,都已经给客户一个满意的解答。
3.8 度量
维护人员统计维护工作量,问题的种类和数量,汇报给有关领导。
四、实施建议
开发方不仅要对服务人员和维护人员进行产品培训,还要在“与客户打交道”方面进行培训,尽最大努力提高客户对产品以及开发方的满意度。
对服务与维护过程中产生的所有有价值的文档进行配置管理。
相关文章:
CMMI流程规范—服务与维护
服务与维护(Service and Maintenance, SM)是指产品销售之后的客户服务和产品维护。客户服务和产品维护的宗旨就是提高客户对产品以及对开发方的满意度。服务与维护过程域是SPP模型的重要组成部分。本规范阐述了服务与维护过程域的两个主要规程࿱…...
【蓝桥杯集训12】DFS(3 / 5)
目录 842. 排列数字 - DFS按位置枚举 843. n-皇后问题 - DFS按行枚举 165. 小猫爬山 - DFS枚举小猫 1209. 带分数 - DFS 3502. 不同路径数 - 842. 排列数字 - DFS按位置枚举 活动 - AcWing 题目: 给你一个整数n 要求将1~n的所有排列情况列出 比如:…...
Elasticsearch:构建自动补全功能 - Autocomplete
什么是自动补全(autocomplete)功能呢?我们举一个很常见的例子。 每当你去谷歌并开始打字时,就会出现一个下拉列表,其中列出了建议。 这些建议与查询相关并帮助用户完成查询。 Autocomplete 正如维基百科所说的…...
One UI 5.1 更新来了
之前一直在关注One UI 5.0里提到的视频通话背景功能模块,结果5.0版本推送的时候没有引入,有先行者计划博主说是5.1里肯定会有的;前一两天One UI 5.1更新来了,然而该功能还是没有引入,表示很遗憾;本次更新新…...
Python学习笔记11:文件
文件 打开文件 函数open的参数mode的最常见取值 值描述‘r’读取模式(默认值)‘w’写入模式‘x’独占写入模式‘a’附加模式‘b’二进制模式(与其他模式结合使用)‘t’文本模式(默认值,与其他模式结合使…...
django-filter的使用
django-filter是一个通用的、可重用的应用程序,它可以减轻视图代码的编写工作量。具体来说,它允许用户根据模型的字段筛选查询集,并显示表单让他们这样做。 安装 pip install django-filter快速开始 在settings.py中添加如下配置: INSTAL…...
时序预测 | MATLAB实现IWOA-BiLSTM和BiLSTM时间序列预测(改进的鲸鱼算法优化双向长短期记忆神经网络)
时序预测 | MATLAB实现IWOA-BiLSTM和BiLSTM时间序列预测(改进的鲸鱼算法优化双向长短期记忆神经网络) 目录时序预测 | MATLAB实现IWOA-BiLSTM和BiLSTM时间序列预测(改进的鲸鱼算法优化双向长短期记忆神经网络)预测效果基本介绍程序设计参考资料预测效果 基本介绍 MATLAB实现IWO…...
【C++】string的成员函数、成员常量和非成员函数
目录 string 1. string的成员函数 1.1 构造、析构和赋值运算符重载 1.1.1 构造函数 1.1.2 析构函数 1.1.3 赋值运算符重载 1.2 迭代器 1.3 容量 1.4 元素访问 1.4.1 遍历方法 1.5 修改器 1.6 字符串操作 2. string的成员常量 3. string的非成员函数 string 以下…...
网络互连模型:OSI 七层模型
OSI 七层模型 七层模型,亦称 OSI(Open System Interconnection)。OSI 七层参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间网络互联的标准体系,一般称为 OSI 参考模型或七层模型。OSI 七层…...
18跨越语言:不同语言间进行RPC通信
在最开始介绍gRPC时我们讲到,gRPC具有灵活的兼容性,可以支持很多种编程语言,下面我们就使用在后端领域最常用的两种编程语言Go和Java,来体验一下gRPC在不同语言的项目间是如何进行通信的。 逻辑架构 由上图我们可以看出,Go语言设计gRPC的服务端,Java语言设计gRPC的客户端…...
解压缩工具:Bandizip 中文
bandizip是一款可靠和快速的压缩软件,它可以解压RAR、7Z、ZIP、ISO等数十种格式,也可以压缩7Z、ZIP、ISO等好几种常用格式,在压缩文件方面毫不逊色于winrar,适用于多核心压缩、快速拖放、高速压缩等功能,采用了先进快速…...
JAVA知识点全面总结2:面向对象
二.面向对象 1.面向对象有哪些重要的关键字?作用是什么? 2.理解多态的使用? 3.接口与抽象类的相同点和不同点? 4.equals和toString的判断? 5.新建对象的流程是什么?new一个对象? 6.深拷贝…...
DNS作用及工作原理
文章目录1. DNS作用2 DNS 三个组成部分:2.1 客户端2.2Local DNS2.3 权威域 DNS 服务器3 工作过程1. DNS作用 DNS 分为 Client 和 Server,Client 扮演发问的角色,也就是问 Server 一个 Domain Name,而 Server 必须要回答此 Domain…...
Android 9.0 wifi的随机mac地址修改为固定不变
1.前言 在9.0的系统rom产品定制化开发中,在系统默认的wifi的mac地址是会在联网前后会变化,因为默认是随机显示mac地址,所以会在连上wifi后mac地址会变动但是如果根据mac地址来升级 会引起一系列问题,为了避免这些问题 所以就要求固定mac地址,这就需要看wifi模块怎么改变ma…...
Apinto 网关 V0.11.1 版本发布,多协议互转,新增编码转换器,接入 Prometheus
Eolink 旗下 Apinto 开源网关再次更新啦~ 一起来看看是否有你期待的功能! 1、协议转换功能上线 之前发布的 Apinto v0.10.0 已经支持了多协议的基本功能,实现多协议支持的一次验证。本次最新版本可以支持 HTTP 与 gRPC、HTTP 与 Dubbo2 之间的协议转换。…...
Android 12.0 根据app包名授予app监听系统通知权限
1.概述 在12.0的系统rom产品定制化开发中,在一些产品rom定制化开发中,系统内置的第三方app需要开启系统通知权限,然后可以在app中,监听系统所有通知,来做个通知中心的功能,所以需要授权 获取系统通知的权限,然后来顺利的监听系统通知。来做系统通知的功能 2.根据app包名…...
mysql视图和存储过程
视图视图就是将一条sql查询语句封装起来,之后使用sql时,只需要查询视图即可,查询视图时会将这条sql语句再次执行一遍。视图不保存数据,数据还是在表中。SELECT 语句所查询的表称为视图的基表,而查询的结果集称为虚拟表…...
uniapp 实现人脸认证
前言 对于前端来说,需要后端提供一个人脸识别接口,前端传入图片,接口识别并返回结果,如此看来,其实前端只需实现图片传入即可,但是其实不然,在传入图片时,需要进行以下几点操作&…...
自学大数据第三天~终于轮到hadoop了
前面那几天是在找大数据的门,其实也是在搞一些linux的基本命令,现在终于轮到hadoop了 Hadoop hadoop的安装方式 单机模式: 就如字面意思,在一台机器上运行,存储是采用本地文件系统,没有采用分布式文件系统~就如我们一开始入门的时候都是从本地开始的; 伪分布式模式 存储采用…...
Unity 入门精要00---Unity提供的基础变量和宏以及一些基础知识
头文件引入: XXPROGRAM ... #include "UnityCG.cginc"; ... ENDXX 常用的结构体(在UnityCg.cginc文件中):在顶点着色器输入和输出时十分好用 。 关于如何使用这些结构体,可在Unity安装文件目录/Editor…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...
智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...
腾讯云V3签名
想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...
