# 如何在多點開發和離岸進行 LeSS - 柯仁傑(David Ko) {%hackmd @HWDC/BJOE4qInR %} >#### 》[議程介紹](https://hwdc.ithome.com.tw/2024/session-page/3194) >#### 》[填寫議程滿意度問卷|回饋建言給辛苦的講者](https://forms.gle/HtRT1XD3e3pKXgnG9) # Introduction - 敏捷三叔公 - 台北神旺大飯店 - 2009年成立社群 - Q4會辦研討會, agile tour - 今年是在12/8 在科技大樓站旁 - Odd-e # 狀況調查 - 團隊 - 不同國 - 不同棟 - 不同樓 - LeSS - 聽過/知道 - 跑過Scrum - 跑過LeSS # 遠距工作的挑戰 - 信任 - 時區 - 語言 - 進度不透明 - 不像一個團隊 e.g. TW team , US team # Agenda - 基本觀念 - 多點開發 - 離岸 - 案例分享 # After COVID - WFH - Globle wise - 高薪/有夢/多元 - 台積電什麼時候開始? ==> 只要是WFH 就是Multiple-site + Offshore # 多點+離岸帶來的問題 - 溝通困難 - zoom 有開鏡頭嗎? - 協調問題 - 時區差異 - 技能差異 - 複雜的管理 # [LeSS](https://less.works/) - How does LeSS handle the questions mentioned above? - 如何相互學習/協作開發 - 會去討論下個迭代或下幾個迭代需求會去釐清 * Experiments (實驗) * Guides (指南) * Frameworks (框架) * 利用 Rules (規則來定義) * Principles (原則) ![IMG_8520](https://hackmd.io/_uploads/H1CMv_ZpA.jpg) # LeSS 是採用Feature Team 結構 ![IMG_8521](https://hackmd.io/_uploads/S1xqwdZaR.jpg) # LeSS 協作方式 Sprint planning Part#1 進去Part#2 前 會再做 design workshop:約 30 分鐘先去定義目標 design workshop有誰? Sprint Review的目的是希望大家高度的合作 # 多點開發 - 避免以職能來組織站點 - 需求美國, 開發台灣, 測試越南 - 避免以元件來組織站點 - PM/PO -> APP台北, Web東京, backend 南京 - 避免分散的團體或團隊 - 團隊A 同時在台北&河內 - 團隊B 東京本 - 嘗試 - 組建同地共置的Feature Team - 團隊A 都在台北, 但不同樓層 - 這到底算不算同一個team? NO - 避免相信Daily Scrum 很有效 - 在remote的情況下, 不會很有用 - 不準時, 主持人遲到, 連線會用很久, 容易多工 - 嘗試 - 多點會議的基本實踐 - 環境先設好 - 先稱呼名字, 再說事情 - 提高音量 - 說話要短&清楚 - 如果太長, 是你自己會有問題 - 會議結束前, 把待辦事項說清楚. - 簡報完了之後, 最後一頁就直接把結論show出來. - 反覆確認是否理解 - 鏡頭在說話者身上 - 向其他點解釋本地所發生討論 - 將在本地(某一地點或會議)進行的討論內容向其他地方的相關人員或團隊進行解釋或說明。這樣做的目的是讓不在現場的其他人也能了解和參與本地的討論內容。 - 嘗試 - 遠端工具基本配備 - 雙螢幕 - 共享開發畫面 - 開鏡頭 - 嘗試 - 漸進地轉換成同地共置的feature team - 嘗試 - 同一repo - 及早整合, 及早發現 - 嘗試 - 多點開放空間, 代替Scrum of Scrums - 微型開放空間會議 - LeSS不鼓勵 Scrum of Scrum - 嘗試 - 異花授粉 - 《美軍四星上將教你打造黃金團隊》 - 派駐大使 - 參與對方Scrum活動 - 不傳說, 可搭線 # 離岸 - 離岸開發的動機通常是為了省成本. - 甄選外包公司 - pair - 保留好的開發人員 - 外包當成自己人 - 與外包共同提升 - 穩定的離岸Scrum團隊 ![IMG_8554](https://hackmd.io/_uploads/rkGwpO-60.jpg) - 自組織團隊的Scrum Master ![IMG_8555](https://hackmd.io/_uploads/BkLup_-pC.jpg) - 離岸需求討論會 - 使用ATDD執行UAT - 用最小 effor 去寫文件 - 及早測試 ![IMG_8557](https://hackmd.io/_uploads/HyVnJYbTA.jpg) ![IMG_8558](https://hackmd.io/_uploads/SJYN-0bpC.jpg) # 案例分享 - Sita - Boarder Security - Motivation - 辦公室坐不下 - 團隊分到不同樓層 - skype or tel , 不面對面 - 進行方式 - 跑去印度 - 長期夥伴關係 - 先一起工作 - 印度人去英國先 - 大使交流 - 邀請英國SM駐點3個月 - 某家公司遠端工作經驗 不好意思說 - 開鏡頭 - pair - 無法休息的 - 早晚立會 - 下班前的daily - Daily Goal - 下班前的那一次是否有對到 - 多元工具 - 萬一某一工具不work 還有別的工具可選 - 輪流主持 - 外包失敗經驗 - 依職能分站點 - 台灣開發,印度測試 - 外包是專案導向,非穩定的固定團隊成員 - 有派大使過去管理 - 每天寫工作日誌 - 聽命行事 - 只要我沒想到的, 他們也不會做 - 費用太貴, 無法當自己人 # 總結 - 多點/離岸是正常情況 - 單一團隊你都不會解了. - 多點/離岸照樣無解 - 需要持續相互學習, 讓團隊成長. - LeSS 反脆弱性(Antifragility) - 沒有最佳解, 只有不斷實驗調整. - 請小心服用 LeSS的書不太多(?) ==聊天區== 為什麼是'三'叔公? 感謝圖片支援 - V - b