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 平台。大型客戶會指派員工必修合規、安全與內部規章相關課程。業務端提出需求:要為未在截止期限前完成必修課程的員工,加上自動 email 提醒。
乍看之下,這像是一個關於寄信的簡單任務。但才走幾步就清楚,這裡其實有很多分岔:究竟誰算未完成課程、什麼時候寄提醒、如何去除重複寄送、客戶怎麼設定、需不需要寄送日誌、時區怎麼處理、信件語言用哪一種,以及是否要排除已封存和停用的使用者。
在沒有 AI 的模式下,團隊主要透過漫長的手動準備和會議上大量的討論,才走到這些問題。首先產品負責人鋪陳客戶背景。接著分析師手動翻查內部資料:找過去類似的舊需求、查看通知服務、確認目前 assignment 的狀態、有沒有排程任務、語言設定欄位和時區。光是這個階段就浮現了實際限制:系統裡有 email 範本,但只供交易性信件使用;時區存在客戶層級而非使用者層級;沒有寄送日誌;產品裡也沒有獨立的提醒模型。
之後分析師手動彙整出第一版規格草稿,但它仍然不夠成熟。例如,草稿裡可能沒有寫明要依哪些確切狀態寄提醒、去重邏輯、UI 的最小工作量、語言 fallback,或第一版的範圍界線。而到了 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 究竟包含什麼。 | 在會議前查看 AI 的 UI 嵌入草稿,提前標記設定、狀態和介面限制方面的爭議點。 |
| 品質工程師 / 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 幾乎總是透過摘要文件、ticket 與往來訊息來運作,因此風險不僅在於「漂亮但憑空捏造的驗收條件草稿」,還在於對原始脈絡的悄然扭曲。正因如此,在 refinement 中 AI 更常出錯的地方不是文字風格,而是脈絡中的事實——這個風險在 On Faithfulness and Factuality in Abstractive Summarization中有很好的描述。實務上的解方相當簡單:要求模型區分事實與假設、要求引用來源,並把簡短摘要建構成能快速回溯到文件、ticket 與團隊決策的形式。
還有一層風險——資料。在上述案例中,AI 處理的是客戶來訊、系統的內部描述與使用者訊號。因此團隊必須事先約定哪些內容可以傳給模型、哪些不行。對生成式 AI 而言,風險不侷限於 prompt:個人資料可能出現在輸入、輸出,甚至透過模型的 memorization/regurgitation 洩漏。因此,若工作中涉及個人資料或敏感的客戶脈絡,基本的資料衛生原則必須是強制性的:盡量減少 prompt 中的資料量、盡可能去識別化輸入、不要把未經篩選的原始匯出資料丟進模型、明確理解處理目的,並且不要在沒有可驗證的組織與技術控制下,輕信供應商「我們不處理個人資料」或「模型是匿名的」之類的說法。另外也值得事先固定處理的法律依據、最低必要欄位集、流程中的角色與責任,並在適用之處納入對資料主體的告知要求。若情境涉及個人資料且規模或風險顯著,值得事先評估是否需要 DPIA,並單獨記錄這項決定。在歐洲脈絡下,這也與 GDPR Article 5的原則、 CNIL 關於 AI 系統開發的實務建議,以及 EDPS 關於生成式 AI 的指引 與 EDPB Opinion 28/2024相當一致。
這裡還有一個重要問題:專家釋出的時間去了哪裡。最簡單的做法是試圖往裡面塞更多任務。更成熟的做法是把這份節省投入決策品質、減少技術債、發展內部範本、培訓、文件,以及至少更好地管理團隊的注意力。在系列的最終回顧文章中,我會另外談到 AI 不只改變流程,也改變團隊時間使用的文化。
不可忽視的新隱性成本
為了不讓關於效率的討論顯得太過順遂,也必須補上另一面:AI 很少帶來沒有新型工作的「純節省」。現在有一部分時間花在準備資料、設定來源存取、維護 prompt 與範本、查核來源、記錄決策與人工檢查上。這樣的觀點也與生成式 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 Opinion 28/2024 on certain data protection aspects related to AI models
- EDPS guidance on Generative AI (2025)
- GDPR Article 5
- CNIL: AI system development recommendations
