# 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,每天的即時反應才是最重要的