敏捷Scrum三種角色和主要的職責和特徵

Scrum團隊的角色

Scrum只有3種角色:產品負責人(Product Owner)、Scrum教練(Scrum Master) 和團隊成員。就只有以上3種角色組成能夠獨立提供價值的Scrum團隊。「團隊」是Scrum裡最小的組織單位,它要在很短的「衝刺」(Sprint)時期迅速為客戶提供價值。

  • 產品負責人(Product Owner):其實,產品負責人這個角色有點像是客戶代表。他會站在比較接近客戶的立場,去設定產品待辦項目的優先順序,以及為團隊說明客戶的需求。
  • Scrum教練(Scrum master):顧名思義,Scrum教練必須熟知整個Scrum敏捷開發,以便能夠協助產品負責人和團隊的運作。
  • 團隊(Team):就是一般的開發團隊,通常是跨職能的組成,也就是團隊成員混合著架構師、分析師、設計師、資料庫師、程式員、測試員等等。

產品負責人(Product Owner)主要職責和特徵

產品負責人是關係利害人和Scrum團隊的橋梁,他要決定很多事情:像團隊要創造的產品目標、提供哪些設計、服務、打造怎樣的流程等。
產品負責人的需求來自客戶、利害關係人、團隊本身,做出的產品成果都能獲取價值的負責人。他必須彙整出一套構想讓團隊得以執行。並且按照價值排出各項任務的優先順序,從最有價值的事開始做。(如圖一所示)

圖一、產品負責人

主要職責:

  • 確定產品的功能,負責維護產品代辦清單
  • 決定產品的發佈日期和發佈內容
  • 為產品的投資報酬率(ROI)負責
  • 根據市場價值確定功能優先順序
  • 在每個衝刺Sprint開始前調整功能和調整功能優先順序
  • 在Sprint結束時接受或拒絕接受開發團隊的工作成果
  • 需要和發展團隊協作
  • 需要和力和關係人協作

主要特徵

  1. 領域技能(Domain Skills)
  • 是一個有願景的人
  • 知道並不是一切都可以預測
  • 具有商務和領域專業知識
  1. 人際交往能力(People Skills)
  • 和利害關係人有良好關係
  • 是談判者也是共識建構者
  • 是很好的溝通者
  • 是強大的激勵者
  1. 決策力(Decision Making)
  • 擁有決策權
  • 要能夠做出艱難決定
  • 從經濟角度平衡業務和技術問題
  1. 當責(Accountability)
  • 接受產品的責任
  • 針對產品要有承諾和可用
  • 能像Scrum團隊成員一樣的做事

為了讓產品負責人能成功,整個組織必須尊重他們的決定,這些決定在產品待辦清單内容和順序中可以被看見,並且在 Sprint 評審會議時透過可檢視的增量展現出來。在產品待辦清單中,產品負責人可能代表了許多利害關係人的需求,想要改變產品待辦清單的人可以試著去說服產品負責人。

Scrum教練(Scrum master)主要職責和特徵

Scrum 教練 負責按照 Scrum 指南來建立 Scrum執行方式,幫助 Scrum 團隊內與組織內部的每個人了解 Scrum 的實作方式。Scrum教練需要對 Scrum 團隊的效能負責。 他讓團隊在 Scrum 框架內改善其實務作法來做到產品增量的價值。Scrum Masters 是真正的領導者,服務對象是 Scrum 團隊和更大範圍的組織。

主要職責

  • 保證團隊資源完全可被利用並且全部是高產出的
  • 保證各個角色及職責的良好協作
  • 解決團隊開發中的障礙
  • 做為團隊和外部的介面,遮罩外界對團隊成員的干擾
  • 保證開發過程按計劃進行,組織每日站會、Sprint計畫會議、Sprint評審會議和Sprint回顧會議
  • 需要知道什麼任務已經完成,哪些任務已經開始,哪些新的任務已發現,和哪些估算可能已經發生變化。根據以上的情況更新反映每天完成的工作量以及還有多少沒有完成的燃盡圖(Burndown Chart)
  • 必須仔細考慮同時在進行開發的任務數,同時進行的工作需要做到最小化,以實現精益生產率的收益
  • 需要找出阻礙團隊的障礙和依賴。他們需要的優先次序和追蹤。根據優先順序指定計劃解決這些障礙。
  • 需要注意個人問題或衝突在Scrum裡是需要解決的。這些都需要被澄清,或通過內部的溝通解決,或向管理層和HR尋求幫助解決。

主要特徵

  • 幫助找到有效定義產品目的與管理產品待辦清單的技巧。
  • 幫助 Scrum 團隊理解為何需要清楚且簡明的產品待辦清單項目。
  • 幫助在錯綜複雜的環境下,建立以經驗為導向的產品計畫。
  • 當被要求或需要時,引導利害關係人的協同運作。
  • 執行Scrum 的過程中,以領導、訓練和教練方式帶領組織。
  • 在組織內,規劃並指導 Scrum 的執行運作。
  • 幫助員工和利害關係人理解與制定以經驗為導向的方法來處理錯綜複雜的工作。

專案經理也許可以兼任Scrum教練,或者尋找外面的顧問來扮演Scrum教練的角色。不過,專案經理若是打算自己兼任Scrum教練的話,在帶領團隊的心態上和作法上可能要有所轉變,不能再像過去只是想「管理」(manage)團隊,而是要換個角度來「協助」(assist)團隊。

團隊(Team)主要職責和特徵

Scrum團隊的另一個非常重要的部分是開發團隊。開發團隊由熟練掌握自己專業領域的開發人員組成。開發團隊負責實施潛在可交付的軟體增量,並在每個Sprint結束時交付。
開發團隊可能包括具有專業技能的人員,如前端開發人員,後端開發人員,開發人員,品質測試專家,業務分析師,資料庫管理師等,他們都稱為開發人員。
團隊的成立考慮了在沒有外界説明的情況下成功開發,測試和交付每個Sprint產品增量所需的所有基本技能。因此,該團隊應該是自給自足和跨職能的。開發增量的責任始終在於整個開發團隊,但Scrum團隊中的每個人都負責整體交付。(如圖二)

圖二、Scrum團隊工作流程

主要職責

  • 在 Scrum 中,開發團隊必須完成所有工作,以在每個 sprint 中生成一個或多個工作產品細項的功能,包括該功能的設計、開發、整合和測試。
  • 開發和交付 – 開發團隊負責根據每個sprint結束時的「完成定義」創建完成增量。
  • 在產品負責人決定需要成為發佈的一部分。開發團隊負責開發和交付符合「完成定義」標準的每個Sprint的完成增量。
  • 任務和提供估算 -開發團隊還負責從下一個衝刺(Sprint)提取產品代辦清單中的優先項目。這些項目構成衝刺代辦清單(Sprint Backlog)。
  • 開發團隊的另一項非常重要的職責是通過分解衝刺(Sprint)項目,並為這些Sprint項目提供估算來創建任務。
  • 沒有人告訴開發團隊做什麼以及如何做。開發團隊有責任從下一個Sprint中提供的產品代辦清單中獲取項目。衝刺(Sprint)啟動後,無法更改/添加/刪除專案。

主要特徵

  • 自我組織:任何人,包括Scrum教練都沒有權利規定團隊如何將產品Backlog轉化成可交付的功能增量,而是由團隊自己確定。每個團隊成員利用自己的專業技能,解決遇到的問題。這種協同配合提高了團隊整體效率。
  • 跨職能的多樣化和足夠的能力:Scrum團隊是跨職能的團隊。團隊成員必須具備交付產品增量所需要的各種技能。團隊成員常常具備如程式設計、品質控制、業務分析、架構、使用者介面設計或資料庫設計等的專業技能。在Scrum團隊中沒有頭銜的概念,每個人都必須盡心盡力完成Sprint目標。團隊中不允許包括測試或業務分析等在特定領域工作的子團隊。
  • T-型技能:我們的目標是組建一個團隊,其成員擁有涵蓋核心專業領域的適當技能,並且總體上在技能上有一些重疊,以提供額外的靈活性。
  • 三劍客精神:團隊成員必須意識到他們必須共同努力來履行承諾,因為如果他們失敗了,最終將是每個人的問題。
  • 高頻寬的溝通技巧:使用Scrum的每日立會,從個人與團隊層面,提高生產效率的業務和系統發展共享方法論。
  • 透明溝通:在Scrum的流程和工作必須對執行工作和接受工作的人員都是可見且透明的。
  • 適合的團隊規模:Scrum團隊的規模控制在5-9個人。
  • 聚焦和承諾
  • 可持續的速度工作

應明智地選擇開發團隊規模,因為它可能直接妨礙團隊的生產力,從而影響產品交付。開發團隊不應該非常龐大,因為它可能需要團隊成員之間的大量協調。而對於一個非常小的團隊來說,獲得遞增所需的所有技能將非常困難。因此,應為開發團隊規模選擇最佳數量。

延伸閱讀

敏捷開發中SCRUM的實作方式

敏捷開發中Kanban的實作方式

學習AI和資料科學,你需要懂的職能和學習地圖

在AI和資料科學領域有哪些專業的工作職位?需要哪些關鍵工作和能力?

作者:劉德泰

現職:
1111人力銀行數位策略顧問
17Sharing.org公益知識分享平台發起人
經歷:
緯育股份有限公司 總經理
資訊工業策進會數位教育研究所 主任
經濟部工業局「國家型數位學習與典藏產業推動計畫」-協同計畫主持人
經濟部工業局「國際化軟體人才暨產業技師培育計畫」-計畫主持人
中華民國數位學習學會常務監事

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

回到頂端