不諳變通者,必將毀于執(zhí)?!?老子
每日站會是SCRUM中五大儀式之一,所謂儀式,就像是“神圣不可侵犯的慣例”。好的儀式可以把人和事物的進(jìn)展結(jié)合起來,能夠讓人們保持正規(guī),使團隊緊密地團結(jié)在目標(biāo)周圍。每日站會就是這樣的一種儀式,它讓組內(nèi)成員有機會頻繁見面,在發(fā)展極為迅速的行業(yè)里,從容快速地響應(yīng)隨時可能出現(xiàn)的新變化。

令人遺憾的是,我們經(jīng)常參加的站會并沒有像儀式中那樣美麗,而是如上圖一樣苦惱。冗長的會議令人疲憊不堪,往往團隊中的三兩人討論的熱火朝天,其余看Email的、走神的、刷朋友圈的、打瞌睡的、去WC的、取快遞包裹的。。。。不一而足。到底是什么扼殺了儀式?

想要有一個有效的站會,需要先知道什么是無效的站會。
首先,站會不是一個匯報會。傳統(tǒng)的匯報會很呆板,大家基本沒有交流,匯報的對象往往是老板或者team lead,氣氛不夠放松,也不夠開放。
第二,站會不是知識分享會。當(dāng)我們解決一個新問題或使用一個新技術(shù)時,就特別期望能與隊友分享,它要占用很多時間,而且也許只有部分人感興趣。所以站會不適合做知識分享。
第三,站會不是細(xì)節(jié)討論會。尤其是出現(xiàn)問題時,團隊非常容易引發(fā)細(xì)節(jié)討論,同樣也要占用較長時間,我們可以在站會后組織一個following up meeting,請相關(guān)人員與會即可。
那么,站會是什么?我們知道SCRUM的核心是一個詞:承諾。那么作為五大儀式之一的站會,自然也是圍繞這個核心。所有成員面對面交流,用心傾聽,對前一天的承諾進(jìn)行回顧(昨天做了什么?),對將要處理的任務(wù)再一次作出承諾(今天將要做什么),在兌現(xiàn)承諾的過程中有無阻礙(Blocker/Impediment)。所以站會是有關(guān)承諾的會議!

但為什么許多團隊理解了站會是承諾會之后,還是達(dá)不到站會的目的呢?要解決這個問題則需要進(jìn)一步內(nèi)觀,我們不妨從下圖金字塔著眼,處在最下方的是敏捷價值觀(信任、尊重、開放、勇氣、同理心),中間是敏捷原則(注重結(jié)果,小布迭代;傾聽、學(xué)習(xí)、在錯誤中進(jìn)步;自組織與創(chuàng)造力),最上面則是各種practice (站會,retro,Burn down etc.) 。
以站會為例,團隊每日承諾即是彼此互相信任的表現(xiàn);人們?nèi)褙炞?,給予一個走心的傾聽則是相互尊重的表現(xiàn);遇到困難時敢于及時尋求幫助,是需要勇氣的,這一點在喜歡埋頭苦干的程序員身上體現(xiàn)地十分明顯;肯于將工作和代碼可視化,讓他人審視,甚至有時還需要接納些不同觀點,這既需要勇氣,又需要有開放的心態(tài);當(dāng)解決問題發(fā)生沖突時,能夠站在對方角度考慮問題,背后支撐的是同理心。我們通過每日站會,關(guān)注團隊的產(chǎn)出和目標(biāo),在不斷的小步伐與錯誤中更正自己的行為,籍此來調(diào)整團隊的節(jié)奏、步伐、方向,甚至還會變更承諾。理解了上述幾點,便會領(lǐng)悟到站會不僅僅是更新狀態(tài),還有更多的是關(guān)注是給自己和隊友的。

如果從敏捷的反饋環(huán)來看待站會的話,還可以這樣解讀:我們將昨天所做的事情展示給隊友(visibility), 邀請隊友審查并給出建議或幫助(Inspection),依靠團隊集體的反饋來調(diào)整自己今天的行為(Adaption)。Tester根據(jù)Devoper的進(jìn)度調(diào)整測試任務(wù);developer之間根據(jù)相互依賴確定會議結(jié)束后的following up meeting的時間和內(nèi)容,也可以調(diào)整自己當(dāng)下的任務(wù);團隊的攔路虎能夠以最快的速度得到解決。。。。。。

一個有效的站會到底能為團隊帶來什么呢?每日站會是一個良好的開端(Good Start),無論昨天過的怎么樣,站會是這一天的全新開始。成員間通過面對面的快速溝通,達(dá)到細(xì)粒度的同步(Find-grain Coordination), 只關(guān)注當(dāng)下最緊要、最具體的任務(wù)(Focus on the few),每天都作出新的承諾(Daily commitment)。成員間相互鼓勵,相互幫助(Peer Pressure),及時地高清度地覺察已然或?qū)⒁l(fā)生的阻礙(Raise impediments),并迅速將之擊破。

敏捷站會的主持人有5個Tips:
1. 輪流第一個發(fā)言
2. 團隊想辦法保證全情投入
3. 挑戰(zhàn)而非斥責(zé)
4. 集體調(diào)整
5. 集體對站會負(fù)責(zé)
最后我們還有一個組織有效站會的殺手锏,那就是 —— 15分鐘內(nèi)結(jié)束! ?如果說敏捷value,principles是“道”、“法”層面的話,那么下圖所列的例子則展示了“術(shù)”的層面,在不夠成熟的團隊里組織站會的時候,不妨先規(guī)范下語言,往往就能起有不一樣的效果。

參考資料:
1. 重新設(shè)計工作 (李龍喬 譯)
2. SCRUM 實戰(zhàn) (傅勃 譯)
3. Learning Agile ( Andrew Stellman & Jennifer Greene)
特別鳴謝:感謝我所在團隊成員的集體貢獻(xiàn)!他們是Andy,Grover,Tina,Yasser 和 GuoTao。