緣起
還是在13年的時(shí)候,彼時(shí)還在某福報(bào)廠做某旅行APP。當(dāng)時(shí)在搞的一個(gè)大版本,團(tuán)隊(duì)里來了幾個(gè)奇怪的人,不寫代碼,一來就拉著大家開會(huì),往黑板上畫好幾個(gè)格子,貼一堆紙片,每天還坐在我們項(xiàng)目室監(jiān)視我們,動(dòng)不動(dòng)往我們耳朵里扔各種沒聽過的專業(yè)詞匯,燃盡圖、sprint、scrum 等等等,早上還非要拉著團(tuán)隊(duì)開站會(huì),要知道互聯(lián)網(wǎng)公司晚上都是干到十一二點(diǎn),尤其在上下班通勤平均需要1.5小時(shí)的大北京,早上十點(diǎn)公司根本沒人來,站會(huì)往往人員不齊,大家也就是敷衍了事。稀里糊涂的項(xiàng)目上線后,那幾個(gè)人也跟著消失了?;剡^頭來才意識到,哦,我們搞了一個(gè)敏捷項(xiàng)目,奇怪的人是外面請來的 ScrumMaster,早上開的會(huì)叫 Stand-up。
山回路轉(zhuǎn),如今有幸加入敏捷開發(fā)的黃埔軍校,是時(shí)候系統(tǒng)、體系的,重新認(rèn)識一下 Stand-up。
什么是 Stand-up(每日站會(huì))
先來回顧一下,敏捷宣言的內(nèi)容:
- 個(gè)體和互動(dòng)高于流程和工具
- 工作的軟件高于詳盡的文檔
- 客戶合作高于合同談判
- 響應(yīng)變化高于遵循計(jì)劃
- 盡管右項(xiàng)有其價(jià)值,我們更重視左項(xiàng)的價(jià)值
Scrum 的理論基礎(chǔ)是,通過保持過程透明,讓所有參與項(xiàng)目的人了解項(xiàng)目的真實(shí)狀況,然后進(jìn)行 Review,以及對發(fā)現(xiàn)的問題做調(diào)整。而 Stand-up則是 Scrum 中,進(jìn)行每天 Review 和調(diào)整的正式場合。
注意,Stand-up是開發(fā)團(tuán)隊(duì)自己的會(huì)議(沒有領(lǐng)導(dǎo)/上級來指派/分配任務(wù)),在會(huì)上:
- 開發(fā)團(tuán)隊(duì)回顧昨天的工作內(nèi)容;
- 開發(fā)團(tuán)隊(duì)討論并決定今天需要完成的內(nèi)容,并制定計(jì)劃;
- 開發(fā)團(tuán)隊(duì)溝通項(xiàng)目/個(gè)人的狀態(tài),發(fā)現(xiàn)問題,并持續(xù)改進(jìn);
Stand-up需要做什么
Stand-up是一個(gè) Scrum團(tuán)隊(duì)每天要做的第一件事情。按照 Scrum 的定義,Stand-up會(huì)議必須在每一天的同一時(shí)間、同一地點(diǎn)召開。這么做可以省去定會(huì)議室、通知團(tuán)隊(duì)成員等一系列不必要的步驟,進(jìn)一步提高團(tuán)隊(duì)的溝通效率,也是一種儀式感(嗯,生活需要儀式感),讓Scrum深入每個(gè)團(tuán)隊(duì)成員的DNA。
Stand-up的紀(jì)律,也可以理解為儀式上的規(guī)則:
-
所有團(tuán)隊(duì)成員需要按時(shí)到場;
- 團(tuán)隊(duì)可以建立自己的游戲規(guī)則來約束成員,比如遲到要接受懲罰(請吃水果balabala)
會(huì)議時(shí)間最多不超過15分鐘;
一定要站著開,保證每個(gè)人精神集中,提升溝通效率;
-
同一時(shí)間只能有一個(gè)人發(fā)言;
- ScrumMaster需要控場,引導(dǎo)發(fā)言不被帶跑偏,變成茶話會(huì)
- 需要討論的問題,記錄下來,線下再討論
任何團(tuán)隊(duì)之外的人,不得發(fā)言或干擾會(huì)議;
Stand-up的目標(biāo)在上文已經(jīng)說了,是為了讓團(tuán)隊(duì)成員了解項(xiàng)目真實(shí)狀況,以便制定當(dāng)日的工作計(jì)劃,或者調(diào)整當(dāng)日的工作內(nèi)容。根據(jù)Scrum的定義,Stand-up會(huì)上需要做的事情有:
-
團(tuán)隊(duì)需要在任務(wù)板上更新任務(wù)的狀態(tài);
- 以便每個(gè)團(tuán)隊(duì)成員都清楚,當(dāng)前整個(gè)項(xiàng)目的進(jìn)展情況
-
團(tuán)隊(duì)成員每個(gè)人回答三個(gè)問題:
- 我昨天完成了什么任務(wù)
- 我今天打算做什么任務(wù)
- 我遇到了哪些問題
Stand-up的注意事項(xiàng)
回頭再看當(dāng)時(shí)在福報(bào)廠的那個(gè) Scrum 項(xiàng)目,每日站會(huì)并沒有對每天的研發(fā)效率帶來顯著的提升,整個(gè) Scrum 項(xiàng)目,大家也都覺得是為了敏捷而在敏捷。
立足當(dāng)下,再來總結(jié)當(dāng)時(shí)項(xiàng)目中的問題,有很多違反 Stand-up原則的地方,比如:
- 會(huì)上團(tuán)隊(duì)成員說出問題之后,立即討論技術(shù)細(xì)節(jié),其他人站著等他們討論結(jié)束,或者干脆幾個(gè)人開起小會(huì);
- 發(fā)言時(shí),被其他人打斷或者挑戰(zhàn),陷入撕逼;
- 某成員昨天的任務(wù)沒有完成,被TL質(zhì)疑;
- TL發(fā)表鼓舞人心的演說(俗稱畫餅),成功打斷 Stand-up進(jìn)行;
- 約定早上十點(diǎn)站會(huì)開始,還有一半人遲到;
- 邊吃早飯,邊開會(huì);
- 其他人發(fā)言時(shí),我先去喝個(gè)水;
- 我太累了,我坐著聽吧;
參考Martin Fowler的《Patterns of Daily Stand-up Meetings》,一個(gè)好的Stand-up,應(yīng)該具備以下屬性:
- 按照不同的團(tuán)隊(duì)規(guī)模,站會(huì)應(yīng)該在10~15分鐘之內(nèi)結(jié)束,如果超時(shí)了,那么肯定在哪個(gè)地方出了問題;
- 團(tuán)隊(duì)成員互相交流,而不是機(jī)械的匯報(bào)進(jìn)度;
- 在會(huì)上拋出問題、記錄問題,在會(huì)后解決問題;
- 站會(huì)結(jié)束后,每個(gè)成員知道自己要做什么,知道哪些問題需要解決;
高效的站會(huì)是一天高效工作的開始,是一個(gè)自組織團(tuán)隊(duì)的心跳。如果你能夠感受到這個(gè)節(jié)奏,則說明團(tuán)隊(duì)是很健康的,每日站會(huì)起到了很好的效果。
文/Thoughtworks黃浩
原文鏈接:https://insights.thoughtworks.cn/how-to-have-an-effective-standup/
更多精彩洞見,請關(guān)注微信公眾號Thoughtworks洞見。