Upgrade to Pro — share decks privately, control downloads, hide ads and more …

アーキテクチャ導入で チームが変わった 学習文化と設計思考の浸透

アーキテクチャ導入で チームが変わった 学習文化と設計思考の浸透

Avatar for Kazuya Maekawa

Kazuya Maekawa

November 16, 2025

More Decks by Kazuya Maekawa

Other Decks in Technology

Transcript

  1. 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年目メンバーへ知見継承
  2. 2023/05 - レイヤードアーキテクチャ提案 チームの動き •新メンバーがレイヤード提案 ◦ Repositoryのみにするか、全て入れるか(Presenter、UseCase etc) •推進派 vs

    慎重派で議論 ◦ 推進派:いつか首が回らなくなるので今のうちから対策を打つべき ◦ 慎重派:ビジネス優先。工数に見合う価値があるのか疑問 •長期的メンテナンス性を考慮し合意 •設計スキルにメンバー間格差 個人の変化 新入社員からの厳しい指摘 → 設計スキルの差を実感 → 通勤時間で勉強開始
  3. 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年目メンバーへ知見継承
  4. 2023/09 - 実コードでの議論で理解深まる チームの動き •勉強会とサンプルコードを使っての議論だけでは実際のロジックに当てはめた場合のイメージが湧 かなかった ◦ サンプルコードはマスタデータの登録更新などがベース •ビジネス側と調整しリファクタリング工数確保 ◦

    設計に明るいメンバーと議論しながら実際のロジックベースで実装しリリース •リリース後プルリクで議論 → メンバー全員がイメージできるように 個人の変化 ドメイン知識継承、ビジネスとの調整・リファクタリング推進役に
  5. 2023/12 - ユニットテスト導入で文化が根付く 🛡 ユニットテスト導入の効果 仕様の明確化 テストコードが仕様理解の手助けに 設計への意識向上 テスタブルなコードとは何かを考えるように チーム全体が価値を実感

    大規模な改修にもかかわらずエラー 0 💬 文化の変化 実装前に考える習慣 ドメイン知識の属人化解消 プランニングポーカーを導入し実装前に議論する ように より深い設計力を求めて 「Learning Domain-Driven Design」の 輪読会開始 全員がビジネスロジックを理解したい
  6. 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年目メンバーへ知見継承
  7. Before / After Before チーム •課題を認識も手が出せない •リリース優先で設計後回し(場当たり的) •ベテラン頼み 私個人 •個人の生産性重視

    •設計スキル不足 •学習習慣なし After チーム •課題を見つけたら改善する •実装前に設計を議論(計画的) •初期のジュニアメンバーがチームをリード(成長 を加速する環境) 私個人 •チームとしての成果をどうあげるか •新プロダクトでDDD挑戦 •継続的な学習習慣