我和敏捷開發的故事--敏捷角色-SM
通過上篇文章我們已經知道了敏捷角色中PO的角色內容,接下來的一個敏捷角色在敏捷開發中非常關鍵,但是往往很多專案實踐中都沒有很好的把控好這個角色,讓他或多或少的沒有起到相應的作用,這個角色就是ScrumMaster.
Scrum Master(SM)
敏捷開發中的SM即ScrumMaster,字面意思是敏捷專家或者敏捷大師,即熟悉敏捷開發模式及敏捷實施流程的人員,一般可由敏捷團隊當中的開發負責人擔任,部分能力很強且懂技術的產品經理也可擔任這個角色,因涉及到工作量評估和分派等工作,最好都是由技術能力較強的人員擔任。
Scrum Master是團隊的導師和組織者,與ProductOwner緊密合作,及時為團隊成員提供幫助。促使team按照scrum方式執行,為Scrum過程負責的人。
ScrumMaster並非團隊的領導(因為團隊是自我組織的),而是一個負責遮蔽外界對開發團隊干擾的角色。 ScrumMaster是規則的執行者,他是Scrum團隊中的服務型領導。
這一點在實際專案經驗中是很難達到的,因為想要達成自我組織的團隊並非一朝一夕,尤其是新組建的團隊,本身團隊就是一個磨合的過程,只不過我們是通過哪種方式可以磨合的更快,更有效率.如果SM這個角色能夠很好的擔當和把控,非常有利於整個團隊的磨合.
Scrum Master主要工作職責
確保scrum被理解和正確使用並使得Scrum的收益最大化。主要職責如下:
1、保證團隊資源合理利用;
2、保證各個角色及職責良好協作;
3、解決團隊開發中的障礙;
4、作為團隊和團隊外部的介面,協調解決溝通中的問題;
5、保證開發過程按計劃進行,組織ScrumPlanning Meetings(Sprint計劃會議), Daily Stand-up Meeting(每日站會), Sprint ReviewMeeting(Sprint評審會)和 Sprint Retrospective Meeting(Sprint回顧會)。
結合我們專案中的實踐,SM的角色一直處於變化的過程中,大概在專案進行半年之後才穩定下來,前期因為變更著,導致專案整體比較混亂,沒有一個主線.當SM穩定之後,整個局面有好轉,但是並沒有預期的效果好.
總結SM這個角色就是:教整個團隊怎麼做,如何估時,跟進每天進度,風險控制,定期總結,計劃排定。