Share
Embed
【内製開発Summit 2025】イオンスマートテクノロジーの内製化組織の作り方/In-house-development-summit-AST
イオンスマートテクノロジーは、絶えず変化する市場や顧客ニーズに応えるために2022年から本格的にデュアルトラックアジャイルによる開発を目指し、内製化に取り組んできました。今回は、組織立ち上げ・組織のスケール化・内製化率95%を達成した「道のり」を紹介します。スクラムガイドをベースにして立ち上げ時から再現性の高いアジャイル開発組織を組成すること・エンジニア採用が難しい中でパートナーとの協働で組織をスケールさせる方法・新旧メンバー混成チームでの価値・パフォーマンスの最大化の3点を詳しくお話します。
AEON
February 27, 2025
Transcript
104 slides
-
• 詳細設計書が無い • 画面項目定義書も無い • 外部開発だから社内に有識者い るはず無い • テストも無い •
コードのコメント全く入ってな い • かろうじてAPI仕様書はある ないないづくし 1.内製開発ことはじめ -
• 仕様を理解するためにとにかく コードを読む • しかし読み手を拒む数千行の コード • 連発されるマジックナンバー • typescriptだけど全てはany何も
わからない型 • ionicもangularもニッチ故情報 不足 コードリーディングの日々 1.内製開発ことはじめ -
• 何を使って(技術選定)、どう作 るか(品質定義) • 今後の内製エンジニアの採用に も関わってくる技術選定を社内 で行えなかった • 初期開発のQCDのQuality(品 質)にコード品質を含めること
ができなかった エンジニアの不在によって失わ れたもの 1.内製開発ことはじめ PM 企画 開発 デザイン AST 会社A 会社B 開発 請 負 契 約 -
• 技術選定 • 品質定義 • 発注先選定 • 受け入れ 開発を外部発注するしないに関 わらず開発開始時にテックリー
ドの存在は不可欠 テックリードは不可欠 2.失敗から学ぶ理想の内製開発の始め方 -
コーディングルールの定義だけ でなくフォーマッターやlint設定 など。コードの品質を定義する。 テンプレートの実装までしてか ら渡すのがよいかも。 開発時に作成するドキュメント の定義なども。 メンテナビリティを落とさない 仕組みを最初から構築する。 品質定義
2.失敗から学ぶ理想の内製開発の始め方 • 技術選定 • 品質定義 • 発注先選定 • 受け入れ -
• 技術選定 • 品質定義 • 発注先選定 • 受け入れ 改めて、テックリードの存在は 不可欠!!
テックリードは不可欠 2.失敗から学ぶ理想の内製開発の始め方 -
スクラムがもたらす価値の実現を 実際にやってみたかった ※支援時は中途半端なスクラムばかり・・ ・特にやりたかったことは、 アジャイル開発(スクラム)の型を しっかり(※)定めてから始めたら ※スクラムの原理原則に則りつつ、 不完全な部分を適切に補完した プロセスに則ること 翁長のやりたかったこと
まず最初に・・・ https://scrumguides.org/docs/scrumguide/v2020 /2020-Scrum-Guide-Japanese.pdf -
まず最初に・・・ 今はこの位置 ・2022/10~2023/08:黎明期・・・スモールスタートによる成功体験の積み上げ ・2023/09~2023/12:成長期・・・内製開発を主体化へスケール化による開発力強化・確立 ・2024/01~2025/02:拡大期・・・更なるスケール化、次のステップに向けた準備期間 ・2025/03~2026/02:??期 2023/9 2024/1 2025/3 【黎明期】
<取り組み> ・内製チーム組成 ・スクラム導入(トレーニング) ・メンバーの専任化 <主な案件・要件> ・電子マネーWAON対応 ・イオン九州ガッチャ対応 2022/10 【成長期】 <取り組み> ・QAメンバー参画 ・チーム分割(2チーム) ・LeSS導入 ・スクラムフォローアップ ・アジャイル開発者検定受験 <主な案件・要件> ・耐障害性向上 ・レシートレス(Ph1~2) ・アプリ間連携 ・現金チャージ 【拡大期】 <取り組み> ・チーム分割(3チーム) ・スクラムマスター増員 ・統合バックログ導入 ・POフォローアップトレーニング ・MagicPod導入 ・スキルトランスファー <主な案件・要件> ・GAタグ ・バーコード一回スキャン ・Boltz Engine ・iAEON三周年記念 これまでの歩み 【??期】 <取り組み> ・??? ・??? <主な案件・要件> ・??? ・??? ・??? etc... -
【黎明期】 アジャイル開発(スクラム)導入 ~スモールスタート 【成長期】 2チーム化(LeSS導入)の実現 【拡大期】 最後に・・・ 現在位置とこれから ※時間があればAppendixを… 「統合バックログ」の仕組み化
/内製化シフトに向けて ~3チームへのスケール化 まず最初に・・・ -
【黎明期】アジャイル開発(スクラム)の導入~スモールスタート まずはここ ・2022/10~2023/08:黎明期・・・スモールスタートによる成功体験の積み上げ ・2023/09~2023/12:成長期・・・内製開発を主体化へスケール化による開発力強化・確立 ・2024/01~2025/02:拡大期・・・更なるスケール化、次のステップに向けた準備期間 ・2025/03~2026/02:??期 2023/9 2024/1 2025/3 【黎明期】
<取り組み> ・内製チーム組成 ・スクラム導入(トレーニング) ・メンバーの専任化 <主な案件・要件> ・電子マネーWAON対応 ・イオン九州ガッチャ対応 2022/10 【成長期】 <取り組み> ・QAメンバー参画 ・チーム分割(2チーム) ・LeSS導入 ・スクラムフォローアップ ・アジャイル開発者検定受験 <主な案件・要件> ・耐障害性向上 ・レシートレス(Ph1~2) ・アプリ間連携 ・現金チャージ 【拡大期】 <取り組み> ・チーム分割(3チーム) ・スクラムマスター増員 ・統合バックログ導入 ・POフォローアップトレーニング ・MagicPod導入 ・スキルトランスファー <主な案件・要件> ・GAタグ ・バーコード一回スキャン ・Boltz Engine ・iAEON三周年記念 【??期】 <取り組み> ・??? ・??? <主な案件・要件> ・??? ・??? ・??? etc... -
「しっかりと導入」するために、 中途半端にならない様、纏まった時間と 横断的なカリキュラムで実施 ・開発チームの全メンバーを対象 ・8~10時間程度をかけて実施 ・アジャイル宣言から始めた ⇒スクラムの活動をひととおり イメージできるようにした 初期トレーニングを開催 【黎明期】アジャイル開発(スクラム)の導入~スモールスタート
https://agilemanifesto.org/iso/ja/manifesto.html -
・電子マネーWAONカード(青カード)の iAEONアプリへの登録 ・既知の機能から始めて成功体験を得る ↓ ・登録時チェック機能の追加要望が・・ ・他のカード登録機能にも要望が・・ ⇒一番最初に要件の変化~フェーズ分け というアジャイルな体験ができた スモールスタート&成功体験 (最初の内製スクラム)
【黎明期】アジャイル開発(スクラム)の導入~スモールスタート 開発済み 開発 スコープ 青カードも 登録できて、 お客さま評価 も上々 -
アジャイル開発(スクラム)を始めるには、 色々な意味で「最初が肝心」 ・いつまでにどのような取り組みを 進めるかを設定したことが良かった ⇒取り組みを気にかけてもらえたこと、 相談できたことはとても有難かった ・スクラムのフレームワークを最初から ひととおり採用したことが良かった ⇒一連の活動が首尾一貫すること、 スクラムのもたらす成果を実感
黎明期をふりかえって 【黎明期】アジャイル開発(スクラム)の導入~スモールスタート 最初が肝心! -
ゼロから始めるにあたって考慮した方が 良いと感じた点 ・初期段階は妥協せず「やる」「続ける」 ⇒それにより「リズム」が生まれる ・スクラムの不完全な部分を初期段階に おいて如何に補完するか ⇒正解は一つではなく経験則に依る ・導入準備段階からスプリントを回した 方が良い(これは後になって実感した点) 黎明期をふりかえって
【黎明期】アジャイル開発(スクラム)の導入~スモールスタート 導入準備から スプリントを -
【成長期】2チーム化(LeSS導入)の実現 ・2022/10~2023/08:黎明期・・・スモールスタートによる成功体験の積み上げ ・2023/09~2023/12:成長期・・・内製開発を主体化へスケール化による開発力強化・確立 ・2024/01~2025/02:拡大期・・・更なるスケール化、次のステップに向けた準備期間 ・2025/03~2026/02:??期 2023/9 2024/1 2025/3 【黎明期】 <取り組み>
・内製チーム組成 ・スクラム導入(トレーニング) ・メンバーの専任化 <主な案件・要件> ・電子マネーWAON対応 ・イオン九州ガッチャ対応 2022/10 【拡大期】 <取り組み> ・チーム分割(3チーム) ・スクラムマスター増員 ・統合バックログ導入 ・POフォローアップトレーニング ・MagicPod導入 ・スキルトランスファー <主な案件・要件> ・GAタグ ・バーコード一回スキャン ・Boltz Engine ・iAEON三周年記念 【??期】 <取り組み> ・??? ・??? <主な案件・要件> ・??? ・??? ・??? etc... 【成長期】 <取り組み> ・QAメンバー参画 ・チーム分割(2チーム) ・LeSS導入 ・スクラムフォローアップ ・アジャイル開発者検定受験 <主な案件・要件> ・耐障害性向上 ・レシートレス(Ph1~2) ・アプリ間連携 ・現金チャージ 次はここ -
スクラムチームをスケール化するにあたり 考慮した方が良いと感じた点 ・プロパー比率(50%以上)が良かった ・ジョインしたパートナーが自走できた ・PO-Pxの増員でより多くの要件を扱えた ・LeSSのフレームワークは最初から 全て採用した方がより良かった ⇒LeSSのPBRの採用に時間を要した ・優秀なPO代理の退職は痛恨の極み・・ 成長期をふりかえって
【成長期】2チーム化(LeSS導入)の実現 https://less.works/jp さっし~ -
【拡大期】「統合バックログ」の仕組み化/内製化シフトに向けて~3チームへのスケール化 今はこの位置 ・2022/10~2023/08:黎明期・・・スモールスタートによる成功体験の積み上げ ・2023/09~2023/12:成長期・・・内製開発を主体化へスケール化による開発力強化・確立 ・2024/01~2025/02:拡大期・・・更なるスケール化、次のステップに向けた準備期間 ・2025/03~2026/02:??期 2023/9 2024/1 2025/3 【黎明期】
<取り組み> ・内製チーム組成 ・スクラム導入(トレーニング) ・メンバーの専任化 <主な案件・要件> ・電子マネーWAON対応 ・イオン九州ガッチャ対応 2022/10 【成長期】 <取り組み> ・QAメンバー参画 ・チーム分割(2チーム) ・LeSS導入 ・スクラムフォローアップ ・アジャイル開発者検定受験 <主な案件・要件> ・耐障害性向上 ・レシートレス(Ph1~2) ・アプリ間連携 ・現金チャージ 【拡大期】 <取り組み> ・チーム分割(3チーム) ・スクラムマスター増員 ・統合バックログ導入 ・POフォローアップトレーニング ・MagicPod導入 ・スキルトランスファー <主な案件・要件> ・GAタグ ・バーコード一回スキャン ・Boltz Engine ・iAEON三周年記念 【??期】 <取り組み> ・??? ・??? <主な案件・要件> ・??? ・??? ・??? etc... -
【最後に・・・】現在位置とこれから 今はこの位置 2023/9 2024/1 2025/3 【黎明期】 <取り組み> ・内製チーム組成 ・スクラム導入(トレーニング) ・メンバーの専任化
<主な案件・要件> ・電子マネーWAON対応 ・イオン九州ガッチャ対応 2022/10 【成長期】 <取り組み> ・QAメンバー参画 ・チーム分割(2チーム) ・LeSS導入 ・スクラムフォローアップ ・アジャイル開発者検定受験 <主な案件・要件> ・耐障害性向上 ・レシートレス(Ph1~2) ・アプリ間連携 ・現金チャージ 【拡大期】 <取り組み> ・チーム分割(3チーム) ・スクラムマスター増員 ・統合バックログ導入 ・POフォローアップトレーニング ・MagicPod導入 ・スキルトランスファー <主な案件・要件> ・GAタグ ・バーコード一回スキャン ・Boltz Engine ・iAEON三周年記念 ふりかえり(黎明期~成長期~拡大期を経て) 【??期】 <取り組み> ・??? ・??? <主な案件・要件> ・??? ・??? ・??? etc... ・2022/10~2023/08:黎明期・・・スモールスタートによる成功体験の積み上げ ・2023/09~2023/12:成長期・・・内製開発を主体化へスケール化による開発力強化・確立 ・2024/01~2025/02:拡大期・・・更なるスケール化、次のステップに向けた準備期間 ・2025/03~:??期 -
【最後に・・・】現在位置とこれから これまでの歩みとこれからの旅路へ この位置を目指していく旅路へ 自己組織化実現 からの・・・ 今はこの位置 2023/9 2024/1 2025/2 【黎明期】
<取り組み> ・内製チーム組成 ・スクラム導入(トレーニング) ・メンバーの専任化 <主な案件・要件> ・電子マネーWAON対応 ・イオン九州ガッチャ対応 2022/10 【成長期】 <取り組み> ・QAメンバー参画 ・チーム分割(2チーム) ・LeSS導入 ・スクラムフォローアップ ・アジャイル開発者検定受験 <主な案件・要件> ・耐障害性向上 ・レシートレス(Ph1~2) ・アプリ間連携 ・現金チャージ 【拡大期】 <取り組み> ・チーム分割(3チーム) ・スクラムマスター増員 ・統合バックログ導入 ・POフォローアップトレーニング ・MagicPod導入 ・スキルトランスファー <主な案件・要件> ・GAタグ ・バーコード一回スキャン ・Boltz Engine ・iAEON三周年記念 【成熟期】 <取り組み> ・チーム分割(4チームへ) ・LeSS開発プロセス確立 <主な案件・要件> ・ご期待を!! ・2022/10~2023/08:黎明期・・・スモールスタートによる成功体験の積み上げ ・2023/09~2023/12:成長期・・・内製開発を主体化へスケール化による開発力強化・確立 ・2024/01~2025/02:拡大期・・・更なるスケール化、次のステップに向けた準備期間 ・2025/03~:成熟期・・・LeSSの開発プロセス確立、LeSSチーム・メンバーの自己組織化実現へ -
テックブログ Meetup SNS オウンドメディア 1 2 3 4 ブログなど イオングループのエンジニ
アたちにより、 Zennの Publicationで運用されてい るテックブログ 毎月オンライン or オフライ ンで実施されているAEON主 催のテック系イベント AEON TECH HUB関連の活 動についての情報をポスト していきます AEONグループの社員インタ ビューや登壇レポート、イ ベントのお知らせなどの 様々な記事をお届けします -
導入後半年のタイミングで、アジャイル フォローアップトレーニングを実施 ・初期トレーニングの学びをどう感じて、 それまでの活動に活かされているか ⇒初期トレーニングの時よりも 賛同・共感が多かった ・チームメンバー全員が「アジャイル ソフトウェア開発技術者検定(Lv1)」合格 ※チームの年度目標にしました フォローアップトレーニング
【Appendix】フォローアップトレーニング https://agilemanifesto.org/iso/ja/principles.html