Scrum:三個角色?
Scrum的角色與傳統軟體方法論有顯著差異。明確的角色與期望有助於個人有效執行任務。在Scrum中,有三個角色:產品負責人、開發團隊,以及Scrum主管。這些被稱為Scrum團隊.
Scrum主管:角色與職責
Scrum主管協助產品團隊學習並應用Scrum以創造商業價值。Scrum主管努力協助團隊、產品負責人及組織取得成功。Scrum主管並非經理或專案經理,也不是團隊領導者或團隊代表。相反地,Scrum主管服務於團隊;他或她協助排除障礙,保護團隊免受外部干擾,並協助團隊採用敏捷實務。他或她教育、指導並引導產品負責人、團隊及其他利害關係人有效運用Scrum。
Scrum主管確保所有人遵循Scrum所定義的實務。
- Scrum主管是一位服務型領導者,鼓勵並賦能開發團隊自我組織。
- Scrum主管與所有角色和職能密切合作,解決資源問題並處理未遵守Scrum實務的情況。
- Scrum主管保護團隊免受外部與內部干擾。
- Scrum主管排除障礙,讓團隊能專注於工作並遵循Scrum實務。
- Scrum主管通常並非經理或主管,而是一位具有影響力的領導者與教練,不會直接指揮或控制。
產品負責人:角色與職責
產品負責人負責透過識別產品功能、將其轉化為優先順序清單,決定哪些項目應位於下一個Sprint清單頂端,並持續重新排序與優化待辦事項清單。假設產品為商業產品,產品負責人需對產品的盈虧負責。敏捷的產品負責人扮演客戶的代表,必須為其發聲。
開發團隊:角色與職責
開發團隊是由一群合作開發並交付所要求及承諾的產品增量的個人組成。團隊由具備達成Sprint目標能力的跨功能成員組成。這可能包括軟體工程師、架構師、程式設計師、分析師、系統管理員、品質保證專家、測試人員、UI設計師等。
- 開發團隊根據產品負責人的指示建立產品,例如應用程式或網站。Scrum團隊是「跨功能」的。
- 開發團隊包含所有在每個Sprint結束時交付可發行產品所需的必要專業知識。
- 開發團隊是自我組織的,具有高度自主性和責任感。
- 開發團隊決定在Sprint中承諾多少項目,以及如何最有效地達成目標。
- 開發團隊是跨功能、小型且自我組織的團隊,對產品增量的開發、測試和發佈負有共同責任。
- 由於決策是集體做出的,開發團隊不會任命團隊領導者。