PMI PMP: Agile、Scrum 與混合式交付 — 學習指南
屬於 PMP — 學習指南. 使用經過驗證的解答練習: PMI 考試中心, 或參加限時模擬考試: ExamRoll.io.
Scrum 角色、儀式與產出物
Scrum 刻意採用精簡的角色結構,因為責任分散是複雜交付專案最主要的失敗模式之一。產品負責人 (Product Owner) 掌握「做什麼」與「為何而做」:他們定義價值、排定待辦清單的優先順序,並擁有接受或拒絕增量的權力。Scrum Master 掌握「流程運作的順暢度」:他們是一位僕人式領導者,負責排除障礙、指導敏捷實踐,並保護團隊免於干擾。開發人員 (Developers) (指整個交付團隊,不僅是程式設計師) 則掌握「如何做」:他們自我組織,在每個 Sprint 中將待辦清單項目轉化為一個可運作的增量。
這些角色必須由實際投入的人員擔任。一個不投入或缺席的產品負責人是敏捷交付中最具破壞性的模式之一——如果沒有他們即時的優先級排序和驗收,Sprint 審查會議會變成單純的狀態報告會議,而不是價值驗證的活動,回饋循環會拉長,團隊也會逐漸偏離方向,做出錯誤的東西。當面對缺席的 PO 時,正確的行動是向專案發起人呈報並重新確立此角色,而不是讓 Scrum Master 永久性地代理決策。
核心儀式形成一個封閉的回饋循環:
| 儀式 | 目的 | 頻率 | 主要產出 |
|---|---|---|---|
| Sprint 規劃會議 (Sprint Planning) | 協商 Sprint 目標與預測 | Sprint 開始時 | Sprint 待辦清單 |
| 每日站立會議 (Daily Standup) | 同步資訊、揭露障礙 | 每日,限時 15 分鐘 | 當日調整後的計畫 |
| Sprint 審查會議 (Sprint Review) | 與利害關係人一同檢視增量 | Sprint 結束時 | 回饋、更新後的產品待辦清單 |
| Sprint 回顧會議 (Sprint Retrospective) | 檢視「流程」本身 | Sprint 結束時 | 具體的改善行動 |
這些產出物——產品待辦清單 (Product Backlog)、Sprint 待辦清單 (Sprint Backlog) 與 增量 (Increment)——各自附有一個承諾:分別是產品目標 (Product Goal)、Sprint 目標 (Sprint Goal) 與完成的定義 (Definition of Done)。這些承諾是防止 Scrum 退化成「迭代式瀑布開發」的關鍵。
待辦清單管理與使用者故事
產品待辦清單是一份動態、有序的列表——而非專案開始時就凍結的規格文件。產品負責人與團隊協作維護它,持續精煉項目,使得待辦清單頂端的項目變得小、易於理解且隨時可被提取。一個常見的節奏是在每個 Sprint 中花費 5–10% 的團隊產能來進行待辦清單精煉 (backlog refinement)。
使用者故事遵循著大家熟悉的格式:身為一個 [角色],我想要 [功能],以便 [獲益]。其中的「獲益」部分與「功能」部分同等重要——它讓團隊能夠提出替代方案,也讓 PO 在優先級變動時,能決定這個故事是否還值得做。
驗收標準 (Acceptance criteria) 是 PO 將用以接受該故事的可觀察、可測試的條件。它與「完成的定義 (Definition of Done)」不同:驗收標準是針對特定故事的 (例如:登入畫面在五次嘗試失敗後是否會鎖定?),而 DoD 則是普遍適用於每個故事的 (例如:程式碼是否已審查、已測試、已文件化、已部署至預備環境?)。
當利害關係人在專案中途提出新需求時——即使該需求與先前的工作相似——PO 也不應該直接脫口說出一個日期。正確的回應是將此需求捕捉為一個候選的待辦清單項目,與團隊一起估算其規模 (或許可以使用參考故事作為相對估算的錨點),然後根據它相對於現有項目的價值,將其放入待辦清單中。先前的相似經驗可以加速估算規模,但不能繞過優先級的討論。
DoR、DoD 與迭代規劃
就緒的定義 (Definition of Ready, DoR) 是進入 Sprint 的一個閘門。一個故事要達到「就緒」狀態,代表它的規模小到可以在一個 Sprint 內完成、有明確的驗收標準、已知的相依性已被識別,且團隊已對其有所理解。強制執行 DoR 可以防止團隊提取那些會在 Sprint 中途因問題未解而停滯的半成品。
完成的定義 (Definition of Done, DoD) 是離開 Sprint 的一個閘門。它是一份共享的、不可協商的檢查清單,能將「我們寫完程式了」轉變為「這是一個潛在可交付的增量」。一個健全的 DoD 通常包含:自動化測試通過、程式碼已審查、安全掃描無虞、文件已更新,以及——至關重要的是——像是效能和可觀測性這類的非功能性需求也已處理。讓維運和品保人員參與定義 DoD,可以防止那種「增量在 Sprint 審查時『看似可行』,但在生產環境的真實負載下就崩潰」的模式發生。如果維運團隊在 Sprint 後提出效能疑慮,且相關數據已存在於日誌中,成熟的回應方式是將此疑慮帶入精煉會議,將效能門檻加入 DoD,並建立待辦項目來解決這個差距——而不是以「不在範圍內」為由將其駁回。
MVP、發布規劃與增量交付
最小可行產品 (Minimum Viable Product, MVP) 是能夠讓團隊用以對真實使用者測試關鍵假設的最小連貫部分。其目的是學習,而不僅僅是交付。發布規劃則是在此基礎上疊加:根據 MVP 之後接著增量發布的路線圖,團隊使用速率 (velocity) 作為粗略的指南,來預測哪些功能會在哪個發布版本中完成。
增量交付為組織換來的是選擇權——也就是基於證據而非意見來改變方向的能力。等到一個「完整」的版本才展示給使用者看,正是敏捷開發旨在防止的反面模式。
估算、故事點數與速率
故事點數是用來衡量相對投入、複雜度和不確定性——而不是持續時間。對某個特定團隊而言,一個五點的故事,其投入程度大約是一個一點故事的五倍。速率(每個衝刺完成的點數)會在幾個衝刺後根據經驗浮現,並用於預測範圍,而不是用來做出時程承諾。
將故事點數視為固定的天數是一個嚴重的陷阱,原因有幾個。首先,它破壞了抽象化的概念:如果 1 點 = 1 天,團隊就只會用天數來估算,並為了趕上死線而浮報點數。其次,它消除了不確定性的信號——一個 13 點的故事不僅是「耗時長」,它更是有風險的,而這個風險應該觸發任務的拆解。第三,它讓管理層可以將數字武器化(「你說有 40 點,為什麼只完成了 32 點?」),這會導致團隊藏招(sandbagging)的行為。正確的用法是:速率趨勢 + 待辦清單大小 → 概率性的發布預測,並以一個範圍來溝通。
管理障礙、中斷與工作流
Scrum Master 最具體的工作就是移除障礙。當團隊成員默默掙扎時——可能因為自尊心太強或太資淺而不敢提出——團隊領導者應該直接介入,了解障礙,並協助解決或向上呈報。忽視每日站立會議的目的,正是讓這種情況惡化的原因;不穩定的站立會議出席率會造成資訊孤島、隱藏阻礙,並讓小問題演變成時程風險。出席是不可協商的,正因為這個儀式的價值在於同步資訊,而不是報告狀態。
臨時的插件(Ad-hoc interruptions)——那些繞過待辦清單的「緊急」請求——同樣具有腐蝕性。它們會侵蝕衝刺目標、讓預測失效,並讓利害關係人學到這個流程是可以被規避的。正確的處理方式是將新請求導向 PO,由 PO 決定這些請求是否值得取消當前衝刺(罕見),或者應該排入未來的衝刺(通常)。
對於混合型團隊,當測試或其他專業領域成為瓶頸時,透過**看板(Kanban boards)和燃盡圖/燃升圖(burndown/burnup charts)**來視覺化工作流,可以揭露限制點。如果團隊發現某個工具可以解決測試的瓶頸,專案經理不應單方面批准或拒絕——他們應該協同評估提案,檢查組織的治理規範(採購、資安),與 PO 溝通對待辦清單的影響,然後再做決定。反射性的批准跳過了盡職調查;反射性的拒絕則忽視了團隊的專業知識。
回顧會議與持續改進
回顧會議形成了閉環。一個好的回顧會議會產出一到兩個具體、有人負責的改進項目——而不是一場抱怨大會。及早將維運(operations)和品保(QA)人員帶入回顧會議,可以防止典型的交接失敗,也就是團隊只為衝刺結束時的展示進行優化,卻忽略了生產環境的現實。持續改進是確保速率真實、完成定義(DoD)有意義,並在產品生命週期中保持團隊高度參與的機制。
實務問題:使用情境
情境: Priya Nair 是一家金融科技公司的「LumenPay」行動錢包團隊的 Scrum Master。團隊採兩週一次的衝刺,成員包含六位開發人員、一位品保工程師和一位使用者體驗設計師。在過去三個衝刺中,產品負責人(Product Owner)Marcus Reeves 以零售合作夥伴關係主管的職責衝突為由,只參加了一次衝刺規劃會議,且完全沒有參加衝刺審查會議。來自法遵(Compliance)和詐欺防制維運(Fraud Ops)的利害關係人已開始直接用電子郵件向開發人員提出優先級衝突的請求,導致團隊在過去兩個衝刺中,總共 82 個故事點數中有 34 點被延期。專案的贊助人,產品副總 Anita Chen,開始質疑團隊的速率。
挑戰: Priya 必須在不越過她僕人式領導的角色(即自己做出產品決策)的情況下,恢復產品負責人的參與度,並阻止待辦清單的碎片化。
建議方法:
- 文件化過去三個衝刺中 PO 缺席所造成的具體影響——延期的點數、模糊的驗收標準、未解決的待辦項目,以及繞過 PO 直接提出的利害關係人請求數量——以建立一個基於事實的論述。
- 首先與 Marcus 進行一對一會談,分享這些數據,並直接詢問他是否能承諾每週投入該角色所需的 10–15 小時,或者這個角色是否需要重新指派或分拆。
- 帶著文件化的證據,正式向 Anita Chen 向上呈報,並提出兩個選項:將 PO 角色重新指派給有足夠時間的人,或協商減少 Marcus 在零售合作夥伴關係方面的職責。
- 指導開發團隊將所有來自利害關係人的請求重新導向到產品待辦清單,而不是臨時接受它們,並強調只有 PO 才能重新排定優先級。
- 一旦確認了能投入時間的 PO,就舉辦一場待辦清單精煉工作坊,以重新基準化優先級、清理驗收標準,並為下一次迭代重設衝刺目標。
- 建立一份工作協議,明確規定 PO 必須出席規劃會議、審查會議,以及每個衝刺至少兩次的待辦清單精煉會議。
為何此方法有效: 將此職位空缺問題向上呈報給贊助人,可以維護角色的完整性——Scrum Master 絕不能成為代理的產品負責人,因為那會永久性地掩蓋組織問題,並損害基於價值的優先級排序。將向上呈報的基礎建立在具體指標上,能讓對話聚焦於交付成果而非個人問題,而將利害關係人的請求流量重新導向待辦清單,則恢復了 Scrum 所依賴的單一事實來源(single-source-of-truth)紀律。
← 團隊領導與資源管理 · 所有領域 · 範疇、需求與變更控制 →
練習這些題目 → · 在 ExamRoll.io 上限時練習 →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
通過考試 →