当前位置: 首页 > news >正文

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模型的重要组成部分。本规范阐述了服务与维护过程域的两个主要规程&#xff1…...

【蓝桥杯集训12】DFS(3 / 5)

目录 842. 排列数字 - DFS按位置枚举 843. n-皇后问题 - DFS按行枚举 165. 小猫爬山 - DFS枚举小猫 1209. 带分数 - DFS 3502. 不同路径数 - 842. 排列数字 - DFS按位置枚举 活动 - AcWing 题目: 给你一个整数n 要求将1~n的所有排列情况列出 比如&#xff1a…...

Elasticsearch:构建自动补全功能 - Autocomplete

什么是自动补全(autocomplete)功能呢?我们举一个很常见的例子。 每当你去谷歌并开始打字时,就会出现一个下拉列表,其中列出了建议。 这些建议与查询相关并帮助用户完成查询。 Autocomplete 正如维基百科所说的&#xf…...

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…...

Python|GIF 解析与构建(5):手搓截屏和帧率控制

目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄

文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...

大话软工笔记—需求分析概述

需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...

基于Uniapp开发HarmonyOS 5.0旅游应用技术实践

一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来&#xf…...

Java - Mysql数据类型对应

Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...

【论文笔记】若干矿井粉尘检测算法概述

总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天,数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具,在大规模数据获取中发挥着关键作用。然而,传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时,常出现数据质…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行

项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...