Backlog Refinement 与 AI:真正改变的是什么
实用解析 AI 如何改变 Backlog Refinement:哪些环节加速、风险出现在哪里、团队时间如何重新分配,以及哪些内容需要人工核查。
无法加载此图片。这是关于 AI 如何改变跨职能开发团队经典会议系列文章的第一篇。下面我将从 Backlog Refinement, 开始,在后续材料中分别解析 Planning, Daily、Review、Retrospective,最后汇总成一篇综述文章。
先明确一下范围:下文所说的 refinement 指的是定期的团队会议以及细化 backlog items 的实践,而不一定是一个单独的正式 Scrum 事件。这对术语的准确性很重要:在 Scrum Guide 2020 (RU PDF) 中,refinement 被描述为 ongoing activity,而不是一个独立 event。在 Scrum Guide 2020 的俄语版本中,这一思想被直接表述为:Product Backlog 的细化是一项持续的活动,用于添加细节、排序和估算规模。
Backlog Refinement 是 AI 开始为团队带来相当切实益处的首批环节之一。它有助于更快地收集上下文、准备任务描述的草稿、快速生成验收标准的草稿、找到相似案例并整理出待解决问题清单。这一论点也已得到更偏应用的研究支持:例如在 LLM-Assisted Requirements Engineering in Agile MDD 中专门验证了验收标准的生成,而在行业案例 Acceptance Test Generation with Large Language Models 中,用户指出 AI 场景有助于发现此前遗漏的情况。但也正因如此,这里特别容易掉入陷阱:把格式良好的草稿误认为真正清晰的任务。
在我看来,AI 并没有让 refinement 变得简单到团队现在可以少思考。它更多是降低了围绕 refinement 最昂贵的人工工作的成本——搜索、汇总、整理和初步分解。因此,团队讨论本身的价值并未消失,而是发生了转移:花在从混乱中拼凑出类似任务的时间更少,而花在判断这件事到底能不能接手的时间更多。
“AI 加速的不是团队达成一致本身,而是为达成一致准备材料的过程”
为什么变化最先在 Backlog Refinement 上体现出来
如果观察 Agile 实践中常见的团队仪式和会议,refinement 是对 AI 出现最为敏感的环节之一。原因相当简单:围绕 refinement 历来有大量手工的智力性例行工作。需要从文档、旧工单、聊天记录和人们的记忆中收集零散的上下文。需要把原始的业务想法转化为清晰的 backlog item。需要表述业务问题、场景、验收标准、约束、待解决问题、依赖关系以及可能的边界情况。
而 AI 恰恰特别擅长进入这一层。这也与当今讨论 LLM 在 requirements engineering 中应用的方式高度一致:模型擅长摘要、需求的初步结构化、草稿生成和分析性准备工作,但在需要领域准确性、可追溯性以及对最终决策负责的地方则较弱。从这个意义上说,refinement 确实成为 AI 益处能快速显现、而其可靠性边界几乎立刻显现的首批流程之一。关于这一点,综述 Challenges in applying large language models to requirements engineering tasks, 最新的系统综述 Large Language Models (LLMs) for Requirements Engineering (RE): A Systematic Literature Review, 以及更偏应用的论文 LLM-Assisted Requirements Engineering in Agile MDD, 都有很好的论述。
AI 出现之前的 refinement 是什么样
简而言之,在 AI 出现之前,refinement 往往是一个手工拼凑理解的过程。进入 backlog 的往往不是现成的任务,而更像是业务意图:改善 onboarding、添加提醒、给经理提供新报表、减少逾期请求的数量。之后,产品负责人、分析师或某位负责人开始手工收集上下文:翻出旧的客户请求、相似功能、当前架构的约束、现有状态、已有通知、UI 模式,以及所有可能在讨论中突然冒出来的其他内容。
接下来,还是同一个人或两个人手动尝试把收集到的内容变成第一版草稿:表述业务问题、描述场景、编写验收标准、列出待决问题并标明可能的限制。但即使这样的草稿已经存在,会议仍然常常花在把上下文重新装进整个团队的脑子里。产品负责人重新解释业务想要什么,分析师讲述已经查明了什么,开发人员提出架构限制,QA 挖出边界场景,设计师和前端讨论是否需要单独页面以及它到底放在哪里。
同一个案例:没有 AI 与有 AI
为了不停留在泛泛的公式层面,我拿一个具体案例来说。产品是一个面向企业培训的 B2B LMS 平台。大客户给员工指派合规、安全和内部规章方面的必修课程。业务方提出需求:需要给在截止日期前未完成必修课程的员工增加自动邮件提醒。
乍看之下这像是一个关于发邮件的简单任务。但最初几步就能看出,实际上这里有很多分叉点:究竟把谁算作未完成课程,什么时候发送提醒,如何对发送去重,客户如何配置,是否需要发送日志,时区怎么处理,邮件用哪种语言,以及是否需要排除已归档和已停用的用户。
在没有 AI 的模式下,团队主要通过漫长的手动准备和会议上大量的讨论来触及这些问题。首先产品负责人提出客户背景。然后分析师手动翻阅内部材料:查找旧的类似需求,查看通知服务,检查 assignment 的当前状态、是否存在调度器任务、语言设置字段和时区。在这一阶段就已经浮现出真实的限制:系统里有邮件模板,但只用于事务性邮件;时区存储在客户层级而不是用户层级;没有发送日志;产品里也没有单独的提醒模型。
之后分析师手动整理出第一版需求草稿,但它仍然不成熟。例如,其中可能没有确定需要发送提醒的准确状态、去重逻辑、UI 的最小工作量、语言回退或第一版的范围边界。而在 refinement 会议上,团队直接在讨论过程中把任务补齐。正是在那里才弄清楚:提醒只针对必修课程;状态 not_started 和 in_progress 合适,而 expired 最好不要放进第一版;没有发送日志,支持和客户成功团队会很快淹没在问题里;没有单独的保护机制,调度器任务重复运行会产生重复发送。
在有 AI 的模式下,同一个案例看起来就不一样了。产品负责人把客户成功团队的简要总结、最近的客户反馈和原始的初始需求上传给 AI。AI 快速对客户痛点进行分组,提炼出重复出现的期望,并帮助形成问题表述。分析师让 AI 调出所有与通知流程、指派状态、调度器任务、语言设置、时区和 Jira 中类似任务相关的内容。后端提前把当前通知架构的描述交给 AI 跑一遍,并请它提出技术方案。前端和设计师快速确认把设置和发送历史嵌入哪里更合理。QA 提出初始的边界情况和临时风险清单。
这里通常会自然产生一个问题:如果 AI 漏掉了什么怎么办?这种简要总结到底有多可信,尤其是当来源基础很大时?研究和实践案例在这里给出了相当清醒的图景:LLM 确实可以加速生成用户故事、验收标准草稿和初步需求,但结果质量在很大程度上取决于输入上下文、领域以及后续的人工检查。因此,心里也值得记住一些更偏应用的工作,比如 AI-Generated User Stories: Are They Good Enough? 和 LLM-Assisted Requirements Engineering in Agile MDD:它们很好地说明了,生成一份强有力的草稿和准备好进入开发并不是一回事。
根据我在 Cursor 中的使用经验,在实际应用场景中,我很少怀疑模型能否针对大量来源完成所需的第一轮梳理。更重要的是另一点:我把任务表述得有多好、设定了哪些约束、及时补充了哪些澄清问题,以及我究竟如何组织对结果的验证。当我产生疑虑时,我不会试图用“信不信 AI”这个问题来解决它——我只会进一步细化请求,要求单独展示来源、把有争议的地方单列出来、区分事实与假设,或者换一个框架重新生成回答。从这个意义上说,与 AI 协作非常像教练辅导:有用的技能是提出精准的问题,这些问题不只是触发生成,而是把模型的思考引向正确的方向。
当然,这只是我的个人经验,而不是普遍规律。也许我会另外专门写一篇关于对 AI 的信任、澄清问题的质量以及可控的结果验证的文章。对于 refinement 来说这一点尤其重要:来源库越大、简要摘要越有说服力,就越容易把扎实的准备误认为已经验证过的理解。
“来源库越大、简要摘要越有说服力,就越容易把扎实的准备误认为已经验证过的理解”
结果是,团队来到 refinement 时已经不再是带着一个粗糙的想法,而是带着相当扎实的初稿:有用户故事的草稿、验收标准的草稿、待解决的问题、风险清单、初步技术方案和 UI 建议。因此会议本身变得更短、更有针对性。团队不再花那么多时间铺垫基础背景,而主要讨论有争议的地方:是否纳入 expired, 是否按用户设置单独时区、第一版是否需要发送日志、是否只限于固定触发器、如何防止重复,以及第一版的边界应该划在哪里。
团队的进步体现在哪里?
当团队刚开始使用 AI 时,它主要充当快速生成初稿的工具。但随着成熟度提高,下一个合乎逻辑的步骤是:不再只使用通用模型,而是开始逐步把过去只存在于人们记忆中的东西迁移到团队的可控上下文中。这些可以是产品原则、验收标准模板、任务在 refinement 上被拒绝的常见原因、典型边界情况、架构约束、一组典型澄清问题、组织内部规章、组织与团队层面的 Definition of Ready 和 Definition of Done,以及类似案例中优秀决策的示例。
那时初稿的质量才真正开始提升。不是因为模型突然“自己理解了领域”,而是因为团队学会了系统性地把自身的思维模式、内部约束和验证规则输出给它。而在这里,refinement 不仅成为检验任务的场所,也成为团队逐步训练自己 AI 层的场所。
各角色有什么变化
下面值得关注的不仅是作为抽象职能的角色,还有在必修课程提醒这一模拟案例中的具体行动。正是这样,无 AI 模式与有 AI 模式之间的差异才真正变得明显。
| 角色 | 无 AI | 有 AI |
|---|---|---|
| 产品负责人 | 手动收集客户背景,汇总客户支持团队的请求,在会议上重新解释业务问题。 | 准备脱敏输入,请 AI 对客户痛点进行分组,带着问题表述草稿和有争议的产品决策清单参加会议。 |
| 业务分析师 | 查找类似案例,手动收集状态、约束、依赖关系,然后把所有内容改写为需求描述的第一版草稿。 | 组织针对来源的 AI 请求,将简要摘要与来源核对,编辑验收标准,记录待解决问题以及模型可能遗漏的内容。 |
| 后端开发工程师 | 往往在 refinement 上才第一次深入了解问题,在讨论过程中现场提出通知服务的约束和重复风险。 | 会前获得技术方案的第一轮梳理,提前检查去重、调度器任务、audit trail 和第一版边界。 |
| 前端开发工程师 | 在会议上与设计师一起试图弄清是否需要单独页面、设置放在哪里,以及最小 UI 究竟包含什么。 | 会前查看 UI 嵌入的 AI 草稿,提前标出关于设置、状态和界面约束的有争议之处。 |
| 质量工程师 / QA 工程师 | 主要在会议上参与,在共同讨论中挖掘负面场景、状态冲突和时间风险。 | 会前获得边界情况的初始清单,检查 AI 是否遗漏了重复、时区、语言 fallback 场景以及用户状态相关的例外情况。 |
| UX/UI 设计师 | 在讨论过程中了解任务,并当场估算是否需要新页面、设置区块或发送历史。 | 与前端一起快速测试几种 UI 方案,并带着有意义的提案而来,而不是从零开始。 |
| Scrum Master | 召集参与者、把控时间、帮助在混乱的上下文梳理中不迷失方向,并在讨论跑偏时把团队拉回核心。 | 减少在组织机制和对齐基础上下文上的时间,把更多时间用于引导有争议的决策、记录未决问题和把控讨论质量。 |
优点、风险与释放出的时间
AI 在 refinement 中的价值相当明显。上下文收集更快,任务草稿出现更快,讨论更容易启动,结论也整理得更好。但正是在 refinement 中,AI 的风险也显现得非常早。最明显的风险是虚假的清晰感。AI 擅长生成外观和结构都很整齐的 backlog items。因此团队更容易用“任务已经理解了”的感觉欺骗自己,尽管其中仍然存在产品和技术上的漏洞。
这里有必要把话说清楚。第一,是 自动化偏见 和过度依赖——倾向于过于欣然接受系统建议,并从主动验证转向更被动的监控。在 NIST 生成式 AI 概况 中,这被直接描述为对 AI 系统的过度信任,而在实证研究 Automation Bias in AI-Decision Support: Results from an Empirical Study 中表明,系统的高感知价值可能提高对其错误的虚假认同,而用户培训质量会降低这种效应发生的概率。第二,是 模型幻觉 ——看似合理但未经来源证实的结论。这对 refinement 尤其关键,因为 AI 几乎总是通过总结文档、工单和聊天记录来工作,因此风险不仅在于“漂亮但虚构的验收标准草稿”,还在于对原始上下文的悄然扭曲。正因如此,在 refinement 中 AI 更常出错的地方不是文本风格,而是上下文事实——这一风险在 On Faithfulness and Factuality in Abstractive Summarization中有很好的描述。这里的实用解药相当简单:要求模型区分事实与假设,要求引用来源,并把简要摘要构建成可以快速回溯到文档、工单和团队决策的形式。
还有另一层风险——数据。在上述案例中,AI 处理客户请求、系统内部描述和用户信号。因此团队需要事先约定哪些内容可以传给模型、哪些不可以。对于生成式 AI,风险不仅限于提示词:个人数据可能出现在输入、输出中,甚至通过模型的 memorization/regurgitation 出现。因此,如果工作中涉及个人数据或敏感客户上下文,基本的数据卫生原则必须是强制性的:尽量减少提示词中的数据量,尽可能对输入进行去标识化,不要把未经筛选的原始导出数据拉进模型,明确理解处理目的,并且不要在没有可验证的组织和技术控制的情况下轻信供应商的说法,例如“我们不处理个人数据”或“模型是匿名的”。另外,有必要事先确定处理的合法性基础、最小必要字段集、流程中的角色与责任,以及在适用情况下对数据主体告知的要求。如果场景涉及个人数据且规模或风险显著,值得事先评估是否需要进行 DPIA,并单独记录该决定。在欧洲语境下,这与 GDPR Article 5的原则、 CNIL 关于 AI 系统开发的实践建议,以及 EDPS 关于生成式 AI 的指导 和 EDPB Opinion 28/2024都很好地一致。
这里还出现另一个重要问题:专家释放出的时间去了哪里。最简单的做法是试图往里面塞更多任务。更成熟的做法是把这份节省投入到决策质量、减少技术债务、发展内部模板、培训、文档,以及至少更好地管理团队注意力。在本系列的最终综述文章中,我会单独讲述 AI 不仅改变流程,也改变团队时间使用的文化。
不可忽视的新隐藏成本
为了让关于效率的讨论不至于过于顺滑,有必要补充另一面:AI 很少带来没有新型工作的“纯节省”。现在一部分时间用于准备数据、配置对来源的访问、维护提示词和模板、核验来源、记录决策和人工检查。这种视角也与生成式 AI 的风险管理实践很好地一致:例如, NIST 生成式 AI 概况 不仅强调自动化的收益,还强调监督、文档记录和管理层控制的必要性。
对一个 Backlog Refinement 工作量的人工场景估算(场景化)
下面不是“市场平均温度”,而是对同一个七人团队(PO、BA、后端、前端、QA、设计师和 Scrum Master)的同一个 Backlog Refinement 的场景模型。这是对一个大型或明显不确定的 backlog item 的估算,而不是对一个小而清晰的 story 的估算。这些数字的价值不在于精确到分钟,而在于比较成本结构:以前时间花在哪里,现在时间花在哪里。
接下来讨论的正是每个大型 backlog item 的人时——准备、讨论和会后简短完善——而不是会议本身的时长。会议本身通常也会缩短,但一部分工作只是转移到了异步准备、澄清性运行和必要的人工检查上。
工作量计算说明:历史上在 Scrum Guide 2017 (RU PDF) 中,refinement 也被描述为 ongoing process,其中曾出现一个参考基准,即它通常不超过开发团队可用容量的 10%。在 Scrum Guide 2020 (RU PDF) 中已经没有这个参考基准,因此下面的表格最好不是作为规范来读,而是作为比较两种工作模式的场景模型来读。
需要单独说明:下表中的“使用 AI”一列已经包含了没有它这个场景就无法运行的基础新增工作——准备输入数据、澄清性查询、对简要摘要的初步检查、对有争议之处的核实以及最低限度的人工检查。也就是说,表中的最终收益不是“未计入新成本的”毛节省,而是在基本纳入这些成本之后更现实的场景估算。
为了让这个估算可复现,可以按一个简单公式来计算: TAI = Tbase × ((1 − p) + p × s) + o, 其中 Tbase 是不使用 AI 的时间, p 是可加速工作的比例, s 是这部分工作的加速系数,而 o 是用于准备数据、澄清性查询和检查结果的新增工作。
下面是一个专门针对这个基础场景校准过的示例。它的任务不是证明某个通用规范,而是展示同一个模型如何能为一个具体案例复现表中的数字。在真实团队中,最好根据最近 3–5 次 Backlog Refinement 来校准这些参数,然后得到自己的区间。
# Calibrated to reproduce the table (base scenario)
# T_ai = T_base * ((1 - p) + p * s) + o
roles = {
"PO": {"T_base": 4.5, "p": 0.75, "s": 0.20, "o": 0.7},
"BA": {"T_base": 10.0, "p": 0.70, "s": 0.20, "o": 0.6},
"BE": {"T_base": 3.5, "p": 0.75, "s": 0.20, "o": 0.6},
"FE": {"T_base": 3.0, "p": 0.75, "s": 0.20, "o": 0.3},
"QA": {"T_base": 3.0, "p": 0.50, "s": 0.20, "o": 0.2},
"UX": {"T_base": 3.0, "p": 0.50, "s": 0.20, "o": 0.2},
"SM": {"T_base": 2.5, "p": 0.50, "s": 0.20, "o": 0.0},
}
def t_ai(x):
return x["T_base"] * ((1 - x["p"]) + x["p"] * x["s"]) + x["o"]
total_base = sum(r["T_base"] for r in roles.values())
total_ai = sum(t_ai(r) for r in roles.values())
print("Total base:", round(total_base, 1))
print("Total AI:", round(total_ai, 1))
print("Gain:", round(total_base - total_ai, 1))
for role, x in roles.items():
print(role, round(t_ai(x), 1))
| 角色 | 不使用 AI | 使用 AI(计入新增工作) | 变化之处 |
|---|---|---|---|
| 产品负责人 | 4.5 小时 | 2.5 小时 | 更快收集客户背景,但会花一部分时间准备输入和进行澄清性查询 |
| 业务分析师 | 10 小时 | 5 小时 | 减少手动搜索和重写,增加核实、编辑以及检查 AI 是否遗漏重要内容 |
| 后端开发人员 | 3.5 小时 | 2 小时 | 更快获得第一版技术分析,但会单独检查架构限制和重复风险 |
| 前端开发人员 | 3 小时 | 1.5 小时 | 更快评估 UI 嵌入和设置,同时更早参与对有争议之处的检查 |
| 质量工程师 / QA 工程师 | 3 小时 | 2 小时 | 更早获得边界情况和时间风险,但更深入参与检查遗漏和负面场景 |
| UX/UI 设计师 | 3 小时 | 2 小时 | 更快收集第一版 UI 方案,并提前排除多余的界面选项 |
| Scrum Master | 2.5 小时 | 1.5 小时 | 减少用于组织层面统一背景的时间,增加用于促进决策和记录未决问题的时间 |
| 合计 | 29.5 小时 | 16.5 小时 | 场景收益——在计入基础新增工作之后,一次这样的 Backlog Refinement 约为 13 人时 |
场景区间:收益可能如何变化
| 场景 | 不使用 AI | 使用 AI | 净收益 | 何时会这样 |
|---|---|---|---|---|
| 谨慎 | 24–28 小时 | 18–21 小时 | 4–10 小时 | 来源不完整,人工检查多,团队刚开始建立与 AI 协作的模板。 |
| 基础 | 28–32 小时 | 15–18 小时 | 10–15 小时 | 模拟案例大致如此:AI 能很好地加速准备,但用于核实的新增工作已经计入。 |
| 强劲 | 30–36 小时 | 14–17 小时 | 13–19 小时 | 团队有良好的来源、可重复的模板,以及清晰的数据卫生和人工检查规则。 |
使用 AI 的场景中已经计入了哪些新增工作
下面的表格并不推翻第一张表中的最终收益。它只是说明,一部分节省下来的时间通过哪些新增动作又回到了流程中——以及为什么即使如此,净效果仍然明显。
| 新增工作领域 | 使用 AI 后出现什么 | 为什么需要 |
|---|---|---|
| 准备输入数据 | 清理、去标识化、提取所需背景 | 为了避免用垃圾信息淹没模型,也避免带入多余数据 |
| 澄清性查询 | 重复运行、澄清回答范围、要求区分事实和假设 | 为了避免把第一个漂亮的回答当作最终理解 |
| 设置模板 | 提示词、任务描述模板、结果格式规则 | 为了让 AI 输出有用、可重复的草稿,而不是随机文本 |
| 事实核查 | 检查来源链接、术语、状态和限制 | 为了在会前捕捉模型的幻觉和虚假的清晰感 |
| 记录信任度 | 记录哪些内容经过了人工核查,以及为什么可以信任结果 | 避免团队用漂亮的草稿来偷换责任 |
各阶段的差异
| 阶段 | 无 AI | 有 AI |
|---|---|---|
| 会前收集上下文 | 耗时的手动检索文档、工单和人员记忆 | 对来源的首次梳理和简要摘要明显更快 |
| 需求说明草稿 | 手动撰写,往往仍是半成品 | 已有扎实的初稿,团队可以对其提出批评并细化 |
| Backlog Refinement 本身 | 大量时间花在对齐理解上 | 焦点转向有争议的决策、依赖关系和第一版边界 |
| 会后完善 | 往往需要几乎从头重写需求说明 | 结论已经整理得较好,需要的人工完善更少 |
AI 准备 refinement 的质量检查清单
重要:这个 Definition of Ready 是团队内部实践,而不是 Scrum Guide 的一部分。在这里,它的作用是防止 AI 准备中出现虚假的清晰感、遗漏和模糊的责任归属。
AI 草稿的 Definition of Ready
- 事实与假设已区分:团队清楚哪些内容来自来源,哪些是模型提出的。
- 对于关键的产品和技术论断,有链接或明确的来源指引。
- 开放问题没有被藏在整洁的文字下面,而是被明确列出。
- 已核查领域术语、状态、限制、角色和依赖关系。
- 对于每个关键论断,都清楚其证据等级:是来源中的事实、工作假设,还是模型的假设。
- 已单独核查边界情况、负面场景和时间相关风险。
- 清楚哪些数据不能传给模型,以及采取了哪些数据卫生措施。
- 已按论断类型指定核查负责人:业务逻辑、架构可实现性、可测试性和数据处理。
- 团队已达成共识:AI 草稿是讨论的原材料,而不是几乎完成的任务。
为了让这份检查清单不至于过于抽象,下面是它在我们的邮件提醒案例中会是什么样子:
- AI 建议纳入状态
not_started,in_progress和expired——团队明确标注expired目前仍是假设,而不是第一版已确认的规则。 - 简要摘要中说通知需要按用户时区发送——后端将其与来源核对,并确认当前系统只在客户端层面存储时区,而时区切换和 DST 需要单独核查。
- AI 把发送历史作为解决方案中“显而易见”的一部分加入——产品负责人和 BA 单独决定这是第一版的必需要素还是下个版本的改进,因为这里还涉及审计和支持负载问题。
- QA 得到的不仅是边界情况列表,而是具体任务:核查调度器任务重复运行时的重复发送、语言 fallback 场景、archived 和已停用用户的例外情况,以及围绕截止时间的负面场景。
- 后端单独核查 rate limits、throttling、deliverability,以及系统在重复发送和提供商错误时的行为。
- PO 和 BA 额外验证通知策略:可以向谁发送提醒、哪里需要 opt-out 或客户例外,以及对于必修课程什么算作可接受的行为。
对于这样的案例,还有两件实际的事情值得单独说明,它们往往在接近生产时才浮现:如果没有对“为什么邮件没送到”的良好诊断,deliverability 会迅速变成支持团队和客户成功团队的负担;而 quiet hours 和日历窗口往往不是“附加选项”,而是客户的企业要求。
谁手动核查什么
| 核查内容 | 负责人 | LMS 案例中的示例 |
|---|---|---|
| 目标与产品策略 | PO 和 BA | 向谁、何时发送提醒,允许哪些例外,第一版的边界在哪里。 |
| 规则和状态的正确性 | BA | 哪些状态算作“未完成”,对 expired 如何处理,以及这一点在哪里已被来源确认。 |
| 架构限制 | 后端开发人员 | 去重、调度器任务、幂等性、审计日志、rate limits 以及重复发送时的行为。 |
| 第一版的 UI 边界 | 前端开发人员和 UX/UI 设计师 | 设置放在哪里,是否需要单独的历史记录页面,以及哪些界面场景真正属于第一版。 |
| 负面和时间相关场景 | 质量工程师 / QA 工程师 | DST、时区、语言 fallback 场景、archived 和已停用用户的例外情况,以及调度器任务重复运行时的重复发送。 |
| 决策和开放问题的引导 | Scrum Master | 哪些已经决定,哪些仍有争议,以及团队在哪里需要做出有意识的妥协。 |
| 数据卫生和数据可允许性 | PO/BA,以及如果有的话 Security 或 DPO | 哪些可以传给模型,哪些必须匿名化,以及在启动 AI 准备前必须进行哪些检查。 |
我会给团队的建议
- 不要仅仅因为 AI 草稿看起来不错,就把它当作已完成的任务。
- 明确约定团队必须在会前手动检查哪些上下文部分,哪些则在会议本身进行。
- 逐步将自身的产品和流程模式迁移到团队 AI 层,而不仅仅是“原样”使用通用聊天。
- 不要仅仅因为准备变快了就机械地缩短 refinement。
- 有意识地决定释放出的时间去向:用于质量、学习、文档、技术债还是恢复团队注意力。
另外重要的是要记住这一场景的适用边界。AI 的效果会因文档成熟度、内部来源的可获取性、产品的领域复杂度以及团队将隐性知识转化为可复用上下文的能力而有很大差异。在原始数据薄弱的地方,AI 可以加速打包,但不一定能提升决策质量。
结论
简而言之,AI 对 refinement 的主要效果我会这样表述:AI 加速的不是团队达成一致本身,而是为达成一致准备材料。正因如此,refinement 在输入端变快了:上下文收集更快、草稿出现更快、基本问题和风险识别更快、结果打包更快。
但这并不会让 refinement 自动变简单。因为一旦准备成本下降,AI 目前还无法真正做好的事情的价值就上升了:理解领域、感知真实约束、察觉虚假的清晰、谨慎处理数据,以及帮助团队做出有意识的权衡。
因此,看待 refinement 中 AI 的最佳方式是:它去除了实践周围的一部分昂贵的手工工作,但让人对意义的检查变得更加重要。生产 backlog items 变得越简单,理解哪些真正准备好讨论、哪些只是看起来不错就变得越重要。而在本系列的后续文章中,将会很有意思地看到这一转变不仅影响流程,还影响使用团队时间的文化。
来源与参考
- Scrum Guide 2020(俄语 PDF)
- Scrum Guide 2017(俄语 PDF)
- Challenges in applying large language models to requirements engineering tasks
- AI-Generated User Stories: Are They Good Enough?
- LLM-Assisted Requirements Engineering in Agile MDD
- Large Language Models (LLMs) for Requirements Engineering (RE): A Systematic Literature Review
- On Faithfulness and Factuality in Abstractive Summarization
- Automation Bias in AI-Decision Support: Results from an Empirical Study
- Examining human reliance on artificial intelligence in decision making
- NIST 生成式 AI 概况
- EDPB 关于 AI 模型相关某些数据保护方面的第 28/2024 号意见
- EDPS 关于生成式 AI 的指导(2025)
- GDPR 第 5 条
- CNIL:AI 系统开发建议
