# LINE TODAY的大規模敏捷之路 - 陳岳澤 Derek Chen
> 從這開始共筆,您可以分享任何聽到、學到的事物
> Scrum Master @ LINE Taiwan
# Agenda
- Why
- The origin of story
- How
- Self-Designing team
- LeSS adopation
- What
- 5 experiments in our process
# LINE TODAY Background
- Product Team
- 40+ People
- 1 PO team
- 3 Dev teams
- Process
- Multiple product backlogs
- Six-week Sprint
- Small waterfall
- Team lead assign work
## Six week Sprint Schedule
- Week 1 : planning week.
- Week 2 : Development
- Week 3 : Feature Testing
- Week 4 : Development
- Week 5 : Feature Testing
- Week 6: Regression Testing
## After one year 2019
- Challenges with Scale
- 大象會亂走不會往同一個方向前進
## Challenges
- Trust:Stakeholder's requests take longer to deliver, so we lost their trust
- Priority:我自己的需求是最重要的.有多個不同的PO,都認為自己的需求是重要的.需要搶優先序.
- Complexity:越來越多的人加入後溝通成本上升
- Adapation:SM要保護團隊不受外界影響
- 一個小小的需求可能要 6+6 week後才能完成
### Goals
- Increase customer value
- 以使用者為中心價值導向
- 一個 product backlog 的方式建立優先序
- Reduce waste and lead time
- Form feature team
- Reduce social conflict
## Self-Design team workshop
- Trainings 教育訓練
- Forming 組建團隊
- 各各技能的熟練程度,寫在技能卡上
- 伙伴不是我想要一起工作的
- Reviewing
- 每組 7-8人, Senior和 Junior要差不多
- 沒滿足要修正
- 約花三回合組成 feature team
- Voting for Scrum Master
Result:
![](https://hackmd.io/_uploads/HJo8slWPY.png)
- 左邊是產品交付團隊
- 右邊是 PO team
## Large Scrum Scale adoption
- LeSS Framework
- PO 排 product backlog 優先順序
- LeSS 有一個重要的特性,把 sprint 拉齊
- Sprint Planning 1 做團隊 Level的分工合作
- Sprint Planning 2 由團隊內的組員討論
- Sprint Review 由所有團隊一請進行
- 之後會有 Retro,overall retro
- Cross-team Coordination
- Align the Development pace 對齊開發節奏.在 Sprint Planning, DailyScrum, Sprint Review, Retro 都對齊.
- Demo togather 做整體產品的具焦
- Hold overall retrospective
- Send scouts to other teams
參加別的團隊的 Daily看看有什麼可以帶回來
- Inter-team Coordination
- 開發人員做 Coding
- 測試人員寫測試案例
- 開發和測試是在一起做平行開發
- LeSS Principles
- More with LeSS 少即是多
- 組織人越來越多會做什麼?
- 需要更多階層?會有副作用,團隊成員溝通不順暢
- 需要更多角色?每個人對自己的責任感會更薄弱
- 需要更多流程?團隊會對所有權更薄弱
- 導入 LeSS 會更少交接
- Whole Product Focus
- 整個產品能帶給客戶的好處和價值
- 唯一的PO(產品負責人)對產品做排序
- Focus on High-Value Work (因為排序的效果,可以讓PO發現有些事情根本不用進行)
- Project: A Project -> B Project -> C Project -> D Project
- Agile: A1->B1->C1->D1->A2...
- System Thinking
整體動態的思考問題,做全局優化非局部優化
### Backlog 數量和 e2e cycle time 的關聯性
![](https://hackmd.io/_uploads/rky7l-ZvF.png)
## 5 experiments in our process
### one space vs more space
#### Meeting in an open space
- 一個白板討論很辛苦
- 會有干擾吵雜
- 但是會有別的團隊的專家一起討論
#### Meeting in separate room
![](https://hackmd.io/_uploads/SkoAl-ZvK.png)
#### How does the team select stories?
- Select by priorities and the same epics
- 團隊會根據之前的經驗和story的順序進行挑選
### How do we deal with online issues?(Experiment3)
- From a maintence team
- 每個團隊在一定時間內輪流進行維護工作
- 人員分兩半,一部份 maintance 另一部份開發
- 利用修復 Bug 的機會,讓每個人增加知識的廣度
### 想下一代的產品需要做一些調整
- Have a Leading team and add new teams in area
慢慢的加入新團隊開發
### Do we really need full time Scrum Master
- 具焦的面向不同
Half time SM 兼職的
主要會在開發和SM的角色間快速切換
Full-time SM 全職的
主要會聚焦在教育訓練和組織的狀況
## Summary
- Why
- increase customer value
- Reduce waste and lead time
- Form feature team
- Reduce social cinflicts
- How
- Self-Desgning workshop
- LeSS
- What
- 參考 ## 5 experiments in our process
# Q&A
- 重新組隊時,抵死不從的人後來怎麼了(不認同或不接受該重組或流程的)
- 團隊是否符合遊戲規則
- 下一回改善
- 大家都是成年人
- 重新組團隊後,遇到了哪些混亂與技術上的挑戰?
- 大家對流程不熟悉
- 大家要有開放的心願意試試看
- 多個團隊都是接同一個產品的功能,那各團隊的開發語言、框架、Know how,是否相同?如果是不同的情況下,要如何解決?
- 開發語言基本上是一致的
- 橫向團隊會自己分享幫助他人
- 加強知識的廣度和深度
- 好奇的問,你們在跑LESS, 一開始分完團隊,這個團隊的陣型就固定下來?還是你們多久會切換一次團隊成員?
- 第一次自由組隊
- 接下來讓 team lead 做分配
- 依據您的介紹,LINE的設計師(UI/UX Designer)歸屬於PO team而非Dev. Team。請問貴公司的設計師都是如何與 Dev. Team 合作的?是以waterfall 方式預先設計好產品規格後才交給Dev Teams 以多個 Sprints開發嗎?或是有其他合作方式?
- Designer 會領先半個到一個 sprint.
- 請問老師,有沒有什麼型態的團隊不適用less,例如傳產?
- 適用 LeSS的領域非常稀有
- 產品屬於一百多人或更多人
- 團隊一開始要小不要大,成長後才考慮 LeSS
- planning 從一開始的一週, 變成一天, 這樣的設計會完整嗎? 不周詳的plannig, 會不會造成開發中, 才發現有問題, 導致打掉重做
- 邊做邊學