面向非技术团队的工作用数据词典模板
使用此数据词典模板为字段、状态和指标命名,使业务团队与应用构建者保持一致。

为什么团队在共享数据上会产生混乱
共享数据混乱的原因很简单:人们用相同的词表示不同的意思,或者用不同的词表示相同的东西。一个销售经理可能说“customer stage”,一个支持负责人可能说“account status”,而开发者可能在应用里把字段命名为 state。这些概念可能相关,但并不总是完全相同。
随着团队增长或分阶段构建工具,问题会更明显。一个在表格里曾经合理的字段名,可能在流程改变后仍然保留下来。于是相同的值出现在表单、仪表板、导出文件和应用界面中,但名字略有不同。没有一个共享的数据词典模板,这些小的命名差异会变成每天的困扰。
大多数问题来自一些常见模式:
- 同一个字段在不同工具或界面被改名。
- 一个状态对销售来说是一个意思,对支持来说又是另一个意思。
- 一个指标随时间变化,但没人把计算规则写下来。
- 人们不断去问同事标签到底是什么意思。
状态容易引起错误,因为它们看起来很简单。像“Open”、“Active”或“Resolved”这样的词听起来明确,但在实际工作中却各有含义。对支持团队来说,“Resolved”可能意味着问题已有解决方案;对销售来说,可能意味着客户回复了。如果两个团队看同一份报告,他们可能会得出不同结论。
指标则会造成另一类混乱。仪表板可能显示“new customers”或“monthly revenue”,但如果没人写清楚具体规则,大家会各自填空。“new customer”是指第一次注册、第一次付款,还是第一次完成入职?当不同报告给出不同答案时,信任度迅速下降。
隐藏的成本是时间。人们停下来去问清楚,会议时间变长,报告需要返工。构建者会犯本可避免的错误,因为标签看起来理所当然却并不明确。这在快速发展的无代码场景中尤其重要。在像 AppMaster 这样的工具中,团队可以快速创建表单、业务逻辑和报告,含糊的定义同样会迅速传播。
轻量级数据词典应包含什么内容
有用的数据词典不需要很长。它只需要回答人们在看到某个字段、状态或指标时常问的基本问题。
如果你从一个简单的数据词典模板开始,重点放在防止日常错误的细节上。销售经理、支持负责人和构建者都应该读完同一条定义并得出一致的理解。
对每个字段,记录以下基本信息:
- 字段名称,按它在应用或报告中出现的形式准确写出
- 用通俗语言解释该值表示什么
- 对于受控字段(如状态、类别或是/否选项),列出允许的取值
- 数据来源,例如用户输入、系统生成的值或导入记录
- 一个明确的负责人,负责批准更改并回答问题
这能解决大多数混淆。还可以备注该值的变更频率。有些字段在创建后保持不变,比如注册日期;有些字段会经常更新,比如工单状态或账户余额。这一行额外说明能在别人做报告或自动化时提供上下文。
一个简单的条目可以像这样:
Field: ticket_status
Meaning: 当前支持工单所处阶段
Allowed values: New, In Progress, Waiting on Customer, Resolved, Closed
Source: 由支持人员或自动化规则更新
Owner: 支持运营经理
Change frequency: 在工单生命周期中会更改
保持词典简洁但不要模糊。如果新同事仍然要来问某个字段是什么意思,说明定义还不够完整。
防止返工的字段命名规则
字段名最好平淡无奇。人们看到字段时就应该知道它的含义,而无需再去询问。
先选择一种命名格式并在所有地方保持一致。如果团队使用 customer_name,就不要在某个界面用 CustomerName,在另一个界面用 clientName。统一的模式能让表单、报告和 API 标签更易读,即便对非技术团队也一样。
缩写常常制造麻烦。addr、amt 或 lvl 看起来敲起来更快,但会拖慢后续工作。如果缩写在公司内部非常通用,可以保留;否则写出完整单词。
名称应该反映真实业务流程,而不是内部的速记。在客户支持应用中,如果团队习惯叫“ticket”,那 ticket_status 比 case_state 更清晰。系统里的词应与会议、文档和日常工作中使用的词一致。
每个字段名应只表示一个含义。如果 owner 在一个地方表示支持人员,在另一个地方表示客户经理,就会产生混淆。把它们拆成更明确的名字,例如 support_agent 和 account_manager。
当一个名字可能被两种方式理解时,在词典中添加示例值。这个小细节能节省很多时间。例如:
customer_type- 示例:business,individualorder_total- 示例:149.99first_response_at- 示例:2026-03-08 09:30 UTC
一个简单的字段命名标准通常就足够了:
- 尽量使用完整单词。
- 相同的事物在任何地方都使用相同术语。
- 优先使用业务用语而非内部行话。
- 时间与日期字段要明显,例如
created_at或closed_date。 - 当字段可能被误解时,添加示例值。
清晰的命名能消除大量返工。它让业务用户与构建者在混乱蔓延到报告与仪表盘之前就能说同一套语言。
根据真实工作定义状态
状态听起来简单,直到不同的人用同一个词表达不同意思。有人在客户已有修复方案时说“Resolved”,有人在只是找到原因时也说“Resolved”。这样的差别会导致错误的报告、混乱的交接和不必要的后续工作。
一个好的规则是用真实工作来定义每个状态,而不是模糊的意图。每个状态都应该回答一个明白的问题:现在什么是真实的?如果根据日常工作无法直接判断,就需要更明确的名字或定义。
为每个状态写出通俗的含义、何时使用、在被选择前必须发生什么、是否为最终状态以及谁有权限更改它。
最重要的是检查重叠。如果“In Review”和“Pending Approval”在同一时刻都能描述同一条记录,人们就会随意选择,导致报告不可靠。每个状态应标示流程中的一个明确节点。
最终状态需要额外注意。明确标记它们以表明工作已停止或已达终点。常见的最终状态包括“Completed”、“Canceled”和“Rejected”。如果记录以后可以重新开启,也要注明。最终不一定等于永久。
归属权和含义同样重要。有些状态应只有经理、支持负责人或系统规则才能更改。如果任何人都能随意更改状态,流程会很快走样。
举个小例子:在支持应用中,“Waiting for Customer”应表示团队已回复且无法继续,必须等待客户回应。正在内部调查的情况不应使用这个状态,那种情况需要另一个状态,例如“In Progress”。
如果人们读完状态定义后能每次做出同样的选择,那么你的状态命名示例就是有效的。
给每个指标一个固定定义
只有当两个人读到同一指标时能得到相同含义,这个指标才有用。如果销售、支持和做仪表板的人各自有不同定义,这个数字就不再可靠。
好的指标定义模板应该回答几个简单问题:指标衡量什么、如何计算、包含哪些记录、不包含哪些记录、使用什么时间范围以及多久刷新一次。如果缺少任意一项,人们会填补空白,得出各自的猜测。
使用简单的指标卡片
对每个指标,都用同一结构记录信息:
- 指标名
- 通俗的计算公式
- 包含的记录
- 排除的记录
- 时间范围
- 刷新频率
- 示例计算
保持公式可读。例如不要只写 Resolved tickets / Total tickets,而是写:"解决率等于在同一时间段内已解决工单数量除以创建的工单总数。"
然后精确说明哪些记录被计入。说明哪些属于计数范围,哪些不属于。如果重新打开的工单不算作已解决,就明确写出来。如果垃圾工单、测试工单或合并重复项要从计数中剔除,也要标注清楚。
时间范围与公式同样重要。“Monthly resolution rate”应说明是按日历月、最近 30 天还是自定义报告窗口计算,这些都不一样。
刷新频率也要用通俗语说明。每小时更新的仪表板不应被当作实时计数使用。一句“每 60 分钟刷新一次”就能防止误判。
下面是来自支持应用的简单示例:
Metric name: First response rate
Formula: 在 4 个工作小时内收到首次回复的新工单数量,除以该期间新工单总数
Included: 新客户工单
Excluded: 垃圾工单、内部测试工单及非支持收件箱创建的工单
Time period: 上一个日历周,周一到周日
Refresh timing: 每天上午 8:00 刷新
Sample calculation: 收到 180 个工单,其中 135 个在 4 个工作小时内答复。First response rate = 135 / 180 = 75%
当每个指标都遵循相同模式时,信任度会快速上升。人们更少时间争论数字,更多时间用数字做决策。
如何构建第一个版本
数据词典最好基于真实工作构建,而不是空谈。从小处开始。挑出团队每周常用的字段、状态和报表,因为这些地方的混淆最浪费时间。
如果团队在构建内部工具、支持门户或管理面板,从所有人都熟悉的一个工作流入手。客户支持流程就是个好例子:工单状态、优先级、指派人、首次响应时间和解决时间。
一个简单的推广流程通常如下:
- 从表单、表格、筛选、仪表板和导出报告中提取最常用的字段。
- 收集销售、支持、运营和构建应用的人员中正在使用的名称。
- 把所有版本放到一个草稿里,使差异一目了然。
- 举行一次短会,确定每项的一个批准名称、一个通俗定义和一个示例。
- 为每个领域指定负责人,例如客户数据、支持状态或财务指标。
会议结束后,把词典存放在业务用户和构建者都会去查看的位置。如果它藏在看不到的文件里,人们会继续猜测。把它放到团队在规划或更新应用时会用到的文档附近。
保持第一个版本轻量。对每项记录批准名称、含义、必要时的允许值、负责人和最后更新时间。足够创建一致性,而不会让文档变成一个庞大的项目。
如果团队在用 AppMaster 构建,应尽早确定这些名称。由于 AppMaster 可以生成同一应用的后端、Web 和移动部分,一个含糊的术语可能同时传播到表单、业务流程和仪表板中。
示例:一个简单的客户支持词典
一个面向团队的小型业务术语表可以消除大量混淆,尤其是在支持工作中相同字段到处出现时。
从一个出现在整个应用中的字段开始:ticket_status。这个确切名称应在数据库、表单、筛选、仪表板和交接说明中保持一致。如果一个界面显示“Resolved”,另一个界面显示“Done”,人们就会开始猜测。
一个清晰的状态集合可以是:
- Open:新的工单,仍需支持团队处理
- Waiting:团队已回复或需要对方提供内容才能继续
- Resolved:团队认为问题已修复,当前不需要进一步操作
- Closed:工单已结束并从日常工作中移除
关键在于标签背后的规则。只有在团队提供了解决方案或答案后,工单才应移到 Resolved。而 Closed 应在案件完全结束后才使用,例如经过等待期或最终复核。
再加一个常被争论的指标:first_response_time。把它定义为工单创建与支持团队首次人工回复之间的时间。为保持可信度,排除垃圾、重复和测试工单。还要决定是否把自动消息算入,多数团队不将其计入。
优先级应该简单,任何人都能一眼选对:
- High:客户无法使用重要功能
- Medium:工作被阻塞,但存在变通办法
- Low:一般咨询、轻微问题或请求
这只有在相同词出现在所有地方时才有效。当数据模型、表单、工作流和报告都使用相同术语时,交接更顺畅,报告更可靠。
导致漂移的常见错误
即便是好的数据词典也可能比团队预期的更快过时。漂移通常始于看似无害的小改动,最终变成日常混乱。
一个常见问题是使用听起来相近但含义不同的标签。支持团队可能用“Closed”表示工单结束,而另一个人用“Resolved”来表示同一情况。如果两者都出现在报告中,人们就开始不信任数据。
另一个问题是把公式写得不完整。像“active customers”这样的指标表面上明确,但有人会问是最近 7 天、30 天还是本月活跃?如果公式、时间窗口和排除项不写清楚,每个仪表板负责人可能会稍微不同地计算它。
边缘情况经常被跳过,因为看起来很少见,但争议往往先从这些少见情况出现。例如退款发生在销售之后,是把收入计入原始月份还是当前月份?词典里的一句简短说明可以避免长时间的讨论。
一个非常实际的错误是只在应用中改了名字却没同步更新文档。如果构建者把字段从“Client Type”改为“Account Segment”,词典也应立即更新。
归属权也是一个薄弱点。当任何人都能编辑文档但没人明确负责时,它会慢慢充斥重复、旧术语和相互矛盾的注释。然后人们开始制作私有副本,漂移会更严重。
一个快速的健康检查很有用:有没有两个术语听起来相似但含义不同?两个人计算同一指标会得出不同答案吗?边缘情况有记录吗?应用标签还与词典一致吗?是否有人明确负责保持其更新?如果任何一个问题的答案是否定的,漂移已经开始。
在分享前审查
在发布文档前,做一次快速审查。只有当人们能以相同方式阅读它并据此做出一致选择时,共享参考资料才有用。
在发送前检查这些要点:
- 每个字段名都清晰且具体。
- 每个状态都有通俗的含义说明。
- 每个指标说明了如何计算、包含与排除哪些记录以及使用何种时间范围。
- 每项都有明确负责人。
- 更新触发条件写清楚,例如新功能、状态变更、新报表或工作流更新。
这次审查在上线前尤其重要。哪怕一个模糊字段也可能把混乱带入表单、仪表板和自动化流程。
一个简单规则有帮助:如果同事能直接打开文档并正确使用,而不需要开会解释,那它就可以分享;如果不能,先把不清楚的部分修好。
上线后保持有用
数据词典只有在初版后仍被使用才有价值。最简单的办法是把它当作工作文档来维护,而不是一次性的任务。
流程变更时就审查它。如果支持团队增加了新的工单步骤,或销售团队改变了合格线的定义,立即更新定义。小的流程变更常常会在后期引发大的报告问题。
把词典作为每个新项目的必备内容之一也很有帮助。当团队从零开始建立新应用、仪表板或报表时,前几个字段名、状态和指标应在构建过多之前就写进文档。
保持更新小而频繁。多数团队不需要大型的月度清理会。在规划、发布评审或报表设置时做一次简短检查通常就足够。
如果人们仍然在问“这个字段是什么意思?”或“为什么这个数字不一样?”,说明词典需要更新。无论在哪种工具中都是如此,尤其是在 AppMaster 中,团队能快速把东西投入生产。清晰的命名和定义能让速度不至于演变为混乱。


