Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

核心认知

一个订单不是一个「大项目」,而是一组标准单元的组合。

拆解时不要一上来思考「我要怎么开发这个项目」,先问一个问题:**这个需求里面,有哪些是我们已经做过的单元?**做过的是复用,没做过的是本单要新增的——这张区分表决定了工作量、风险和报价。

第一步:理解客户的业务意图

客户原文往往很大且很模糊——很大很模糊的需求一定要先分解,而分解需要理解客户的业务意图:分解的依据不是需求的文字,是文字背后的意图。意图不清楚,链条拆得再机械也会拆错方向。

动手拆之前先回答三个问题:客户拿这些数据去干什么?给谁看?看了做什么决定?答案一句话写进拆解文档的第一行,后面每一层链条都服务于它。业务意图哪里来——评审会与需求八问(见「一个订单怎么开始」)。

机械拆解法

把业务需求沿固定链条过一遍,每一层问同一句话:这一层要做什么?做没做过?

业务需求
  ↓
数据来源
  ↓
采集
  ↓
解析
  ↓
清洗
  ↓
去重
  ↓
结构化
  ↓
精炼
  ↓
存储
  ↓
更新
  ↓
通知

案例订单拆完:

业务需求:跟踪 300 个网站的新文章
  ↓
数据来源:300 个 URL 清单
采集:    每日抓取(爬虫单元)
解析:    抽取标题、作者、时间、正文
清洗:    去除广告、脚本、乱码
去重:    多站点转载同文的判定
结构化:  转为固定字段表
存储:    CSV + 数据库
更新:    每日定时任务

链条里没做过的一项要单独标注:案例中「转载去重规则」客户有特殊口径,标为本单新增项,进入风险评估——新增项是估算偏差的主要来源,藏不住。

**第二个例子:全球法规情报中心。**客户原文:重点覆盖 FDA、EU MDR / IVDR、NMPA 等十余个市场,监控新法规、Guidance、MDCG 文件、法规修订、标准变化、产品分类变化、注册政策变化,法规结论优先官方来源。

业务意图先立住:法规一变客户就知道,且结论可信——客户要的不是一堆法规链接,是「变化 + 影响 + 可信出处」。然后走同一条链条:

业务需求:全球法规变化监控
  ↓
业务意图:法规一变就知道,结论可信(官方来源优先)
  ↓
数据来源:FDA、EUR-Lex、NMPA、CMDE 等官方渠道清单
采集:    各渠道法规、指南、标准页面定期抓取
解析:    识别新增与修订
清洗:    去除无关公告与重复转载
结构化:  法规条目 + 生效日期 + 适用市场
精炼:    按客户产品线标注影响
存储:    情报库
更新:    持续监控
通知:    变化即时推送

爬虫与法规情报两种完全不同的需求,走的是同一条链条——这就是链条的价值:换需求不换方法。

标准单元卡片

每个单元有一张卡片,新订单直接拼装。爬虫单元示例:

单元:网页采集(爬虫)

输入:    网站 URL 清单
输出:    结构化网页数据
参数:    网站数量、抓取频率、字段清单、历史时间范围
常见问题:robots 协议、登录墙、验证码、动态网页、网站改版
验收:    抓取成功率、字段完整率、更新频率达成

没有卡片的单元,做完第一次就要补建卡片——这是「沉淀」的最小动作(详见最后一章)。

制定执行任务

拆完单元,把每个单元落成执行任务。一张任务单必须写全五项:

判断规则:五项写不全,说明拆解没完成——回到单元卡片补齐,不许带着模糊任务进执行。执行阶段的所有返工,追溯回去几乎都是任务单缺项。