9.6K Views
October 08, 22
スライド概要
Agile Vietnam Conference 2022 で登壇したスライドです。
Agile Practitioner / CSP-SM, CSP-PO(Certified Scrum Professional) / Modern Offshore Development / Vietnam / Paris Hilton / RareJob / BOOKOFF / TIER IV, Inc.
- Agile Vietnam Conference 2022 - Introduction of Modern Offshore Development October 12, 2022 Arata Fujimura
What is your image of Offshore Development?
Some Japanese developers still have a negative image of Offshore Development.
Iʼm trying to change such an image.
Self-introduction • Arata Fujimura(@aratafuji) • Classmethod, Inc.(JAPAN) • Manager • Classmethod Vietnam Co., Ltd. • Board Member
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
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
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
About Classmethod, Inc.
About Classmethod, Inc. The best AWS partner in Japan
Our Customers
Classmethod Vietnam
Classmethod Vietnam We're Hiring!
Why Offshore Development?
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
Not enough!
Started Offshore Development 3 years ago
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
Our Vision
Modern Offshore Development
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
In a nutshell Modern Offshore Development ≒ Agile Offshore Development
Team Structure
Two-Tiered Scrum
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)
OLD Scrum Guide, Version 2, July 2011 https://res.cloudinary.com/mitchlacey/image/upload/v1589750939/Scrum̲Guide̲July̲2011̲i7cho9.pdf
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
fi Speci c Roles
Proxy Product Owner
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!
Architect
How is Architect different from Bridge SE?
fi https://blogs.per cient.com/2014/09/23/the-architect-role-in-offshore-development-projects/
The Architect plays the coach role to support the team
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.
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.
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.
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.
Provide, Listen, Encourage, Help, Review, Support
Different from Command and Control type Bridge SE
Issues of Modern Offshore
Actually there are many issues, but just one example
Long Lead Time for The Highest Priority PBI
Sprint Backlog for Our Team Developer A Developer B Developer C Developer D Developer B Developer D Developer B
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
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
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
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
Mob Programming? https://agile-monster.com/blog/mobprogramming-advent/
Measure for Improvement
Value Stream Mapping
Summary
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
Xin cảm ơn! For questions or comments, please contact @aratafuji.