Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
アーキテクチャ導入で チームが変わった 学習文化と設計思考の浸透
Search
Kazuya Maekawa
November 16, 2025
Technology
7
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アーキテクチャ導入で チームが変わった 学習文化と設計思考の浸透
Kazuya Maekawa
November 16, 2025
More Decks by Kazuya Maekawa
See All by Kazuya Maekawa
ドキュメントを活かす コマンド設計の実践
zkazuya
0
5
Other Decks in Technology
See All in Technology
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
230
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
200
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
210
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.4k
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
120
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
360
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
200
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
120
Featured
See All Featured
A better future with KSS
kneath
240
18k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
Amusing Abliteration
ianozsvald
1
350
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
330
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
The Cult of Friendly URLs
andyhume
79
7k
Abbi's Birthday
coloredviolet
4
10k
Transcript
アーキテクチャ導入で チームが変わった 学習文化と設計思考の浸透 アーキテクチャConference 2025 プレイベント
自己紹介 所属:株式会社じげん 名前:前川和也 趣味:カメラ、漫画、コーヒー、洋服
運営サービス:リショップナビ 効率的な集客を実現する反響数国内最多のリフォームポータルサイト
今日話すこと 📚 技術詳細ではなく、導入プロセスに焦点 レイヤードアーキテクチャの実装方法ではなく、どう組織に浸透させたか 👥 チームの変化 : 属人化から自律的なチームへ 特定メンバー依存 →
全員が設計議論できる組織に 👤 個人の変化 : 懐疑派から推進者、そして育成へ 実体験ベースの2年間の成長ストーリー
2年前の状況 FatControllerによる認知負荷の増大 特定メンバーしかメンテナンスできない機能 が存在 エラー対応も属人化 誰かが退職したら終わる状態
2年間のタイムライン Phase 1: 模索期 Phase 2: 転換期 Phase 3: 自律期
2023/03以前 リリース優先、アーキテクチャ不在 2023/03 Service層導入試みるもうまくいかない 2023/05 新メンバーがジョインしレイヤード提案 2023/09 実コードでの議論で理解深まる 2023/12 ユニットテスト導入で文化が根付く 2024/07 リーダー離脱 2025/01 2人目のリーダー離脱 2025/03 2年目メンバーへ知見継承
2023/03以前 - リリース優先、アーキテクチャ不在 機能追加が最優先、設計改善の時間なし リリース優先で日々のタスクを消化 統一されたアーキテクチャなし 各自が設計して実装、人によってバラバラ 課題は認識、でも手の打ちようがない どこから手をつけるべきか分からない ❓
混沌とした状態 方向性が見えない
2023/03 - Service層導入試みるもうまくいかない 設計に明るいメンバーが提案 認知負荷低減のためアーキテクチャ導入を提案 チーム全体に理解が不足 レイヤー分離の概念が分からない、どう使うか不明 今度はService層がカオスに 再利用性など考慮できず似たような処理が乱立 提案
↓ 実装 ↓ ❓❓❓ ↓ 失敗 知識格差が解消されず リファクタリング工数確保も難しくService層のみ導入 1ファイルあたりの行数が減ったので多少は改善
2023/05 - レイヤードアーキテクチャ提案 チームの動き •新メンバーがレイヤード提案 ◦ Repositoryのみにするか、全て入れるか(Presenter、UseCase etc) •推進派 vs
慎重派で議論 ◦ 推進派:いつか首が回らなくなるので今のうちから対策を打つべき ◦ 慎重派:ビジネス優先。工数に見合う価値があるのか疑問 •長期的メンテナンス性を考慮し合意 •設計スキルにメンバー間格差 個人の変化 新入社員からの厳しい指摘 → 設計スキルの差を実感 → 通勤時間で勉強開始
Phase 1 の学び エンジニアとしてのベースラインをあげる 「HRT」を意識する -Team Geek H:謙虚 R: 尊敬
T: 信頼 外部からの指摘が学習のきっかけになる
2年間のタイムライン Phase 1: 模索期 Phase 2: 転換期 Phase 3: 自律期
2023/03以前 リリース優先、アーキテクチャ不在 2023/03 Service層導入試みるもうまくいかない 2023/05 新メンバーがジョインしレイヤード提案 2023/09 実コードでの議論で理解深まる 2023/12 ユニットテスト導入で文化が根付く 2024/07 リーダー離脱 2025/01 2人目のリーダー離脱 2025/03 2年目メンバーへ知見継承
2023/09 - 実コードでの議論で理解深まる チームの動き •勉強会とサンプルコードを使っての議論だけでは実際のロジックに当てはめた場合のイメージが湧 かなかった ◦ サンプルコードはマスタデータの登録更新などがベース •ビジネス側と調整しリファクタリング工数確保 ◦
設計に明るいメンバーと議論しながら実際のロジックベースで実装しリリース •リリース後プルリクで議論 → メンバー全員がイメージできるように 個人の変化 ドメイン知識継承、ビジネスとの調整・リファクタリング推進役に
2023/12 - ユニットテスト導入で文化が根付く 🛡 ユニットテスト導入の効果 仕様の明確化 テストコードが仕様理解の手助けに 設計への意識向上 テスタブルなコードとは何かを考えるように チーム全体が価値を実感
大規模な改修にもかかわらずエラー 0 💬 文化の変化 実装前に考える習慣 ドメイン知識の属人化解消 プランニングポーカーを導入し実装前に議論する ように より深い設計力を求めて 「Learning Domain-Driven Design」の 輪読会開始 全員がビジネスロジックを理解したい
Phase 2 の学び サンプルで議論より実践で学ぶ 継続的な学習の場を作る ビジネスとの調整が推進の鍵
2年間のタイムライン Phase 1: 模索期 Phase 2: 転換期 Phase 3: 自律期
2023/03以前 リリース優先、アーキテクチャ不在 2023/03 Service層導入試みるもうまくいかない 2023/05 新メンバーがジョインしレイヤード提案 2023/09 実コードでの議論で理解深まる 2023/12 ユニットテスト導入で文化が根付く 2024/07 リーダー離脱 2025/01 2人目のリーダー離脱 2025/03 2年目メンバーへ知見継承
2024/07, 2025/01 - リーダー離脱でも継続 アーキテクチャの中心人物が 2回離脱 レイヤードをリードしてきたメンバーが順次卒業 でも設計議論は止まらない 他のメンバーがレビューやリードを引き継ぎ 特定個人への依存から脱却
チーム全体の能力に変わった証拠 チームの ベースライン向上 文化の定着
2025/03 - 次世代への継承 チームの動き •自分も別プロジェクトへアサイン •属人化した機能のナレッジ継承が急務 •特定の機能をモジュール化 ◦ 順次レイヤー化していたが、いつ終わるのかも不透明だったので、ビジネス側と調整し 工数を確保して実施
個人の変化 導入前にジュニアレベルだったメンバーにモジュール実装を任せサポート レイヤードアーキテクチャ導入時とは逆の立場に
Phase 3 の学び 継続することで成果が見える 変化が更なる成長のきっかけに 委ねる勇気が変化を生む
Before / After Before チーム •課題を認識も手が出せない •リリース優先で設計後回し(場当たり的) •ベテラン頼み 私個人 •個人の生産性重視
•設計スキル不足 •学習習慣なし After チーム •課題を見つけたら改善する •実装前に設計を議論(計画的) •初期のジュニアメンバーがチームをリード(成長 を加速する環境) 私個人 •チームとしての成果をどうあげるか •新プロダクトでDDD挑戦 •継続的な学習習慣
何が効いたか 実践から学ぶ - サンプルではなく実コード 継続的な議論と学習の場 - 輪読会、プランニングポーカー 変化を受け入れる - メンバーからの指摘、メンバーの離脱
諦めずに継続する - 状況にあったアーキテクチャの選択 次世代に任せる勇気 - 属人化解消の継続