第4章:详细设计文档:编写PRD、绘制业务流程图、定义数据字典

各位好,我是老张。今天咱们聊聊货架系统从0到1过程中,最容易被忽视、却又最要命的一环——详细设计文档。

很多人觉得,产品嘛,画个草图、写个需求列表就完事了。我告诉你,这想法在货架行业行不通。货架系统涉及结构力学、仓储物流、生产排期、成本核算,任何一个环节掉链子,后面就是灾难。

我自己带过十几个项目,从轻型货架到重型立体库,踩过的坑能写本书。今天我把核心经验提炼出来,就是三样东西:PRD(产品需求文档)、业务流程图、数据字典。这三样做好了,项目就稳了一半。

4.1 编写PRD:别写成“愿望清单”

PRD是什么?不是给老板看的画饼文档,而是给研发、生产、质检、采购看的行动指南

我见过太多PRD,写“货架要坚固耐用”。这叫什么需求?这叫废话。你得写清楚:

  • 承重指标:每层均匀载荷500kg,集中载荷300kg
  • 材料规格:立柱采用SS400冷弯型钢,厚度2.0mm±0.1mm
  • 表面处理:静电喷涂,涂层厚度60-80μm,盐雾测试≥240小时
  • 安全系数:静载安全系数≥1.5,动载安全系数≥1.8

核心原则:PRD里的每一条需求,都必须能被验证。不能验证的需求,就是耍流氓。

举个例子。我曾经遇到一个客户,说“货架要防锈”。我追问:“防锈到什么程度?室内还是室外?预期寿命几年?”客户懵了。最后我们定下来:室内环境,相对湿度≤85%,无腐蚀性气体,质保期内不允许出现锈蚀。这才叫可验证的需求。

PRD的结构,我习惯这样组织:

  1. 项目背景:为什么做这个产品?解决什么问题?
  2. 目标用户:谁在用?仓库管理员?叉车工?
  3. 功能需求:货架要能装什么?怎么装?怎么取?
  4. 非功能需求:承重、寿命、环境适应性、安全标准
  5. 约束条件:预算、工期、现有场地限制
  6. 验收标准:怎么才算做完了?

我的小技巧:PRD写完后,找生产主管和质检经理各看一遍。他们能发现你根本想不到的问题。比如有一次,我写“立柱打孔间距50mm”,生产主管说:“你考虑过冲孔模具的磨损吗?50mm间距会导致模具寿命缩短30%。”嗯,这个我确实没想到。

4.2 绘制业务流程图:把“怎么做”画出来

PRD是“做什么”,流程图是“怎么做”。

货架系统的业务流程,我一般分三个层面:

  • 业务层面:从客户下单到交付的全流程
  • 系统层面:WMS(仓库管理系统)与货架的交互逻辑
  • 操作层面:叉车工怎么存取货?流程是什么?

画流程图,我推荐用泳道图。每个角色一泳道,清清楚楚。

举个例子,一个典型的“入库流程”泳道图:

角色 步骤1 步骤2 步骤3 步骤4
收货员 扫描托盘条码 核对货物信息 确认入库
WMS系统 接收入库请求 分配货位 更新库存 生成上架任务
叉车工 接收上架指令 将托盘放入指定货位

你看,每个角色做什么,一目了然。这就是流程图的价值。

注意:流程图一定要画到异常分支。比如“扫描条码失败怎么办?”“货位已被占用怎么办?”很多项目只画了正常流程,一遇到异常就抓瞎。我吃过这个亏,后来每个流程都强制画异常分支。

4.3 定义数据字典:让所有人说同一种语言

数据字典,说白了就是统一术语

你想想看,一个项目里,销售说“货架”,研发说“货架系统”,生产说“货架组件”,采购说“货架零件”。四个人说的都是同一个东西吗?不一定。

数据字典就是解决这个问题的。它定义每个数据项的:

  • 名称:统一的中文名
  • 英文名:系统里用的字段名
  • 类型:字符串?数字?日期?
  • 长度:最多多少字符?
  • 取值范围:只能选哪些值?
  • 业务含义:这个数据到底代表什么?

我举个例子,货架系统里最核心的数据项——货位

数据项 英文名 类型 长度 取值范围 业务含义
货位编号 location_id varchar 20 A01-01-01 格式 唯一标识一个货位
货位类型 location_type varchar 10 托盘位/箱式位/散货位 存放的货物形态
最大承重 max_weight decimal 8,2 0-99999.99 单位:kg
当前状态 status varchar 10 空闲/占用/锁定/维修 货位当前可用性

关键点:数据字典不是一次写完就完事了。项目过程中,发现新字段、新术语,必须及时更新。我习惯在项目启动会上就把数据字典定下来,然后每周review一次。

我曾经遇到一个项目,研发和业务对“货位编号”的理解不一样。研发觉得“A01-01-01”里的“A”是区域,“01”是排,“01”是层。业务觉得“A”是仓库,“01”是货架号。结果系统上线后,数据全乱了。后来花了整整一周才把数据清洗干净。你说冤不冤?

4.4 三者的关系:PRD是灵魂,流程图是骨架,数据字典是血肉

这三样东西,缺一不可。

  • PRD 告诉你“要做什么”
  • 流程图 告诉你“怎么做”
  • 数据字典 告诉你“用什么做”

我个人的习惯是:先写PRD,再画流程图,最后定义数据字典。但实际过程中,三者是迭代的。画流程图时发现PRD有遗漏,改PRD;定义数据字典时发现流程不清晰,改流程图。很正常,别怕改。

避坑指南:我曾经在一个项目里,PRD写了80页,流程图画了20张,数据字典定义了300多个字段。结果呢?没人看。为什么?太长了。后来我学乖了:PRD控制在20页以内,流程图不超过10张,数据字典只定义核心字段。剩下的,用附录或者在线文档补充。记住,文档是给人看的,不是用来压箱底的。

好了,这一章就到这里。下一章咱们聊聊结构设计与力学计算,那才是货架系统的硬核部分。到时候见。