本章深入展開 Product Owner 角色的描述,涵蓋其目的、主要職責、特質、日常工作、不同開發類型下的適任人選,以及角色組合與擴展為 Product Owner 團隊的方式。

概述#

Product Owner 是產品領導力的授權中心點(empowered central point of product leadership),是構成每個 Scrum 團隊的三個協作角色之一(另兩個是 ScrumMaster 和開發團隊)。

Product Owner 必須同時面向兩個方向

Figure 9.1: The product owner faces two directions simultaneously.

  • 面向利害關係人:理解組織內部利害關係人、客戶和使用者的需求與優先順序,充當他們的代言人,確保開發正確的解決方案
  • 面向開發團隊:溝通要建造什麼以及建造的順序,確保驗收標準被定義且測試被執行

主要職責#

Figure 9.2: Principal product owner responsibilities

這是一個全職角色,職責範圍涵蓋六大面向。

管理經濟性(Manage Economics)#

Product Owner 負責確保在 Release、Sprint 和 Product Backlog 三個層面上持續做出良好的經濟決策。

Figure 9.3: The product owner manages economics.

Release 層面的經濟決策:

  • 在開發過程中持續對範圍、日期、預算和品質做取捨
  • 每個 Sprint 結束時決定是否資助下一個 Sprint
  • 若進度良好且產品已可交付,可決定提前交付(例如原計畫 10 個 Sprint,在第 7 個 Sprint 後即可出貨)
  • 若核心經濟條件改變(例如法規變更),可在進展順利的情況下仍決定取消開發

Sprint 層面的經濟決策:

  • 確保每個 Sprint 都有良好的投資報酬率(ROI)
  • 好的 Product Owner 對待組織的錢就像對待自己的錢:「我願意從自己的銀行帳戶開出一張等同於這個 Sprint 成本的支票,來換取我們計畫在這個 Sprint 中建造的功能嗎?」

Product Backlog 層面的經濟決策:

  • 當經濟條件改變時,Product Backlog 的優先順序也要跟著調整
  • 例如:某功能原以為對大量使用者有價值且開發成本不高,但後來發現實際成本很高且僅對少數使用者有價值——應重新排序甚至移除

參與規劃活動#

Product Owner 是 Portfolio、Product、Release 和 Sprint 各級規劃活動的關鍵參與者:

規劃層級說明
Portfolio Planning與內部利害關係人合作定位產品在 Portfolio Backlog 中的位置
Product Planning與利害關係人合作進行產品願景構想
Release Planning與利害關係人和團隊定義下一個 Release 的內容
Sprint Planning與開發團隊定義 Sprint Goal,提供有價值的資訊使團隊能選擇可實際交付的 PBI

梳理 Product Backlog#

Product Owner 負責監督 Product Backlog 的梳理(Grooming),包括創建與精煉、估算和排序。Product Owner 不必親自完成所有梳理工作(例如不負責估算,那是開發團隊的事),但須確保梳理活動以促進價值順暢流動的方式進行。

定義驗收標準並確認達成#

  • 為每個 PBI 定義驗收標準(Acceptance Criteria)——Product Owner 感到滿意的功能性與非功能性需求條件
  • 確保驗收標準在 Sprint Planning 之前就已建立,否則團隊對該項目的理解將不完整
  • 許多團隊將「有清晰的驗收標準」納入準備就緒定義(Definition of Ready)

Product Owner 應在 Sprint 執行期間驗證驗收標準,而非等到 Sprint Review。及早測試能在 Sprint Review 之前發現錯誤和誤解,讓團隊有機會修正。

sequenceDiagram
    participant PO as Product Owner
    participant Dev as 開發團隊

    PO->>Dev: Sprint Planning 前定義驗收標準
    Dev->>Dev: Sprint 中開發功能
    Dev->>PO: 功能完成,請求驗證
    PO->>Dev: Sprint 執行期間即時驗證
    alt 通過驗收
        PO-->>Dev: 確認達成
    else 發現問題
        PO->>Dev: 回饋錯誤或誤解,Sprint 內修正
    end

與開發團隊協作#

Product Owner 是一個參與式、承諾式、每日投入的角色。許多剛採用 Scrum 的組織未能促進足夠的 Product Owner 參與,延遲了關鍵回饋。

Figure 9.4: Comparison of customer or business engagement over time

傳統階段式開發中,客戶參與呈U 形(浴缸曲線):需求階段大量參與 → 技術階段幾乎不參與 → 最後使用者驗收測試時才重新參與,此時發現產品不符預期,但為時已晚。

在 Scrum 中,我們一次建造一個功能(非一個階段),因此 Product Owner 需要持續的高度參與。短期 Timebox 的密切互動大幅降低 Product Owner 和開發團隊脫節的機率。

與利害關係人協作#

Product Owner 是整個利害關係人社群的單一聲音

  • 內部:業務系統擁有者、高階管理層、專案管理、行銷、銷售
  • 外部:客戶、使用者、合作夥伴、監管機構

Product Owner 必須與整個利害關係人社群緊密合作,蒐集意見並綜合出連貫的願景。

特質與技能#

Figure 9.5: Product owner characteristics

領域技能(Domain Skills)#

特質說明
願景家能綜合產品願景並領導團隊達成
知道無法預先掌握所有事情願意在變革有必要時進行調整
具備業務與領域知識難以在不了解產品領域的情況下有效設定優先順序

人際技能(People Skills)#

特質說明
與利害關係人有良好關係充當「客戶的聲音」
談判者與共識建立者面對可能有衝突需求的多方利害關係人
良好的溝通者願意發聲、有自信、了解主題、簡潔明瞭且有公信力
強力的激勵者在艱難時刻提醒大家為何投入努力

決策能力(Decision Making)#

特質說明
被授權做決策組織指派一個沒有決策權的人當 Product Owner 是常見的阻礙
願意做困難的決定在範圍、日期、預算等限制條件間做取捨
果斷決策及時且不無故反覆
以經濟觀點平衡業務與技術議題天真的 Product Owner 決策是系統累積不可接受技術債務的顯著成因

當責性(Accountability)#

特質說明
為交付良好的業務成果負責對確保資源以經濟合理的方式使用負有責任
承諾與可及Product Owner 是全職工作,兼職做是失敗的秘方
像 Scrum 團隊成員一樣行動尊重開發團隊和 ScrumMaster,視彼此為夥伴,共享「三劍客精神」(Musketeer Attitude)

一日之生活#

Figure 9.6: A day in the life of a product owner

Product Owner 在產品開發過程中的典型活動時間線:

  • 第 1-2 週:參與 Portfolio Planning 和 Product Planning(產品願景構想),提交產品提案供經濟篩選並取得資金核准
  • 第 3 週:進行初始 Release Planning,包括 PBI 撰寫工作坊、估算工作坊、初始 Release Planning 會議(通常不超過一兩天)
  • 第 4-5 週(Sprint 1)
    • 監督 Sprint Planning
    • 盡可能參加每日站會(Daily Scrum)
    • 每日可及以回答問題並測試完成的功能
    • 與內外部利害關係人會面確認優先順序
    • 持續梳理 Product Backlog
    • 參與 Sprint Review 和 Sprint Retrospective

Release Planning 是持續性活動,初始時不應過度投入追求精確——隨著更好的資訊到來會持續更新。

誰應該擔任 Product Owner?#

適任人選取決於開發類型和組織特性。

Figure 9.7: Example of a product owner on internal development

內部開發(Internal Development)#

應由受益方的授權代表擔任。例如:IT 部門為行銷部門開發系統,應由行銷團隊中被授權的人擔任 Product Owner。

Figure 9.8: Example of a product owner on commercial development

商業開發(Commercial Development)#

Product Owner 應是組織內部充當客戶代言人的員工,通常來自產品管理或產品行銷部門。

Figure 9.9: Pragmatic Marketing framework

關於 Product Owner 與 Product Manager 的關係:

  • Product Owner 至少負責 Pragmatic Marketing 框架中「技術產品經理」相關的活動
  • 但作者認為 Product Owner 的角色範圍可以更廣,視組織、產品和個人技能而定
  • 一個簡單的手機單位轉換 App 所需的活動遠少於企業級 BI 產品的下一個主要版本

Figure 9.10: Example of a product owner on outsourced development

外包開發(Outsourced Development)#

Product Owner 應來自付費方(委託公司),而非承包商。更適當的合約模式是委託公司租用承包商的高績效團隊與 ScrumMaster,並由委託公司自行提供 Product Owner。

Figure 9.11: Example of a product owner on component development

元件開發(Component Development)#

元件團隊聚焦於技術層面,其 Product Owner 通常是技術導向的人員,能夠定義和排序技術性功能的 Backlog。

Product Owner 與其他角色的組合#

Figure 9.12: Same person as product owner of more than one Scrum team

  • 若能力允許,同一個人可以擔任多個 Scrum 團隊的 Product Owner(通常在同一開發工作上更容易)
  • 同一個人偶爾可以同時是 Product Owner 和開發團隊成員

強烈不建議同一個人同時擔任 Product Owner 和 ScrumMaster。這兩個角色互相制衡,由同一人扮演會產生利益衝突。

Product Owner 團隊#

每個 Scrum 團隊必須有一個單一個人被認定為 Product Owner,是唯一被授權且負責履行 Product Owner 職責的人。

何時需要 Product Owner 團隊#

  • Product Owner 在特定情境下無法獨自完成工作,需要一群人提供意見和指導
  • Product Owner 的工作量超過任何一個全職人員能合理承擔的範圍

建立 Product Owner 團隊時要小心:不稱職的 Product Owner 不需要委員會——他們需要換個角色。同樣,太忙的 Product Owner 可能不需要團隊——真正的問題可能是組織同時啟動了太多開發工作。

Product Owner 代理(Proxy)#

有些公司讓 IT 人員(如業務分析師)代行 Product Owner 職責,因為業務單位人員太忙。更好的做法是釋出足夠的業務人員時間擔任真正的 Product Owner,同時讓 IT 人員在特定互動中擔任Product Owner Proxy

關鍵原則:Product Owner 必須真正授權 Proxy 做決定,且不應不合理地推翻 Proxy 的決策以致損害其信譽。

flowchart TD
    A["PO 工作負荷過重"] --> B{"是能力不足<br/>還是工作過載?"}
    B -->|"能力不足"| C["更換 PO"]
    B -->|"工作過載"| D{"組織是否同時<br/>啟動太多工作?"}
    D -->|"是"| E["減少在製品<br/>降低工作量"]
    D -->|"否"| F["建立 PO 團隊<br/>或指派 PO Proxy"]

首席 Product Owner(Chief Product Owner)#

Figure 9.13: Hierarchical product owner role

在非常大的產品中(例如涉及 2,500 人、250+ 個團隊),Product Owner 角色需要層級化擴展

  • Chief Product Owner——整個產品的 Product Owner
  • 產品線 Owner(Product Line Owners)——中間層
  • 功能 Product Owner(Feature Product Owners)——各團隊的 Product Owner

確保個別團隊的 Product Owner 仍被授權在其層級做絕大多數決定,而非將決策上推到更高層級。