去年6月沃测,因為組內(nèi)的Scrum Master離職遂铡,一時間沒有合適的人來專職做SM器仗,同時公司的Agile Coach一直建議應(yīng)由team成員輪流擔任宴胧,理由是SM不應(yīng)是一個單獨的角色漱抓,對外溝通也不應(yīng)是SM一個人的職責,輪流擔任SM從長遠來看也不會影響team的velocity恕齐。雖然team關(guān)于velocity不會受到影響這一點有所異議乞娄,大家的看法是短期內(nèi)一定會有所波動。但是當時組里沒人想專職做SM檐迟,輪值是最好的選擇补胚。一番討論后,大家同意在擔任SM的開發(fā)或測試追迟,他的Velocity減半的前提下輪流擔任SM溶其,我們組也就成了公司第一個輪值SM的team。
9個月的時間里敦间,Team的成員有些變動瓶逃,但是輪值SM的習慣堅持了下來。當大家坐在一起討論輪值的反饋時廓块,很快的列出了以下的好處:
?1. 加強了成員間的互相理解厢绝,了解SM的難處
?2. 輪值后每個人做事都更加主動,類似于自組織的狀態(tài)
?3. 輪值帶來了給team注入了更多的活力带猴,因為每個人當SM的風格有所不同
?4. 為個人提供了加深敏捷思想和對其他team曝光的機會
?5. 去中心化
我的理解是輪值的本質(zhì)是去中心化昔汉,一方面可以避免專職SM一個人風格對team的影響,另一方面可以消除team成員對SM的習慣性依賴拴清,而忽略敏捷開發(fā)希望每個人都應(yīng)該參與進來靶病,協(xié)作team節(jié)奏的把控和工作計劃的初衷,而不是只做好手上分配的任務(wù)就好口予,從而避免形成開發(fā)或測試與SM對立的局面娄周。大家對輪值帶來的好處是有目共睹的,team的氛圍有了很大的改善沪停。
關(guān)于輪值帶來的副作用或者壞處時煤辨,大家的看法也有諸多相似的地方。
?1. 身為SM時木张,工作頻繁被外部或者內(nèi)部事件打斷众辨,而無法專心做本職的開發(fā)或測試工作
?2. 在不同的輪值周期,team的velocity和計劃的工作會受到影響和限制
?3. 對SM職責理解不到位窟哺,機械的在組織一些會議泻轰,且時常怕忘記做什么
?4. 眼光局限在輪值周期,而缺少對team長期計劃的跟蹤和設(shè)想
?5. 對外造成一些溝通困擾且轨,team外的人不知道該聯(lián)系誰
但是在討論如何解決這些問題的時候浮声,長時間的討論卻沒有形成一致的解決方案虚婿。
我的看法是scrum的原則是期望一個成熟的team,成員在能夠做到互相可替代泳挥,但實際上開發(fā)與測試的替代操作成本高且價值不大然痊,開發(fā)與開發(fā)之間、測試與測試之間屉符,因為人與人各方面能力的差異很難做到完全替代剧浸,我把這點定義為scrum實施中在人員方面的根本矛盾,它雖然可以想辦法來緩解矗钟,但卻不可消除唆香,是一個限制,所以必然會有第二點壞處吨艇。第一點提到的頻繁被打斷的問題也同樣是一個限制躬它,即使你不是SM,當你的工作職責不再單一东涡,或者需要和多方溝通時冯吓,這是難免的。這也是team在這兩點討論了很久無法達成共識的原因疮跑,限制是只能接受组贺,而不能解決的。能解決的是問題祖娘。
而第三點和第四點真的是一個問題失尖,這暴露了大家對SM的理解停留在表面層次,還不夠深入渐苏。我認為作為一個SM雹仿,工作職責應(yīng)該有三個關(guān)鍵字,分別是:節(jié)奏整以、風險和優(yōu)化。展開來說是:
1. 節(jié)奏是指把控節(jié)奏峻仇,包括工作強度公黑、產(chǎn)品進度和團隊氛圍。
?2. 風險是指降低風險摄咆,包括項目能否如期交付凡蚜,團隊組成是否穩(wěn)定。
?3. 優(yōu)化是指通過復(fù)盤不斷優(yōu)化前兩項吭从,在這方面要對細微的變化足夠敏感朝蜘,比如:DE在什么時間點完成所有計劃得任務(wù)?QE在什么時間點開始功能的測試涩金?等等
以上是我的理解谱醇,不一定正確暇仲,但重點在于要當好SM首先要對SM的工作職責理解到位才行,SM絕對不是一個僅僅組織大家開會副渴,發(fā)發(fā)郵件就可以的角色奈附,SM應(yīng)該是各個成員之間的潤滑油和連接器,至于具體要開哪些的會煮剧,做哪些事斥滤,那則是SM履行職責的儀式,不是說這些儀式不重要勉盅,而是如果只是機械的做這些事情佑颇,是沒法真正成為一名好的SM的。所以第三草娜、四點是可以通過加深對SM的理解并踐行來解決的挑胸。
至于第五點,我認為那根本不是個事兒驱还,被聯(lián)系到的成員轉(zhuǎn)接下就好嗜暴。
當會議結(jié)束時,team達成的共識是议蟆,需要延長輪值的周期闷沥。但散會后,又分分覺得困惑為什么這樣決定咐容,雖說輪值周期長了舆逃,輪值的SM會對team計劃和實施進度有了更全局和長期的關(guān)注,但本質(zhì)問題還是同樣的戳粒,還是僅僅關(guān)注輪值周期而已路狮。而且延長輪值周期,是降低了輪值的頻率蔚约,這可是直接消弱了去中心化帶來的好處呢奄妨,所以我計劃回頭要組織大家再討論一次延長輪值的決定是否合適。
最后我關(guān)于輪值SM的看法是:
?1. 去中心化的好處就是輪值SM的好處
?2. 輪值的周期的設(shè)定需要有所平衡
?3. 重度“中心化”的team可能不適合輪值SM
那么苹祟,關(guān)于Scrum team要不要輪值SM 呢砸抛?從讓你的team一起決定開始吧。