客户化开发方法论

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TurboCRM
客户化开发方法论
TurboCRM Ltd.
本文版权归TurboCRM公司所有;
未经书面同意,不得以任何方式抄袭、节录或翻印;
目录
文档管理 (4)
I 名词定义 (4)
II 相关人员 (4)
III客户化开发步骤 (5)
步骤一:客户化开发需求调研 (5)
A. 合同范围内的客户化开发功能需求调研; (5)
B. 实施过程中的客户化开发功能需求调研; (6)
步骤二:客户化开发需求确认 (6)
A. 合同范围内的客户化开发功能需求确认; (6)
B. 实施过程中的客户化开发功能需求调研; (6)
步骤三:客户化开发功能设计 (7)
步骤四:客户化开发功能实现 (7)
步骤四:客户化开发交付 (8)
步骤五:客户化开发培训 (8)
步骤六:客户化开发验收 (8)
步骤七:客户化开发备份与版本管理 (8)
附件 (9)
文档管理
1. 本文适用于TurboCRM咨询部、研发部,用以指导在实施过程中需要客户
化开发部分的工作;本文不得以任何方式作为售前工具或其他用途使用;
2. 本文的更新由TurboCRM技术总监负责,任何对客户化开发工作的建议、
心得可以自由提交讨论,但在修改本方法论之前须经TurboCRM技术总监同意;在未被同意之前,客户化开发工作必须完成本方法论要求的所有步骤和文档;
3. 本文的所有版权由TurboCRM公司所有,任何节录、翻印、拷贝将视为违
法行为;
名词定义
客户化开发功能:是指某客户的需求无法利用TurboCRM标准产品功能实现时,为该客户专门开发实现的功能;
注意:1无法用标准接口通过配置实现的接口也属于客户化开发;
2客户化开发功能与TurboCRM标准产品功能不发生冲突时,可以与TurboCRM标准产品共同升级;
3客户化开发功能与TurboCRM标准产品功能发生冲突时, 如需要升级,视为新的客户化;
4如果已经为A客户客户化开发完成的某功能,而B客户的要求与A客户完全相同,为B客户所做的功能仍然视为客户化开发;
变通方案:是指利用TurboCRM标准产品功能中的非常规应用,通过调整数据字典、用户培训、管理规则、Excel表格、外挂系统、SQL程序等方式实现的客户需求;
注意:1变通方案不属于客户化开发;
2系统升级可能对变通方案造成影响;
相关人员
在客户化开发过程中涉及的人员和职责定义如下:
1)咨询总监:负责审核实施过程中客户提出的客户化开发需求是否属于合同范围;对于在实施过程中出现的客户化开发需求进行判断,并协调完成商务确认;2)技术总监:负责给出所有客户化开发的内部成本价;负责在承诺的时间内出品客户化开发功能,负责客户化开发功能获得客户验收;负责将客户化开发功能纳入版本管理;
3)销售总监:负责对客户化开发功能的商务条款确认;
4)咨询顾问:协助进行客户化功能的需求调研、描述;负责对系统进行初始配置;
协助交付客户化开发功能;
5)客户化开发人员:负责客户化功能的需求确认, 负责完成客户化开发工作,获得客户化开发功能验收,客户化开发功能培训;
客户化开发流程
整个客户化开发流程的管理须纳入到公司CRM系统中,如有实施任务,研发的工作记录在该任务下, 如果没有实施任务,单独建立任务相关的客户化开发任务;
客户化开发应遵循以下流程,并在每个步骤中完成相关文档:
步骤一:客户化开发需求调研
本步骤的完成条件是咨询顾问在CRM系统中提交客户化开发功能需求调研报告或接口功能需求调研报告附件一给咨询总监,并得到咨询总监在系统中的书面批
准;
需求调研报告编写原则
1、正确性::须精确描述要交付的功能,避免使用模糊、主观的术语,减少不确定性;
2、必要性:每个需求应表明什么是客户确实需要的,什么要顺应于外部的需求,接口或标准;每个需求都有标识出处的原始资料;
3、优先级:需要为每个需求分配实现的优先级;跟客户一起确认需求的优先级;便于更好的安排公司资源, 避免资源的浪费;
A. 合同范围内的客户化开发功能需求调研;
咨询顾问应在“实施启动”阶段查阅合同,了解合同范围内的客户化开发范围;在合同范围内的开发需求,必须在“流程访谈”阶段进行详细的调研,了解该功能的当前实现方式、计算方法、数据源,形成客户化开发功能需求调研报告或接口功能需求调研报告;
B. 实施过程中新增的客户化开发功能需求调研;
当咨询顾问在实施过程中发现客户需求无法通过TurboCRM标准系统功能实现,则应立刻将需求反馈给咨询总监,由咨询总监提供变通方案;咨询顾问应及时与客户方负责人沟通变通方案,尽可能利用变通方案解决客户需求;
当客户明确表示:
1)基于标准产品的变通方案无法满足应用需求;
2)本需求属于客户的关键应用
则咨询顾问应与客户沟通,说明如果启动客户化开发,本项开发不在合同规定的范围以内,须另外付费并签订实施备忘录附件二,如客户认可或咨询总监书面同意,咨询顾问可以对客户的应用需求进行详细调研,了解该功能的当前实现方式、计算方法、数据源,并同技术人员沟通可行性后, 形成客户化开发功能需求调研报告或接口功能需求调研报告;
步骤二:客户化开发需求确认
本步骤的启动条件为得到咨询总监认可客户化开发功能需求调研报告或接口功能需求调研报告;
A. 合同范围内的客户化开发功能需求确认;
开发人员根据客户化开发功能需求调研报告或接口功能需求调研报告,与客户详细沟通,形成客户化开发功能需求描述或接口功能需求描述附件三,并由客户和技术总监书面确认,同时技术总监在系统中给出内部成本价和预计开发周期,视为本步骤结束;
B. 实施过程中新增的客户化开发功能需求调研;
开发人员根据客户化开发功能需求调研报告或接口功能需求调研报告,与客户详细沟通,形成客户化开发功能需求描述或接口功能需求描述,并由客户和技术总监书面确认,同时技术总监在CRM系统中给出内部成本价和预计开发周期;
如果客户同意为此客户化开发付费并签订实施备忘录,由相关人员同客户签订实施备忘录,视为本步骤结束;
如果客户不同意为此客户化开发付费, 咨询总监可在该客户本期合同金额
10%的范围内决定是否免费进行此客户化开发,超过需总监会批准;以在系统中咨询总监或CEO书面确认视为本步骤结束;
步骤三:客户化开发功能设计
本步骤的启动条件为得到在系统中得到咨询总监的启动通知;
本步骤的完成条件是系统中得到技术总监确认的客户化开发进度计划;
本步骤的流程为
1、开发人员根据客户化开发功能需求描述或接口功能需求描述,完成功能设
计,确定需要新增哪些类结构,以及需要修改哪些标准产品中已有的类结构,如果技术总监认为必要,则开发人员须提交客户化开发功能设计附件四;
2、如果涉及到新增数据表, 需用PowerDesigner 设计, 并给出新增表结构的
RTF文档;
3、开发负责人同测试人员一起制订客户化开发进度计划附件五,该计划需包
含编码进度和各单元测试时间, 整体功能测试时间, 性能测试时间, 使用手册编写时间;并提交给技术总监;
4、技术总监确定该项目的交付时间,并在CRM系统中书面通知咨询顾问和咨
询总监;
步骤四:客户化开发功能实现
该步骤包含:程序编码和测试, 本步骤的完成标志为经过测试通过的程序和客户化功能使用手册或接口安装及使用手册;
程序编码:开发负责人根据客户化开发计划表进行程序编码阶段,开发负责人每周在系统中向技术总监, 实施顾问通报开发进展情况, 对于计划的任何拖期, 报技术总监, 如果技术总监认为该项目的最终交付时间会延期, 须在CRM系统中书面通知咨询总监,说明原因;
测试:根据客户化开发计划表, 客户化开发过程中进行单元测试,然后在整个客户化开发结束阶段,进行集成测试, 同时编写客户化功能使用手册或接口安装及使用手册附件六;
在整体功能测试完成后, 根据客户的情况, 决定是否进行性能测试,性能测试的数据由开发项目负责人负责生成;
单元测试的主要目的是针对编码过程中可能存在的各种错误,例如用户输入验证过程中的边界值的错误;
集成测试的主要目的是针对详细设计中可能存在的问题,尤其是检查各单元与其它程序部分之间的接口上可能存在的错误;
性能测试的主要目的是检查了系统作为一个整体是否有效地得到运行,是否达到了预期的高性能;
步骤五:客户化开发交付
客户化开发交付需要将客户化开发程序在客户方服务器上更新,完成标志为获得客户签字的客户化程序交付确认书附件七;
步骤六:客户化开发培训
由测试人员根据客户化功能使用手册作出客户化功能应用培训PPT附件八,对客户进行培训, 对于外地的客户,可以选用远程培训,代表处咨询顾问培训和现场培训;
步骤七:客户化开发验收
客户化开发验收以客户签字确认的客户化开发功能验收单附件九为标志;
步骤八:客户化开发备份与版本管理
由技术总监在公司的研发专用服务器中新建该客户的文件夹,并保存所有开发文档,同时须刻录光盘交产品总监存档;
附件
附件一A客户化开发功能需求调研报告
附件一B接口功能需求调研报告
附件二实施备忘录
附件三A客户化开发功能需求描述
附件三B接口功能需求描述
附件四客户化开发功能设计
附件五客户化开发进度计划
附件六A客户化功能使用手册
附件六B接口安装及使用手册
附件七客户化程序交付确认书
附件八客户化功能应用培训PPT 附件九客户化开发功能验收单。

相关文档
最新文档