Slide 1

Slide 1 text

LINE TODAY的⼤規模敏捷之路 The Journey to LINE TODAY Large-Scale Agile

Slide 2

Slide 2 text

WHO AM I Derek Chen Scrum Master @LINE TAIWAN

Slide 3

Slide 3 text

Agenda 3 • The origin of story • Challenges • Self-designing team workshop • Large Scale Scrum (LeSS) adoption • 5 experiments in our process How Why What

Slide 4

Slide 4 text

Agenda 4 • The origin of story • Challenges • Self-designing team workshop • Large Scale Scrum (LeSS) adoption • 5 experiments in our process How Why What

Slide 5

Slide 5 text

The story starts in 2018 5

Slide 6

Slide 6 text

LINE TODAY 6 Taiwan Thailand Indonesia Hong Kong

Slide 7

Slide 7 text

Background 7 Product Team Process • 40+ people • 1 PO team (PO, planners and designers) • 3 Dev teams (developers and testers) • Multiple product backlogs • Six-week Sprint • Small-waterfall (analysis, development and testing phases) • Team lead dispatched tasks

Slide 8

Slide 8 text

Monday Tuesday Wednesday Thursday Friday Sprint Review Sprint Retrospective Sprint Review Sprint Retrospective Release Regression Testing Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Development Feature Testing Sprint 1 Development Feature Testing Sprint 2 Sprint Pre-Planning Sprint Planning Planning Six-week Sprint Schedule

Slide 9

Slide 9 text

After one year… 2019 9

Slide 10

Slide 10 text

Challenges with Scale 10 Source: Leading Large Scale Product Development with Large-Scale Scrum (LeSS)

Slide 11

Slide 11 text

Challenges 11 Trust Stakeholder’s requests take longer to deliver, so we lost their trust Priority Every item is top priority and priorities change frequently Complexity As more members join, it increases the complexity of communication and cooperation Adaptation Long duration of a Sprint slows down responding to change

Slide 12

Slide 12 text

Goals 12 Increase customer value One product backlog to determine priorities Form feature team A cross-functional, co-located, long- lived team. Each team can select any item from backlog Reduce waste and lead time Reduce handoffs and dependencies Reduce social conflicts Let teams reform themselves

Slide 13

Slide 13 text

Agenda 13 • The origin of story • Challenges • Self-designing team workshop • Large Scale Scrum (LeSS) adoption • 5 experiments in our process How Why What

Slide 14

Slide 14 text

Agenda 14 • The origin of story • Challenges • Self-designing team workshop • Large Scale Scrum (LeSS) adoption • 5 experiments in our process How Why What

Slide 15

Slide 15 text

15 Self-Designing Team Workshop

Slide 16

Slide 16 text

Trainings 16

Slide 17

Slide 17 text

17 Forming

Slide 18

Slide 18 text

18 Reviewing

Slide 19

Slide 19 text

Voting for Scrum Master • Teams vote for their SM • One SM serves two teams 19

Slide 20

Slide 20 text

PO Team Scrum Scrum Scrum Scrum 20 FE BE QA Lead Lead Lead SM SM Planner Designer PO Lead UXUI TE/AE

Slide 21

Slide 21 text

Agenda 21 • The origin of story • Challenges • Self-designing team workshop • Large Scale Scrum (LeSS) adoption • 5 experiments in our process How Why What

Slide 22

Slide 22 text

22 LeSS Framework LeSS Principles

Slide 23

Slide 23 text

We adopt LeSS framework 23 https://less.works

Slide 24

Slide 24 text

Two-Week Sprint Schedule 24 Monday Tuesday Wednesday Thursday Friday Sprint Planning 1 Sprint Review Sprint Retrospective Daily Scrum Daily Scrum Daily Scrum Daily Scrum Daily Scrum Daily Scrum Daily Scrum Daily Scrum Product Backlog Refinement Week 1 Week 2 Sprint Planning 2 Overall Retrospective

Slide 25

Slide 25 text

Cross-team Coordination 25 Align the development pace Synchronized time box, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective. Hold overall retrospective Discuss cross-team issues and create improvement experiments. Demo together Developers do demonstrations for business, product teams and stakeholders. Send scouts to other teams The scout observes others and reports back to his team. Usually, the best time and place is the Daily Scrum of other teams.

Slide 26

Slide 26 text

Inter-team Coordination 26 Story Story Coding Write test case Fix Bugs Run test case Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 QA Dev Story QA Dev QA Dev

Slide 27

Slide 27 text

LeSS Principles 27

Slide 28

Slide 28 text

28 Source: https://twitter.com/michaeldotjames/status/1259163007969419264 MORE with LeSS • Handoffs • Preparation Sprints • Stabilization Sprints • “Dependencies” • Separate Analysis Groups • Separate Architects • Separate Product Backlog

Slide 29

Slide 29 text

Whole Product Focus 29 One Product Backlog One Product Owner One Shippable Product One Sprint

Slide 30

Slide 30 text

Whole Product Focus 30 A Project B Project C Project D Project Project Agile A1 A2 B1 B2 C1 C2 D1 D2 C3 D3 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Focus on High-Value Work

Slide 31

Slide 31 text

Systems Thinking 31 Source: Photo by Wim van 't Einde on Unsplash

Slide 32

Slide 32 text

Source: Yi Lv, 2020, Number of backlogs and multi-learning 32 #backlogs e2e cycle time Specialization + Local identity + #parts for integration + Integration time + + + + Rework time + + + + Efficiency + Level of collaboration – – Touch time – Level of synchronization – Rework – Waiting time – Efficiency goal Efficiency gap + + – B1 R1 R2 – R3 Knowledge breath –

Slide 33

Slide 33 text

Agenda 33 • The origin of story • Challenges • Self-designing team workshop • Large Scale Scrum (LeSS) adoption • 5 experiments in our process How Why What

Slide 34

Slide 34 text

Source: Photo by PHC Software on Unsplash 34 One Open Space vs. Separate Rooms Experiment #1

Slide 35

Slide 35 text

35 Meeting in an open space

Slide 36

Slide 36 text

Meeting in separate rooms 36 Planner Planner Planner Planner SM Planner SM Planner Room 1 Room 2 Room 3 Room 4 Scrum 1 Scrum 2 Scrum 3 Scrum 4

Slide 37

Slide 37 text

Source: Photo by Iva Rajović on Unsplash 37 How does the team select stories? Experiment #2

Slide 38

Slide 38 text

Sprint Backlog: Select by priorities and the same epics 38 One Product Backlog Team 1 Sprint Backlog Team 2 Sprint Backlog Team 3 Sprint Backlog Team 4 Sprint Backlog

Slide 39

Slide 39 text

Source: Photo by Ante Hamersmit on Unsplash 39 How do we deal with online issues? Experiment #3

Slide 40

Slide 40 text

Scrum Form a maintenance team • Each team takes turns in the maintenance work for certain period. • When it’s a team’s turn, half people do maintenance, and other half people do development. • This practice help developers broaden the knowledge and focus on the whole product. 40 Maintenance Development

Slide 41

Slide 41 text

Source: Photo by LinkedIn Sales Solutions on Unsplash 41 One day, the PO told everyone that it’s time to build the next generation of product. But, how so many teams develop at the same time? Experiment #4

Slide 42

Slide 42 text

Have a leading team and add new teams in area 42 Sprints Team #2 joins PBR to learn new area Team #3 joins area Team #2 joins area Start new team in area Team #3 joins PBR to learn new area

Slide 43

Slide 43 text

Source: Photo by Tim Mossholder on Unsplash 43 Do we really need full-time Scrum Masters? Experiment #5

Slide 44

Slide 44 text

Scrum Master Focus 44 Source: https://less.works/less/structure/scrummaster

Slide 45

Slide 45 text

45 Half-time SM Full-time SM • Serve one team • Take SM and developer role • Focus on team • Involve himself in the team • Switch roles frequently • Serve two team • Take Agile Coach role and support other SMs • Focus on team, PO and organization • Stay neutral and unbiased

Slide 46

Slide 46 text

46 SUMMARY

Slide 47

Slide 47 text

47 How Why What • Increase customer value • Reduce waste and lead time • Form feature team • Reduce social conflicts Leading Team Meeting Room Select Stories Online Issues Full-time SM Challenges with Scale Self-designing team workshop

Slide 48

Slide 48 text

48 There will be no “BEST” in this world… Only “BETTER” exists

Slide 49

Slide 49 text

Reference • less.works • Leading Large Scale Product Development with Large-Scale Scrum (LeSS) • Introduction to Large-Scale Scrum LeSS 49

Slide 50

Slide 50 text

50

Slide 51

Slide 51 text

51 Q A