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

正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise

こちらのイベントの登壇資料です

仕様書通りに実装したのに「そうじゃない」と言われる理由──ミノ駆動さんが語る"前提を疑うための認知の視点"
https://techplay.jp/event/995341

Avatar for MinoDriven

MinoDriven

June 07, 2026

More Decks by MinoDriven

Other Decks in Programming

Transcript

  1. © DMM AI駆動開発で直面する課題 しかし折角AIを使っても開発が上手く進まない、 といったケースを見聞きします。 たとえば次のようなものです。 • プロダクトの価値が上がらない • AIが混乱する

    ◦ 実装がいつまで経っても終わらない ◦ 変更してほしくないコードを変更したり、 既存環境を破壊するような変更をしてしまう etc.. 5
  2. © DMM 12 要求定義 要件定義 設計 実装 「要求要件定義もAIに置き換わるの では?」という意見もある。 しかしそれは困難。

    「ああしたい」「こうしたい」と要求す るのは誰?人間である。 目的や価値は天から降ってきたり AIが決められるものではない。 決められるのは人間だけ。
  3. © DMM 13 要求定義 要件定義 設計 実装 【問題定義フェーズ】 人間 :

    pilot(操縦士) AI : copilot(副操縦士) 顧客要求や提供したい価値を人間が 定義し、AIが並走しながら人間の考 えをサポートする。 【問題解決フェーズ】 AI : pilot 人間 : copilot AIが設計実装して、その成果物を人 間がレビューする。
  4. © DMM 24 ユーザー ユーザーID アカウント名 email password_digest 誕生日 会社名

    会社電話番号 所属部署 ロール 担当者は特に何も考えずに ユーザーモデルに追加
  5. © DMM 25 ユーザー ユーザーID アカウント名 email password_digest 誕生日 会社名

    会社電話番号 所属部署 ロール 実はこの仕様は法人顧客に対応するもの、 個人と法人とで別々にすべきモデルをひとまとめにしてしまった 顧客や運営から問合せや苦情が殺到 私は学生なんですが、会社名の登録が 必要なんですか? 会社情報を登録するのに「誕生日」が 必要なんですか?会社設立日を入力 すればいいんですか? 既存の顧客情報に関して「会社名がな い」といったシステムエラーになる!
  6. © DMM 28 事例 開発者が解釈した意味 本当の意味 事例1: 「類似するもの」 購入商品と似た商品。 例えば台所スポンジを購入した

    場合、他のメーカーの台所スポ ンジ 購入商品とセットで使うよう な関連商品。 事例2: 「ユーザー」 ユーザーはユーザーであり、区 別がなかった 個人顧客と法人顧客
  7. © DMM 39 言語ゲームやスキーマ理論の学びから、言葉の意味を理解するには、 少なくとも以下4つの確認が必要だと考えます。 確認すること 説明 アクター システム利用者、利害関係者 目的

    アクターの目的 文脈 アクターの背景やおかれている状況 ルール 文脈内で生じるルール、制約、方針 人の言葉の裏には目的があります。 目的は文脈から発生します(例:寒い→上着が欲しい)。 そして各文脈にはルールがあります(例:身体のサイズ、予算上限)。
  8. © DMM 49 法人アカウント 法人アカウントID アカウント名 email password_digest ロール 会社

    会社ID 会社名 代表電話番号 組織 組織ID 組織名 1..* 1..* 個人を意味するユーザーモデルとは別に、 法人対応するための以下のドメインモデルを設計しました
  9. © DMM 59 ## 基盤となる考え方 - 言語ゲーム - スキーマ理論 ##

    踏まえるべき観点 - アクター: システム利用者 - 目的: アクターの目的 - 文脈: アクターを取り巻く状況 - ルール: 文脈において生じるルール ユビキタス言語の策定にAIを活用できます。 以下はプロンプトの例です。 ミノ駆動が作ったagent skillはもっと複雑ですが、 より的確で本質的な言葉の提案までしてくれます。