敏捷基本概念之三大角色

Scrum是一個用于開發(fā)和維護復雜產(chǎn)品的框架,是一個增量的、迭代的開發(fā)過程。迭代是貫穿敏捷管理的一個特有概念,Sprint是沖刺跑的意思,在敏捷里指的是一次迭代,而一次迭代的周期一般是2~4周,也就是要把一次迭代的開發(fā)內(nèi)容以最快的速度完成它,這個過程我們稱為迭代。Scrum團隊試圖在每一個迭代中都構(gòu)建出一個潛在可交付、并且充分測試過的產(chǎn)品增量。

圖1. 敏捷流程人員構(gòu)成
Scrum團隊,又叫Scrum Team,是Scrum的基本單位,一般都是小團隊,這個團隊雖小,但是麻雀雖小,五臟俱全,這是一個跨職能的團隊,這個團隊具有完成每個迭代所創(chuàng)造的價值的全部技能。 他們是自管理的,這意味著他們在團隊內(nèi)部決定誰做什么、何時做以及如何做。
一般Scrum團隊都是10個人左右,這已經(jīng)是最小單元,沒有子團隊或結(jié)構(gòu)層次了,規(guī)模足夠小可以保持靈活,同時也足以完成一個迭代中重要的工作。小的團隊溝通更好,效率更高,如果有問題,站起來直接喊、然后開始討論把事情解決了。
Scrum團隊是具有凝聚力的專業(yè)團體,作為一個整體,每個成員都非常重要,大家互相配合一次專注于一個目標,即產(chǎn)品目標。在團隊中,三種角色有不同的分工,由一名流程管理員(Scrum Master),產(chǎn)品負責人(Product Owner),開發(fā)團隊(Dev Team)組成來完成每一次迭代,產(chǎn)出每一次增量,完成每一次目標。

圖2. 敏捷團隊角色
- 產(chǎn)品負責人:定義所有產(chǎn)品功能,決定產(chǎn)品發(fā)布的內(nèi)容以及日期,對產(chǎn)品的投入產(chǎn)出負責,根據(jù)市場變化對需要開發(fā)的功能排列優(yōu)先順序,合理地調(diào)整產(chǎn)品功能和迭代順序,認同或者拒絕迭代的交付。
- ScrumMaster :指導項目組的成員按照Scrum的原則、方法做事情,領導團隊完成Scrum的實踐以及體現(xiàn)其價值,排除團隊遇到的困難,確保團隊勝任其工作,并保持高效的生產(chǎn)率,使得團隊緊密合作,使得團隊個人具有多方面職能的工作能力,保護團隊不受到外來無端影響。
- 開發(fā)團隊:一般有 5-9 人,團隊成員包含程序員、測試員、用戶體驗設計等等,由一批跨職能的人組成,他們擁有完成每個產(chǎn)品增量所需的全部技能。開發(fā)團隊成員需要以自組織的方式實現(xiàn)Sprint目標,根據(jù)Sprint的計劃完成產(chǎn)品增量。產(chǎn)品負責人準備一個有序的代辦事項列表。開發(fā)團隊成員共同預測在一個Sprint里能完成的工作量,并決定如何實現(xiàn)。
在Scrum團隊中,有三種角色,Scrum Master作為主導者,驅(qū)動著團隊前進,而Product Owner作為業(yè)務方代表,提供需求,最終讓開發(fā)團隊把需求實現(xiàn),Scrum團隊作為一個Scrum團隊,大家一起配合完成任務,交付成果。




