跳到主要内容

业务分析 · CRM/ERP

集成 CRM/ERP 的 E-learning 系统

从多个分散的 Excel 文件到一套数据流统一的系统

角色业务分析师

本案例中的文档: 业务规则, 数据模型
集成于一套系统
CRM + ERP
面向开发的整套文档
BRD · PRD · SRS
干系人
6 类

客户名称已隐去;例子和数据均经过模拟。流程、方法与成果数据是真实的。

问题

这家培训机构靠 Excel 和聊天消息运营:课程顾问把潜在客户记在一个文件里,财务在另一个文件里跟踪学费,教务在第三个文件里排班。客户想要“一套什么都能管的软件”,却说不清现有流程到底是怎么运转的。

后果客户最先提到的三个痛点
  • 各部门的应收款对不上。
  • 不知道哪些学员课程即将结束、需要继续跟进。
  • 教师课时要到月底手工核对。

背景与角色

  • 范围:CRM(从潜在客户到报名)、学员与班级、学费与应收款、教师与课时、面向管理层的报表。
  • 干系人:技术团队、内部客户、外包客户、人事部、财务部、销售部。
  • 我的角色:调研,As-Is 与 To-Be 分析,编写 BRD、PRD、SRS,线框图、业务规则、数据模型,支持测试与 UAT。

下面的示例使用一家名为“BrightPath”的模拟培训中心。

第 1 步:按部门调研 As-Is

我分别访谈每个部门,还原他们实际在跑的流程,找出部门之间的断点。

As-Is数据在部门之间断了两处
  1. 课程顾问客户来自 Facebook、Zalo;记录在 Excel
  2. 报名纸质表单
    口头承诺折扣,没人记录
  3. 财务学费文件
    休学保留不通知财务
  4. 教务排班文件
干系人地图每个部门需要什么、卡在哪里
需要什么当前问题对设计的影响
销售跟踪潜在客户,知道谁的课程即将结束客户重复录入;课程顾问离职时客户流失CRM pipeline、客户转交权限
财务收得对、收得齐、对账快口头承诺折扣,没人记录价格政策、折扣审批
教务排班、转班、休学保留办理休学保留时不通知财务报名状态与应收款挂钩
教师知道课表,课时计算准确自己登记课时,月底起争议考勤与课时挂钩
管理层营收、应收款、续读率报表要等很久报表直接来自运营数据

第 2 步:按学员生命周期设计 To-Be

我没有按部门来设计,而是按学员生命周期来设计。每个模块对应生命周期中的一个阶段。

To-Be一个生命周期,一个数据来源
  1. CRM咨询、成交
  2. 报名合同
  3. 学费与应收款
  4. 班级考勤生成课时

班级 → CRM · 剩余课次不超过 4 次时,自动回到待继续跟进的名单(BR-06)

管理层报表直接取自这四个模块的运营数据。
业务规则BRD 节选,每条规则都有归口部门
归口部门
BR-01 · 折扣超过 10% 时,必须在报名前由主管在系统中审批财务
BR-02 · 学费最多分 3 期;第 1 期不低于 30%,且须在第一次课之前收取财务
BR-03 · 休学保留最长 6 个月;应收款冻结;自动通知财务和课程顾问教务
BR-04 · 退费仅适用于第 3 次课之前,比例递减,按折后金额计算管理层
BR-05 · 课时根据考勤计算,不手工录入;如有差异须经审批人事
BR-06 · 剩余课次不超过 4 次的学员,自动进入待继续跟进的名单销售
一次操作,两份数据
  1. 教师进行班级考勤学员到课教师课时
  2. 无需单独的工时模块

第 3 步:数据模型与学费、应收款流程

我与开发团队共同设计数据模型。重点是让应收款只有唯一的可信数据来源。

数据模型实体之间的主要关系
converts toapplies togeneratesrecordsproducesLEADSTUDENTDISCOUNT_APPROVALCLASSENROLLMENTINVOICESESSIONATTENDANCEPAYMENTTEACHER_HOURS
鸦爪形箭头:这一侧的一条记录对应另一侧的多条记录。
学费与应收款(To-Be)应收款始终等于账单总额减去付款总额
  1. 报名按期生成账单
  2. 第 1 期收足 30%?未收足则禁止排班
  3. 开放排班
  4. 提醒第 2 期和第 3 期提前 7 天
  5. 逾期提醒课程顾问和财务,对学员做标记
旧数据迁移不导入 Excel 中的“欠费”列
  1. 旧账单和付款
  2. 重新计算应收款
  3. 差异报告
  4. 财务一次性处理

第 4 步:交付开发的文档

开发团队有一部分是外包,所以文档必须自成一体。

整套文档新人读完就能接着做
  • 目标、范围、干系人、As-Is 与 To-Be、业务规则、成功标准BRD
  • 按模块编号的功能需求;权限、日志、报表性能PRD, SRS
  • 角色与功能矩阵权限
  • 用户故事、验收标准、线框图、技术设计图Sprint
US-FEE-04

登记部分付款

作为财务人员,我希望登记少于账单金额的付款,以便学员可以分次缴费,同时应收款保持准确。

  • 假设 第 2 期账单为 3,000,000 越南盾,当 财务登记 1,000,000 越南盾时,则 账单变为“部分付款”,应收款恰好减少 1,000,000 越南盾,历史记录注明日期和收款人。
  • 假设 付款总额等于或超过账单金额,当 登记付款时,则 账单变为“已付款”,且不允许继续登记。
  • 假设 用户角色为课程顾问,当 打开付款登记界面时,则 只能查看,没有登记按钮。
模块
学费与应收款
规则
BR-02
追溯
  1. 带编号的需求
  2. 用户故事
  3. 测试用例测试人员按编号编写
  4. UAT 结果

第 5 步:按部门测试与 UAT

UAT 按部门组织。每个部门执行自己的场景。

UAT 清单财务部分节选
  • 报名时有 15% 折扣但未审批,系统禁止收款BR-01
  • 第 1 期只收了 25%,禁止排班BR-02
  • 学员办理休学保留后,应收款冻结,财务收到通知BR-03
  • 退费按折后金额计算BR-04
  • 应收款汇总报表与财务在学员样本上自行计算的数字一致

UAT 中常会出现设计时没有覆盖的场景,例如学员转校区后应收款归属哪个校区:

当 UAT 暴露出新场景
  1. 尚未设计的场景学员转校区
  2. 记录为变更请求
  3. 与各部门开短会确定规则
  4. 放入下一个 Sprint不在 UAT 期间仓促修改

结果

  • 一套集成 CRM 与 ERP 的系统:管理客户、学费、应收款和教师授课。
  • 由 BRD、PRD、SRS、技术设计图和数据模型组成的整套文档,作为开发团队的参考依据。
  • 各部门在应收款和课时上共用同一数据来源。

我学到的

  • 当客户说“想要一套什么都能管的软件”时,BA 的工作是找出那几个真正的断点。
  • 按核心对象的生命周期来设计,可以减少模块数量,也减少部门之间的争执。
  • 面对外包开发,带追溯编号的文档就是项目的保险。
  • CRM
  • ERP
  • LMS
  • BRD
  • SRS
  • ERD
  • 业务规则
  • UAT

想聊聊这个案例?

联系