緣起
還是在13年的時候默蚌,彼時還在某福報廠做某旅行APP冻晤。當時在搞的一個大版本,團隊里來了幾個奇怪的人绸吸,不寫代碼鼻弧,一來就拉著大家開會,往黑板上畫好幾個格子锦茁,貼一堆紙片攘轩,每天還坐在我們項目室監(jiān)視我們,動不動往我們耳朵里扔各種沒聽過的專業(yè)詞匯码俩,燃盡圖度帮、sprint、scrum 等等等,早上還非要拉著團隊開站會笨篷,要知道互聯(lián)網(wǎng)公司晚上都是干到十一二點瞳秽,尤其在上下班通勤平均需要1.5小時的大北京,早上十點公司根本沒人來率翅,站會往往人員不齊练俐,大家也就是敷衍了事。稀里糊涂的項目上線后冕臭,那幾個人也跟著消失了腺晾。回過頭來才意識到辜贵,哦悯蝉,我們搞了一個敏捷項目,奇怪的人是外面請來的 ScrumMaster念颈,早上開的會叫 Stand-up泉粉。
山回路轉,如今有幸加入敏捷開發(fā)的黃埔軍校榴芳,是時候系統(tǒng)嗡靡、體系的,重新認識一下 Stand-up窟感。
什么是 Stand-up(每日站會)
先來回顧一下讨彼,敏捷宣言的內容:
- 個體和互動高于流程和工具
- 工作的軟件高于詳盡的文檔
- 客戶合作高于合同談判
- 響應變化高于遵循計劃
- 盡管右項有其價值,我們更重視左項的價值
Scrum 的理論基礎是柿祈,通過保持過程透明哈误,讓所有參與項目的人了解項目的真實狀況,然后進行 Review躏嚎,以及對發(fā)現(xiàn)的問題做調整蜜自。而 Stand-up則是 Scrum 中,進行每天 Review 和調整的正式場合卢佣。
注意重荠,Stand-up是開發(fā)團隊自己的會議(沒有領導/上級來指派/分配任務),在會上:
- 開發(fā)團隊回顧昨天的工作內容虚茶;
- 開發(fā)團隊討論并決定今天需要完成的內容戈鲁,并制定計劃;
- 開發(fā)團隊溝通項目/個人的狀態(tài)嘹叫,發(fā)現(xiàn)問題婆殿,并持續(xù)改進;
Stand-up需要做什么
Stand-up是一個 Scrum團隊每天要做的第一件事情罩扇。按照 Scrum 的定義婆芦,Stand-up會議必須在每一天的同一時間、同一地點召開。這么做可以省去定會議室寞缝、通知團隊成員等一系列不必要的步驟癌压,進一步提高團隊的溝通效率,也是一種儀式感(嗯荆陆,生活需要儀式感),讓Scrum深入每個團隊成員的DNA集侯。
Stand-up的紀律被啼,也可以理解為儀式上的規(guī)則:
-
所有團隊成員需要按時到場;
- 團隊可以建立自己的游戲規(guī)則來約束成員棠枉,比如遲到要接受懲罰(請吃水果balabala)
會議時間最多不超過15分鐘浓体;
一定要站著開,保證每個人精神集中辈讶,提升溝通效率命浴;
-
同一時間只能有一個人發(fā)言;
- ScrumMaster需要控場贱除,引導發(fā)言不被帶跑偏生闲,變成茶話會
- 需要討論的問題,記錄下來月幌,線下再討論
任何團隊之外的人碍讯,不得發(fā)言或干擾會議;
Stand-up的目標在上文已經(jīng)說了扯躺,是為了讓團隊成員了解項目真實狀況捉兴,以便制定當日的工作計劃,或者調整當日的工作內容录语。根據(jù)Scrum的定義倍啥,Stand-up會上需要做的事情有:
-
團隊需要在任務板上更新任務的狀態(tài);
- 以便每個團隊成員都清楚澎埠,當前整個項目的進展情況
-
團隊成員每個人回答三個問題:
- 我昨天完成了什么任務
- 我今天打算做什么任務
- 我遇到了哪些問題
Stand-up的注意事項
回頭再看當時在福報廠的那個 Scrum 項目虽缕,每日站會并沒有對每天的研發(fā)效率帶來顯著的提升,整個 Scrum 項目失暂,大家也都覺得是為了敏捷而在敏捷彼宠。
立足當下,再來總結當時項目中的問題弟塞,有很多違反 Stand-up原則的地方凭峡,比如:
- 會上團隊成員說出問題之后,立即討論技術細節(jié)决记,其他人站著等他們討論結束摧冀,或者干脆幾個人開起小會;
- 發(fā)言時,被其他人打斷或者挑戰(zhàn)索昂,陷入撕逼建车;
- 某成員昨天的任務沒有完成,被TL質疑椒惨;
- TL發(fā)表鼓舞人心的演說(俗稱畫餅)缤至,成功打斷 Stand-up進行;
- 約定早上十點站會開始康谆,還有一半人遲到领斥;
- 邊吃早飯,邊開會沃暗;
- 其他人發(fā)言時月洛,我先去喝個水;
- 我太累了孽锥,我坐著聽吧嚼黔;
參考Martin Fowler的《Patterns of Daily Stand-up Meetings》,一個好的Stand-up惜辑,應該具備以下屬性:
- 按照不同的團隊規(guī)模唬涧,站會應該在10~15分鐘之內結束,如果超時了韵丑,那么肯定在哪個地方出了問題爵卒;
- 團隊成員互相交流,而不是機械的匯報進度撵彻;
- 在會上拋出問題钓株、記錄問題,在會后解決問題陌僵;
- 站會結束后轴合,每個成員知道自己要做什么,知道哪些問題需要解決碗短;
高效的站會是一天高效工作的開始受葛,是一個自組織團隊的心跳。如果你能夠感受到這個節(jié)奏偎谁,則說明團隊是很健康的总滩,每日站會起到了很好的效果。
文/Thoughtworks黃浩
原文鏈接:https://insights.thoughtworks.cn/how-to-have-an-effective-standup/
更多精彩洞見巡雨,請關注微信公眾號Thoughtworks洞見闰渔。