12.9K Views
February 03, 22
スライド概要
Agile Practitioner / CSP-SM, CSP-PO(Certified Scrum Professional) / Modern Offshore Development / Vietnam / Paris Hilton / RareJob / BOOKOFF / TIER IV, Inc.
モダンオフショアを支える グローバルアーキテクト 〜私がオフショアに取り組んでいる理由〜 2022/2/3 藤村 新
モダンオフショアを支える グローバルアーキテクト 〜私がオフショアに取り組んでいる理由〜 2022/2/3 藤村 新
主な登壇歴 •Regional Scrum Gathering Tokyo 2015 •Agile Japan 2015 •Regional Scrum Gathering Tokyo 2016 •Scrum Fest Osaka 2019 •DevOpsDays Tokyo 2019 •DevOpsDays Taipei 2019 •XP祭り 2019 •Regional Scrum Gathering Tokyo 2020 •Developers Summit 2020 •Regional Scrum Gathering Tokyo 2021 •Scrum Fest Sapporo 2021
最近の悩み
オワコン化
せっかく機会を頂いた ので、オフショアに取 り組んできた経緯から 思う存分お話したい!
元々の趣味
オフショア との出会い
GMO!"#$%&'()'*+,-.!/
https://www.gmo.jp/news/article/4166/
)'*+01234!567
89:;2<=>?@ABCD5
アジャイル x オフショアで 生き抜いていこうと決めた
行動あるのみ
ロールモデルの存在 https://reapra.sg/our-team/
“なぜ今、日本の企業がアジ アに出ていくべきなのか、 日本の成長が止まっている からです。アジアが成長し ているからです。”
2015年1月 カンボジア
2015年11月 YOYO Holdings@フィリピン BGC By alveo land (alveo land website) [Public domain], via Wikimedia Commons
ベトナムでの 取り組み
2016年2月〜8月 Asian Tech@ベトナム ダナン
× 3 ≒ 1万枚 × 10枚追加
アジャイル x オフショア(ベトナム) で 生き抜いていこうと決めた
農業期
2017年3月〜2018年6月
クラスメソッド での取り組み
2018年7月 クラスメソッド入社
DevOps期
アジャイル x オフショア(ベトナム) の 情熱を失いかけていた頃、 ふと聞こえてきた会話
「やばい、開発エンジニアが足りない」 「ベトナムオフショア試してみようか」 「いくつか目ぼしい会社をピックアップ してもらったよ」 「まずはベトナム視察に行きますか」
なぜ私に声を かけないのか
めっちゃオススメの 会社ありますよと 言って連れて行った
偉い人も連 れて行った
どんどん連 れて行った
お客さんも連 れて行った
2019年7月 グローバルチーム発足
ぼっちからの スタート https://www.slideshare.net/satoryu/20141024-rtcpreevent2014-tatssato-40689454
プロジェクト数も アサイン人数も 増やしていった
自由にやってた ら会社にバレた
偉い人: 「ベトナムのオフショア事業の 売上規模ってどれぐらいなの?」 私: 「年間◯億円ぐらいになりました」 偉い人: 「会社としてちゃんとやるか。 事業責任者は△さんにしようかな」 私: 「えっ!?」
なぜ私にやら せないのか
偉い人: 「藤村の強みは現場でしょ? 現場から離れる覚悟あるの?」 私: 「…」 ̶ 数日後 ̶ 私: 「やらせてください!」
現場から離れ、 アジャイル x オフショア(ベトナム) の 事業を推進する覚悟を決めた
2021年7月 グローバル事業部設立
私: 「今後本格的に進めるなら自社の ベトナム拠点を作りたいです!」 偉い人: 「良いね!作っちゃおう。 拠点責任者は△さんにお願いしようか」 私: 「えっ!?」
なぜ私にやら せないのか
偉い人: 「だってベトナムに住めないでしょ?」 私: 「…」 ̶ 数日後 ̶ 私: 「役員として経営に参画させてください! あと、個人としても出資させてください!」 偉い人: 「クラスメソッドの事業推進が疎かに ならないなら良いよ」
現場から離れ、自らリスクを取って アジャイル x オフショア(ベトナム) の 事業を推進する覚悟を決めた
そして、2022年春
クラスメソッドベトナム (ホーチミン)設立予定!
ジョブホッパー の私がクラメソ に居続ける理由 13
社内転職 社内起業
どうやって いるのか
モダン オフショア
2014年〜2017年 モダンオフショア開発 ≒ アジャイルなオフショア開発
2019年〜2020年版 レガシーオフショア モダンオフショア 目的 コストメリット 優秀なエンジニアの確保 イメージ 安かろう悪かろう 協働開発 関係 上下 フラット 窓口 ブリッジSE 無し or 代理プロダクトオーナー メンバー 顔の見えないリソース 仲間 プロセス 計画駆動 アジャイル
2021年版 目的 レガシーオフショア モダンオフショア コスト削減 優秀な開発チームの確保 不変の強み 低コスト、動員力 品質 低い 高い イメージ 安かろう悪かろう、競争相手 共創相手 関係 上下 フラット 窓口 ブリッジSE 無し or 代理プロダクトオーナー メンバー 顔の見えないリソース 仲間 プロセス 計画駆動 アジャイル、スクラム
ベトナムのGDP成長率 fi 2021年上半期ベトナム経済統計 https://www.vn.emb-japan.go.jp/ les/100216512.pdf
低コスト? https://www.slideshare.net/hiroshik1/starting-over-in-veitnam-249504246
動員力? https://topdev.vn/page/vietnam-it-market-reports
不変の強みは 変わってきた 目的 レガシーオフショア モダンオフショア コスト削減 優秀な開発チームの確保 不変の強み 低コスト、動員力 品質 低い 高い イメージ 安かろう悪かろう、競争相手 共創相手 関係 上下 フラット 窓口 ブリッジSE 無し or 代理プロダクトオーナー メンバー 顔の見えないリソース 仲間 プロセス 計画駆動 アジャイル、スクラム
チーム体制
チーム体制 2層 スクラム
オフショアだから工夫した点 •2部制でのスプリントプランニング •PO交えたβチームでPBIの選択(1部) •αチームでスプリントバックログ作成(2部)
オフショアだから工夫した点 •母国語を使ったレトロスペクティブ •αチーム内で先行して実施(ベトナム語) •βチームのレトロスペクティブで共有(日本語)
オフショアを機能させるG-SM
G-SMの役割 • スクラムチームαの進捗を妨げるあらゆる障害物の排除 • スクラムチームαをブラックボックスと考える • クライアントが担うPOのあらゆる支援 • スクラムの理論、プラクティスの説明 • プロダクトバックログの管理支援 • POの不安、不満を早めに察知し、スクラムチームα に改善を働きかける • POの先にいるステークホルダーへの説明 • スクラムチームβのスクラムイベントファシリテート
ベトナムにもSMはいる
ベトナムのPPO(代理PO)
BSE(ブリッジSE)とPPO(代理PO) •BSEは分断を生む •PPOは共創を促す
BSEは分断を生む ○○がほしい! なぜなら△△だから。 なぜこの機能が必要? なぜこの実装方法? ソリューションは一択。 間違いない。 WHY + WHAT HOW + WHAT DEV PO BSE QC うーん、そう解釈 しちゃったか…。 イマイチだな…。 まぁ、こんなもんでしょ 意味分からないけど 言われたとおりに実装 するしかないよね…
PPOは共創を促す ○○がほしい! なぜなら△△だから。 POはこういう理由で この機能が欲しいのか! WHY + WHAT こういう理由なら こんな実装が良さそう! WHY + WHAT DEV PO PPO QC ナイスアイデア! まさにONE TEAM! こんなアイデア出るなんて DEVチーム最高! こういう理由なら こっちの機能の方が 良くない!?
オフショアの開発チームをリードするアーキテクト
グローバル アーキテクト
グローバルアーキテクトの仕事 • リファインメント • PBI毎の技術的確認事項をクライアントと調整 • スプリントプランニング(1部) • どのPBIまで着手できそうかの目安の共有 • クライアントからの技術的な質問への回答 • スプリントプランニング(2部) • PBI毎に作成した技術仕様をベトナムエンジニアと議論 • ベトナムエンジニアからの質問に回答 • ベトナムエンジニアがタスク分割する支援
グローバルアーキテクトの仕事 • スプリントレビュー • スプリントでの成果として、PBI毎にデモを実施 • スプリント期間中 • ベトナムエンジニアからの質問に回答 • ベトナムエンジニアがデプロイしたPBIを確認 • 確認して問題なければ、クライアントにPBI完成報告 • クライアントからのフィードバック確認、対応 • 次スプリントで対応予定のPBIの技術仕様をWikiなどに記載 • 追加されたPBIのポイント見積もりをベトナムエンジニアと実施
グローバルアーキテクトの概要 • クラスメソッドのエンジニアが担っている • グローバル事業部のエンジニア以外が担うケースもあり • 元はテックリードと呼んでいた • リードできないケースが増えたため改名 • 専門分野ではないエンジニアのアサイン時 • ベトナムエンジニアの技術レベルも高い • ベトナム側にもTLはいる • ソースコードを書く機会は激減 • それが理由で担当したくないエンジニアが多い
2005/09 2006/09
2009/06 2010/02
原体験 =
“たとえ技術的な側面だけでも、オフショアの 開発チームを指導できるような能力を身に付けよう。 その能力こそ君の履歴書に必要なスキルだ。” ‒ MY JOB WENT TO INDIA
BSEと何 が違うの?
やってることは 大体同じ…
アプローチや マインドセットは 異なる
“スクラムマスターは、 スクラムチームと、 より大きな組織に奉仕する 真のリーダーである。” ‒スクラムガイド(2020年11月)
“グローバルアーキテクトは、 オフショアチームと、 顧客の組織(PO)に奉仕する 真のリーダーである。” ‒Arata Fujimura
ff fi https://blogs.per cient.com/2014/09/23/the-architect-role-in-o shore-development-projects/
記事の要約 • アーキテクトは、顧客と開発チームの間の架け橋として機能する • オンショアアーキテクトは当然、顧客と直接連携して、機能要件 と非機能要件を定義する責任がある • アーキテクトはオフショア開発チームとも協力して、要件と高レ ベルの設計がチームに完全に理解されるように働きかける • 開発中、オフショアチームは通常要件に関する質問をする • アーキテクトは、これらの質問に時間内に答える責任がある
記事の要約 • アーキテクトはチームをサポートするコーチの役割を果たす • 詳細設計に関するガイダンスをチームに提供する • 開発チームからのフィードバックに耳を傾け、合意を支援する • チームがコミットしたコードを確認し、フィードバックする • チームが技術的な問題を克服するのを手伝う • プロジェクトの初期段階で、オンショアアーキテクトをオフショ アサイトに移動させ、オフショアチームメンバーとしばらくの間 ペアで作業する • アーキテクトとオフショアチームメンバー間の信頼関係構築
2020年3月〜 海外渡航禁止
信頼貯金を切り崩 しているけどそろ そろ底をつきそう
モダンオフショア 導入プロジェクト
https://www2.slideshare.net/aratafuji/scrum-217782821
2020年5月〜現在 PWA(Web)版 モバイルオーダー 開発
プロジェクトの結果 •当初予定していた期日通りにリリース(2020年9月) •初期のプロダクトバックログからは大幅に変化したが、 クライアントも納得のスコープ •リリース前にクライアントの本社(US)が委託した セキュリティ会社によるペネトレーションテストでも、 ソースコードに関する指摘は軽微なもののみ •リリース後にサービスに影響が出た不具合は1件
KEEP •モダンオフショアの型ができた
モダンオフショア実践プロジェクト 1.外資系コーヒーチェーンモバイルオーダーWeb 2.大手ホームセンターWeb(終了) 3.大手ゲームパブリッシャーWeb 4.大手飲料メーカー子会社LINEアプリ 5.大手鉄道会社系小売LINEアプリ 6.大手ディスカウントストアネイティブアプリ 7.外資系コーヒーチェーンEC
モダンオフショア の今後
内製化支援の流れ
https://www.slalombuild.com/pem
CMVNを ホーチミンに設立 • LINE ミニアプリ • アジャイル開発プロセス • クラウド、インフラ自動化 • プログラミング 優秀なインターン採用 専門家による トレーニング実施 トレーニングと魅力的 ベトナム版 な案件を情報発信 DevelopersIO ナレッジの蓄積 案件の蓄積 CMVNでの 受入可能案件拡大 クラスメソッド全体の 顧客支援の最大化 • Web • Android/iOS アプリ • IoT • MAD 既存案件でのOJT 既存案件アサイン 既存案件をCMVNに 引き継ぎ
さいごに
2022/1/14に お客さんからの要望で、 スクラム/アジャイルの意義や目的 についてのWSを開催。 56名参加(お客さん31名、 CM19名、他ベンダー6名)
アジャイルマニフェスト https://agilemanifesto.org/iso/ja/manifesto.html
よりよい開発方法を 見つけだそうとして いたら既にアジャイル
フィードバック
RFCモデル
2層スクラム
よりよいオフショア開発 方法を見つけだそうと すること。それが、 モダンオフショア!
https://www.ryuzee.com/contents/blog/14565
https://www.ryuzee.com/contents/blog/14565
おまけに
“今の日本のITシーンにおいてオフショアが進んでいないのは 「10年前のオフショアブームの時に煮湯を飲まされたミド ル・シニアエンジニア達の嫌悪感」という防波堤の上で成立 しています。(中略)この辺りの嫌悪感の防波堤が極まる人手 不足の中でなし崩し的に消え始めた頃、一気に日本人人材の 特需が萎むシナリオはあると想定されます。そうなるとより 上流の企画部門や経営層がやりたいことを整理し、システム に落とし込める人材が優先的に残ることになるでしょう。” ‒ エンジニア採用シーンが高騰しすぎている件について https://note.com/makaibito/n/n91cbe8af9c32
嫌悪感防波堤 決壊間近 https://www.youtube.com/watch?v=ZjSbTf7wS0s
その時求められるのは 自らが手を動かしたい そこそこ優秀な エンジニアではなく
グローバルアーキテクト
今は、私も オフショアも オワコン化
アジャイル コミュニティの 秋元康を目指したい https://www.chunichi.co.jp/article/279385
返り咲いてやる!
以上