Introduction of Modern Offshore Development

8K Views

October 08, 22

スライド概要

Agile Vietnam Conference 2022 で登壇したスライドです。

profile-image

Agile Practitioner / CSP-SM, CSP-PO(Certified Scrum Professional) / Modern Offshore Development / Vietnam / Paris Hilton / RareJob / BOOKOFF / Classmethod, Inc.

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

- Agile Vietnam Conference 2022 - Introduction of Modern Offshore Development October 12, 2022 Arata Fujimura

2.

What is your image of Offshore Development?

3.

Some Japanese developers still have a negative image of Offshore Development.

4.

Iʼm trying to change such an image.

5.

Self-introduction • Arata Fujimura(@aratafuji) • Classmethod, Inc.(JAPAN) • Manager • Classmethod Vietnam Co., Ltd. • Board Member

6.

Speaking Engagement Experience •Regional Scrum Gathering Tokyo •Agile Japan 2015 •Regional Scrum Gathering Tokyo •Scrum Fest Osaka 2019 •DevOpsDays Tokyo 2019 •DevOpsDays Taipei 2019 •XP Matsuri 2019 •Regional Scrum Gathering Tokyo •Developers Summit 2020 •Regional Scrum Gathering Tokyo •Scrum Fest Sapporo 2021 •XP Matsuri 2022 2015 2016 2020 2021

7.

Speaking Engagement Experience •Regional Scrum Gathering Tokyo •Agile Japan 2015 •Regional Scrum Gathering Tokyo •Scrum Fest Osaka 2019 •DevOpsDays Tokyo 2019 •DevOpsDays Taipei 2019 •XP Matsuri 2019 •Regional Scrum Gathering Tokyo •Developers Summit 2020 •Regional Scrum Gathering Tokyo •Scrum Fest Sapporo 2021 •XP Matsuri 2022 2015 2016 2020 2021

8.

Speaking Engagement Experience •Regional Scrum Gathering Tokyo 2015 •Agile Japan 2015 •Regional Scrum Gathering Tokyo 2016 •Scrum Fest Osaka 2019 •DevOpsDays Tokyo 2019 •DevOpsDays Taipei 2019(English) •XP Matsuri 2019 •Regional Scrum Gathering Tokyo 2020 •Developers Summit 2020 •Regional Scrum Gathering Tokyo 2021 •Scrum Fest Sapporo 2021 •XP Matsuri 2022

9.

About Classmethod, Inc.

10.

About Classmethod, Inc. The best AWS partner in Japan

11.

Our Customers

12.

Classmethod Vietnam

13.

Classmethod Vietnam We're Hiring!

14.

Why Offshore Development?

15.

Number of Employees Classmethod, Inc. 500 400 388 321 300 245 200 100 68 0 426 FY2015 99 FY2016 117 FY2017 157 FY2018 FY2019 FY2020 FY2021 FY2022

16.

Not enough!

17.

Started Offshore Development 3 years ago

18.

Number of Vietnamese Members Assigned Vietnamese members(Monthly) 60 40 20 0 Jul., 2019 Dec., 2019 May, 2020 Oct., 2020 Mar., 2021Aug., 2021 Jan., 2022 Jun., 2022

19.

Our Vision

20.

Modern Offshore Development

21.

Comparison Table between Legacy and Modern Aim Legacy Offshore Modern Offshore Cost Ef ciency Talented Development Team Strong Point Elastic Capacity Low Japan Quality(Internal) Relationship Hierarchy Flat Contact Point Bridge SE Proxy Product Owner, Architect Member Labor Colleague Process Waterfall Agile fi Quality

22.

In a nutshell Modern Offshore Development ≒ Agile Offshore Development

23.

Team Structure

24.

Two-Tiered Scrum

25.

Differences in Scrum Events •Sprint planning consists of 2 parts 1.Select PBI in β-team with PO (Part 1) 2.Create Sprint Backlog in α-team (Part 2)

26.

OLD Scrum Guide, Version 2, July 2011 https://res.cloudinary.com/mitchlacey/image/upload/v1589750939/Scrum̲Guide̲July̲2011̲i7cho9.pdf

27.

Differences in Scrum Events •Sprint retrospective consists of 2 parts 1.Using Vietnamese in α-team (Part 1) 2.Using Japanese in β-team (Part 2) •PPO shares Part 1 results

28.

fi Speci c Roles

29.

Proxy Product Owner

30.

PPO Encourages Co-creation As a PO I want [WHAT] So that [WHY] This is the reason why the PO want this feature! WHY + WHAT Then this design is good! WHY + WHAT DEV PO PPO QC Excellent suggestions. Great ideas! If that's the reason, this feature is better!

31.

Architect

32.

How is Architect different from Bridge SE?

33.

fi https://blogs.per cient.com/2014/09/23/the-architect-role-in-offshore-development-projects/

34.

The Architect plays the coach role to support the team

35.

Summary( 1/4) •Provide guidance to the team on detail design to ensure that the teamʼs implementation is compliant with the architecture design. He should encourage offshore team members to participate in discussing about the design thus contribute to the architecture.

36.

Summary(2/4) •Listen to the feedbacks from the development team, pick out the good ideas of each side, and help the team see the advantages and disadvantages of each proposed solution then come to a consensus.

37.

Summary(3/4) •Review the code the team submitted fi on daily bases and provide feedbacks to the team. When he nds any coding/ quality issues, provides comments to the team for correction in time (instead of correcting them himself) so that the team can learn and avoid making the same issues in the future tasks.

38.

Summary(4/4) •Help the team to overcome technical fi fi dif culties. This does not mean that architect should take over the dif cult tasks from the team members. He should provide some directions (e.g. sample code, articles, and so on) to support the team to overcome the road blocks.

39.

Provide, Listen, Encourage, Help, Review, Support

40.

Different from Command and Control type Bridge SE

41.

Issues of Modern Offshore

42.

Actually there are many issues, but just one example

43.

Long Lead Time for The Highest Priority PBI

44.

Sprint Backlog for Our Team Developer A Developer B Developer C Developer D Developer B Developer D Developer B

45.

Mini Waterfall PBI\DAY 1 2 3 4 5 6 7 8 9 10 Developer PBI#1 System Design Implementation Integration Testing A PBI#2 System Design Implementation Integration Testing B PBI#3 System Design Implementation Integration Testing C Few co-creation

46.

Focus on Resource Ef ciency PBI\DAY 1 2 3 4 5 6 7 8 9 10 Developer PBI#1 System Design Implementation Integration Testing A PBI#2 System Design Implementation Integration Testing B PBI#3 System Design Implementation Integration Testing C Lead time of PBI#1 = 10 days Lead time of PBI#2 = 10 days fi Lead time of PBI#3 = 10 days

47.

Agile PBI\DAY 1 2 3 4 PBI#1 System Design Impl Integration Testing PBI#2 PBI#3 5 6 7 8 9 10 Developer A,B,C System Design Impl Integration Testing A,B,C System Design That's co-creation! Impl A,B,C

48.

Focus on Flow Ef ciency PBI\DAY 1 2 3 4 PBI#1 System Design Impl Integration Testing 5 7 8 9 Impl Integration Testing Developer A,B,C System Design PBI#3 Lead time of PBI#1 = 4 days Lead time of PBI#2 = 8 days Lead time of PBI#3 = Incomplete fi 10 A,B,C System Design PBI#2 6 Impl A,B,C

49.

Mob Programming? https://agile-monster.com/blog/mobprogramming-advent/

50.

Measure for Improvement

51.

Value Stream Mapping

52.

Summary

53.

Summary fi •Modern Offshore Development •Two-Tiered Scrum •Two Parts Planning and Retrospective •Proxy Product Owner & Architect •Issues of Modern Offshore •Long Lead Time for highest priority PBI •Solutions •Focus on Flow Ef ciency, not Resource •Measure for Improvement

54.

Xin cảm ơn! For questions or comments, please contact @aratafuji.