白話SCRUM之一:SCRUM 的三個角色
編輯日期 2019-04-17 閱讀次數(shù):813 次
在SCRUM方法中將項目的利益相關(guān)者分成兩大類:Pigs角色與chickens角色,pigs即為項目組的實際參與人員,chickens為項目組的外部人員,包括經(jīng)理、最終用戶等等。Pigs在scrum中細分為三個角色:Scrum master、Product owner、Team,這三個對等地位的角色構(gòu)成一個平衡的鐵三角推動整個項目的進展。
Scrum master不是項目經(jīng)理,他沒有分配任務的權(quán)力,沒有考核的權(quán)力,沒有下命令的權(quán)力,他在項目組承擔了如下的細分角色:
(1)會議主持人
他負責主持四個主要的會議:策劃會議、每日站立會議、迭代評審會議、迭代回顧會議。
(2)牧羊犬
他負責屏蔽項目組外部的干擾。
(3)雷鋒
他給product owner、team提供幫助,幫助product owner確定需求、排定優(yōu)先級,幫助team做估算、分解任務、完成任務。
(4)外交官
當項目組外部有人不理解項目組的工作時,他負責去解釋說明,負責對外發(fā)布項目組的信息。
(5)教練
他指導項目組的成員按照SCRUM的原則、方法做事情,當出現(xiàn)偏差時,他去糾正,可以說他是精神教父、他也是警察(QA)。如果有項目組的成員不熟悉SCRUM的方法,他要去提供相關(guān)的培訓。
(6)清道夫
他負責排除在項目進展中遇到的各種障礙,如果他沒有能力或資源他可以協(xié)調(diào)項目組的其他成員一起來排除障礙。
SCRUM master.并非固定的由一個人承擔,可以在一個團隊中,有能力的、熟悉SCRUM的成員都可以擔當SCRUM master。
Product owner是產(chǎn)品的負責人,或者講是需求的負責人, 他在項目組承擔了如下細分角色:
(1)領域?qū)<?
他是需求方面的專家,熟悉需求。他知道客戶、最終用戶、以及其他利益相關(guān)者對項目的真正需求是是什么。他負責編寫用戶需求、維護用戶需求。
(2)需求決策人
哪個需求重要,哪個需求不重要,需求的優(yōu)先級如何排列,在某次發(fā)布中要發(fā)布哪些需求是他來拍板的。他負責來平衡需求、進度與資源的關(guān)系。
(3)需求講師
他負責在項目進展過程中給項目組的其他成員講解需求的含義,對需求進行答疑。
(4)測試員
他負責編寫每個需求的驗收標準,功能測試用例。
(5)驗收人
當項目組成員完成某個需求后,是product owner進行功能測試,進行驗收,他認可后才能認為某個需求完成了。
Product owner可以來自于用戶、客戶、銷售部、產(chǎn)品策劃部門或者是開發(fā)部門的需求分析人員,無論是來自哪,需要滿足如下的要求:
(1)Collaborative:易于協(xié)作、易于溝通;
(2)Representative:有代表性的,能代表用戶、客戶、市場的利益;
(3)Authorized:有授權(quán),得到了用戶、客戶、市場等的授權(quán),有對需求的決策權(quán);
(4)Committed:盡責,能夠認真的、盡職盡責的工作;
(5)Knowledgeable:在行,明白,熟悉需求;
以上的5項要求可以簡寫為CRACK,這是我們的理想,在現(xiàn)實中找這樣的product owner有一定的難度。
Product owner是一個角色,并非指是一個人,可以是多個人,但是如果是多個人,這多個人要協(xié)調(diào)一致,對需求的理解與解釋是一致的。
Team是技術(shù)的責任人,他們負責實現(xiàn)這個系統(tǒng),他們是自我管理的,不需要外部的管理者來管理他們。在一個SCRUM團隊中,一般整個團隊(包含product owner,scrum master)不超過10人,team應該是一專多能的全才型選手,而不是那種專業(yè)化分工的團隊,這樣才能保證團隊的效率比較高,也易于溝通。團隊的成員一般都應該是專職的人員,不能兼職同時做多個項目。team承擔了如下的細分角色:
(1)設計人員
對系統(tǒng)進行簡單設計。
(2)實現(xiàn)人員
負責實現(xiàn)整個系統(tǒng),并對系統(tǒng)執(zhí)行單元測試,構(gòu)建整個系統(tǒng)。
(3)管理人員
大家一起來估算、一起來選擇任務、一起來跟蹤進展情況。
Product owner定義了這個項目做什么,Scrum master從過程上保證了如何實現(xiàn)這個項目,Team從技術(shù)上保證了如何實現(xiàn)這個項目。