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

AI時代のエンジニア育成課題を『モデリング』と『生成AI』でなんとかする

 AI時代のエンジニア育成課題を『モデリング』と『生成AI』でなんとかする

Developers Summit 2025 Summer

Avatar for おだかとしゆき

おだかとしゆき

July 18, 2025
Tweet

Transcript

  1. 自己紹介 おだかとしゆき 株式会社MonotaRO シニアアーキテクト as JGEEM(@EM4326168385309) 事業(J)会社(G)の元(Ex)EM / 53才 現職はアーキテクチャと格闘

    定年までできることしたいことを探る日々 定年後もキャリアは続く/ AIIT 科目等履修生 / 貢献てなんだろう 技術書を書いてみたい ← 「技術書同人」というジャンルを知った see also scrapbox,speakerdeck 2
  2. エンジニアの役割は変化しつつある • エンジニアが 本質的な複雑性 に向き合うべき理由 ◦ “DevelopersSummit2025” でモノタロウの状況をご紹介 ◦ 生成AIの進化で、その傾向はより顕著に

    • 本質的な複雑性に向き合うには 文脈知識 が不可欠 ◦ 文脈=コンテキスト ◦ その事業、業務が行われる背景も含む知識 ◦ 事業要求だけでなく、その要求の背景まで理解する ことで、より価値ある選択・判断を行えるようになる 5
  3. 文脈知識、どうやって獲得してます? • シニアなみなさんはすでに、業務エキスパートとの 対話が進んで、暗黙知や身体知として身に付いてるかも? ▪ 事業なんも分からん → とりあえずOJTで ▪ 分からないまま開発業務に従事

    ▪ 疑問を持つ→聞く→部分的な答えを得る ▪ 部分的な情報が脳内で結晶化される ▪ 業務エキスパートの対話が答え合わせとなり、 「ギョウム、チョットワカル」状態に至る 6
  4. めっっっちゃ心配 • どうなっちゃうんでしょうね ◦ 「新人のみなさんは claude.md 読んどいて~」 みたいな感じ? • でもそれって、

    コード生成に必要な情報が書かれたモノであって、 何でそうなってんの?っていう 背景情報(=コンテキスト)も書かれてます? 8
  5. 文脈知識の壁を乗り越えるには • 知識が継承されているなら残せばいいが、、 • すでに失われた知識、不合理な知識は? ◦ 要求の背景を探求する ▪ その要求のビジネス的な意義は何か ▪

    一見矛盾するルールが併存するのはなぜか • 複数の要求や、制約や前提などとの関係を推論して、 その意図 ≒ 意味の構造を探求する 15
  6. 意味の構造? • 「意味の構造」という言葉、聞いたことあります? ◦ わたしは、とある ウェビナー で初めて聞きました (出典:イベント | 株式会社レヴィ)

    ◦ 今も大いに参考にさせていただいてます。ありがとうございます • 言葉は知らずとも ◦ 判断に迷ったら上位概念に照らして考える ◦ 上位目標を詳細化して、自らの目標設定する のように使われている方は多いのでは 16
  7. モデリング? 21 • モデリングワークショップにより、 事業、業務の意味を発見する、あるいは共創する ◦ 業務フローやルールの「なぜ?」を可視化する つまり意味の構造を表出させ、つながりを見出す ◦ どうやって?

    ← モデリング思考で モデル(図)で表現された 概念と概念の関係性を 考察(分析・総合)する。洞察を得る。推論する。 推論: 既知の事実から新たなルールを発見したり、 新たなケースを既知のルールに照らして結果を導出したり
  8. 単なる便利AIではなく • こうして作られた環境は、 文脈知識=ビジネス知識を蓄え、管理する ビジネス知識マネジメントであり、形式知化された ビジネス知識ベースとして Single Source of Truth

    となり ビジネスの整合を保つ可能性を持っている ◦ ビジネスアジリティ・マニフェスト変革の実現のために (ロジャー・バールトン,ロナルド・ロス,ジョン・ザックマン著(訳)植松隆,塩田宏治,清水千博,庄司敏浩1) 24
  9. これまで 私がお勧めしてきた手法との違い • これまで: DDDにおける戦略的分析・設計プロセス ◦ ビジネスプロセスから集中すべきプロセスを特定し、 詳細化→分析→構造化 • 今回:

    より現場に即した分析・設計プロセス ◦ bizから要望を聞く→要求・背景を引き出す (意味の構造を表出させ、つながり可視化する) ◦ 現状分析→ToBe検討→落としどころ判断→移行計画 28
  10. 「やってみた」の前に • BPMの定義でモデリングの粒度を揃える ◦ ビジネスプロセス・モデルの 階層(レイヤー)とステップ ( 出典: 公益団法人企業情 報化協会

    BPM推進プロジェクト ) • 戦略マップ ◦ 戦略マップとは?令和時代における戦略マップの活用方法 - Miro (出典: Miro | イノベーション ワークスペース ) • イベントストーミング ◦ イベントストーミングから始めるドメイン駆動設計 (JJUG CCC 2025 Spring の登壇資料で触れてます。ご参考ください🙇) 30
  11. やってみた(全体の流れ) • まずは 戦略マップ で意味の構造を表現 • からの ◦ asis分析として ビッグピクチャ

    → コンテキストマップ が鉄板 ◦ ToBe検討では、 プロセスモデル と 概念構成図 も書きます 31
  12. やってみた(落としどころ) • 設計・実装方針を検討する ◦ ビジネスインパクトをどう想定するか ◦ 素早く価値を実現するために必要なことは何か ◦ ToBe検討とのギャップこそ「負債」 ▪

    負債を負う意味はあるか、レバレッジできているか ◦ 何に・いつ対応するか ▪ 何が負債で、利子はいくらで、どう返すか ▪ オーバーエンジニアリングは(楽しいが)避ける • この記録こそADR(Architecture Decision 36
  13. そして、生成AIと共創する • ワークショップの記録を生成AIに共有する ※人の記憶はね、、 ◦ 動画、音声、文字起こし、個人のメモなど ◦ 各種モデル ◦ ADRなど各種文書

    ※生成AIにまとめてもらってもいいかも ◦ (あれば 統合報告書 や プレスリリース なども) • 生成AIに十分な文脈知識を与えると、 びっくりするような精度でまとめてくれる ◦ 十分な知識が蓄積されれば、 新たな洞察すら得られるかもしれない 51
  14. 伝えるべきは モデル と ナラティブ • 要望が持つ目的とその背景(コンテキスト)を 意味の構造としてモデルに表出させる • 戦略(why)の表出である モデル(what)を忠実に

    実装する ◦ 目的に対して忠実に ◦ 手段(how)はクリエイティブに 操作を自動化しただけのスクリプトや、言われるがまま追加した区分は創造的? エンジニアは best of the best(理想) と 現実の差(負債) を捉え、戦おう。 そのために、良い構造・良い抽象を探求しよう。価値提供に沿った判断をしよう。 開発チームの コンテキスト ナラティブ を伝えよう 57
  15. エンジニアの PURPOSE とは • アイディアを持った人が、 自ら生成AIを駆使してモノを生み出せるようになった時代 ◦ エンジニア(が | の

    | に) ▪ 付加できる価値 って何ですか? ▪ クリエイティビティ って何ですか? ▪ 仕事を任せたくなる理由 って何ですか? ▪ 後進に伝えるべきは何ですか? 60
  16. すべてはトレードオフ • 業務エキスパートが Vibe Coding で開発を始めたら どんなトレードオフスライダーになるだろう MAX <〇----> MIN:スコープ

    やりたいことは全部盛る MAX <〇----> MIN:納期 VibeCodingならあっという間! MAX <〇----> MIN:コスト 開発環境は定額制だし、実質無料!? MAX <----〇> MIN:品質 動いてるんだからいいじゃない 62 荒ぶる四天王案件もここに極まれり?
  17. 今に始まった議論ではない • End User Computing と Software Engineering の違い という文脈で昔からあった

    ◦ 拙速につくるか、巧遅につくるか ◦ 色々な事情により事業会社から software engineering的 クリエイティビティが失われた結果、 偶有的複雑性にまみれ、遅くて拙いアプローチしかできない事情も • Agentic Coding の 暴力的な物量により加速され、 急速にスコープを広げ・深刻化するんだと思ってます • ほんの数年で、より大規模に、より深刻に 64
  18. エンジニアのクリエイティビティとは • Rolling the ladder up behind us では エンジニアのクリエイティビティを

    「Finesse(技巧)」と表現し、またそれが 容易に失われうることを事例と共に紹介しました (出典: Xe Iaso氏ブログ) ※この文章はその他の文脈も含むが、ここでは触れない ◦ Rolling the ladder up behind us は 「後ろの梯子を巻き上げる」つまり我々は、後進が登るべき 巨人の肩への梯子を巻き上げようとしているのではないか?と 67
  19. 無邪気なのかもしれない 69 出典: Wikipedia(ナレッジマネジメント - Wikipedia) • チームが創出する価値はそれぞれと思います。でも、 やるべきことは、そう変わらないんじゃ? ◦

    エンジニアが あなたが(に) ▪ 付加できる価値って何ですか? ▪ クリエイティビティって何ですか? ▪ 仕事を任せたくなる理由 って何ですか? ▪ 後進に伝えるべきは何ですか?