# Daily Scrum 的學習與觀察 - 黃世銘 Sam Huang ## Agenda * Daily Scrum 是什麼? * 想透過Daily Scrum 達成什麼 * 鈦坦的實踐方式 ## Daily Scrum 是什麼? ### Scrum Guide * Daily Scrum * 用途:檢視目前 Sprint Goal 的進度,調適 sprint backlog,以調整未來的工作 ### Scrum Guide Revision (2017 改版) * 要規劃下一個24小時的工作 * 大量引入 sprint goal * What did I do yesterday and help team meat Sprint Goal * What will I do today to meet the Sprint goal * Impediment that prevents me from meeting the Sprint Goal * Scrum Primer * 鈦坦一開始是參考 Scrum Primer * 參與者 * SM 通常會在場 > 但要保證團隊自己主持會議 * SM 可以兼職 * 我還是喜歡這三個問題:現在,過去,未來 * Scrum 三支柱 * 透明 * 檢視 * 調整 * 15 分鐘限制 (timebox) * 昨天 * 今天 * 問題 ## 想透過Daily Scrum 達成什麼 * 面對面的溝通 * 效率最高且效果最佳的方法 * 敏捷宣言背後的原則 * NLP - Logical Levels * 環境 * team 每天都能定時一起開15分鐘的會 * 障礙:遲到、安排別的會 * 行為 * 檢視現況,計劃下一步 * 能力 * 透明化工作現況、檢視進度、調整計劃 * 視覺化 * 價值觀/信念 * 承諾、專注 * 不遲到,完成工作 * 開放 * 用開放的心態去做調整 * 尊重、勇氣 * 坦率的去做 daily scrum 需要尊重及勇氣 * 碰到問題 * 我昨天狀況不好 * 有勇氣提出,團隊成員也會尊重他 * 身分 * 自我管理的團隊 * 精神 * 自組織團隊 - J. Ruchard Hickman - Leading Team * 執行 + 監督與管理工作流程 ## 鈦坦的實踐方式 ### Daily Scrum 的作法 * 實體 * Team排成半圓形面向實體看板 * 站著 * 彼此看得到臉 * 順序 * 左到右(成員) * 上到下(工作項目) * (不要靠默契...) * 看一下實際運作的照片 * 團隊依照工作流程自己手工做出來的看板 * 工作項目寫在索引卡(做什麼 What) * 實作項目寫在便利貼上(怎麼做 How) * 把門鎖上 * 團隊成員行程(透明、視覺化資訊) * ScrumMaster 觀察團隊 * 線上 * 試過Skype,Slack,覺得Zoom通話品質比較好,分享螢幕比較清楚 * 需要成員分享電子看板畫面,不像實體走過去就好 * Trello vs. Jira,最後還是選擇 Jira * WFH 期間工作外的交流減少,有時team會以**簡單幾句閒聊當作 Daily Scrum 的開始** * 互相關心、氣氛變好 * 有助於後續工作的討論 * 實體線上共用 * Daily Scrum 的時間由團隊自訂 * Why? * 主管訂的如果不合理,團隊配合意願就會低 * 團隊可以自己討論決定,並且會最適合,動力跟意願也比較高 * 例:要不要配合其它團隊時間? * 看著看板進行 * 不只是看工作細節 * 要看整體的 Sprint progress * sprint 剩下幾天,我們做的完嗎? ### 影響 Daily Scrum 的因素 * 適用時機 * 團隊合作方式 - 協作達成共同目標 > 才會對別人的事有感覺,才會有一起討論的過程 * 會議準備 * Product Backlog Refinement * 一起討論需求的驗收條件 * 一起估計 > 對工作的共同理解 * Sprint Planning * 讓團隊自己承諾完成的工作量 * 自己承諾 -> 比較有動力跟意願 * 團隊一起討論出 "怎麼做" > 團隊做出的承諾 > 從規劃就開始參與 * ScrumMaster or Observer * Daily Scrum 有沒有歪掉 * 另一個視角看待問題 > 看起來沒事做的人正在發揮價值 * Observer:找其它部門的人、HR(不同職能的人) 來當觀察者也不錯 #### 鈦坦的 SM 會一起維護 practices #### 如果沒有 SM * 先做好 - 積極傾聽 (請參考 Yves 早上的演講) #### 影響 Daily Scrum 的因素(recap) * Product Backlog Refinement * Sprint Planning * ScrumMaster or Observer #### 我們的每日檢視調整還有很多改進的空間 ## Questions * Daily Scrum 最好方法是自己主持,但SM沒進去,怎麼知道走在正確的方向 * Sam: 確認至少有問那三個問題,而且有timebox * 再透過 retro 檢視有沒有達到效果及目的 * 承諾太多(可能做不到),承諾太少(可能達不到目標),這也是由團隊來決定嗎 * Sam: 我的觀點,這都是團隊的責任.回到Scrum的本質:經驗主義. 每個 sprint 應該會愈來愈好。可能經過 3 sprints 就可以知道團隊的 velocity. 我們不要求精準,還是會有一些不一樣.回到主題 daily scrum,每天的即時反應才是最重要的