全社員25万⼈以上を対象に、AIエージェントを活⽤した開発イベントを実施 ◦ オンライン⽣成AIハッカソンの参加者数最多で、「ギネス世界記録™」のタイトル獲得を⽬指 しています。 「Cognizant Attempts World's Largest Vibe Coding Event to Accelerate AI Literacy Across Thousands of Employees」より抜粋
「テストやデプロイ」のパイプラインがその量と速度に対応できていない。 2. 「信頼」は、そんなに⾼くない(と、感じる) a. ⽣成されたコードを「信頼している」と感じる回答者が70%いる⼀⽅で、残りの30%は、 「信頼がほとんどない」、もしくは「まったくない」と報告している。 3. 「検証の難化」と「認知摩擦」の移動 a. 「⼀⾒正しそうに⾒える」コード(⽣成AIが作ったコード)は、変更量の増加によって、検証 と調整のコストを増加させる可能性がある。 b. ⽣成されたコードを⼗分に理解‧検証せずに信頼してしまうと、微細なバグやシステムの不 整合が⾒過ごされる。 「Google Cloud DORA Report (2025): State of AI-assisted Software Development」より抜粋
「ソフトウェアエンジニア以外の⼈々」に対する⾰命 a. これまで障壁となっていたコーディングという作業が、AIを⽤いることで簡単に突破できるよ うになり、ソフトウェア開発の裾野がどんどん世界中に広がっていった。 3. 「労⼒は外注できるが、能⼒は外注できない」 a. ⼈間の設計判断能⼒を上げていくために必要なフィードバックは、⾃らの⼿でコードを書く ことによって⼀番多く得られる。 b. ⼈間側の能⼒を上げていかないと、開発スピードや組織の能⼒は上がらない。 「t-wadaが説く、今あえて “自分の手”でコードを書く理由「バイブコーディングは、エンジニアのためのものではない」より抜粋
CRUD(新規作成、読み込み、更新、削除)のどれ? 2. What? (テスト観点): 何をテストするのか? a. 正常系?、異常系? b. 「どういう状態のときに、何の操作をした時」の何の検証? 3. How? (テスト⽅法): どうやってテストするのか? a. ⼿順など、具体的な操作⼿順は? b. テストデータは? c. テストパターンは、ある or ない?
Structural Pattern for Legible Software” ↓ Daniel Jackson教授とEagon Meng教授(どちらも、MITの教授)が提唱した 「ソフトウェアの可読性を⾼めるための構造パターン(Concepts/Syncs)と、 AIエージェントにおける「認知(See)」と「⾏動(Do)」の⼀致を⽬指すため のモデル」 「What You See Is What It Does: A Structural Pattern for Legible Software」より抜粋
Structural Pattern for Legible Software” ↓ 上記の論⽂をベースに、ソフトウェア(およびテスト)を3層で構造化する。 「What You See Is What It Does: A Structural Pattern for Legible Software」より抜粋
うな、他と依存しない「個」としての存在。 2. Syncs(Synchronizations:同期) a. Concepts同⼠の連携ルール。あるConceptの状態変化が、別のConceptにどう影響するか。 3. Actions (操作) a. Conceptsに対する具体的なメソッド実⾏。クリックや⼊⼒などの具体的な操作⼿順。 「What You See Is What It Does: A Structural Pattern for Legible Software」より抜粋
どの機能か?、どのAPIか?、どのメソッドか? etc… b. CRUD(新規作成、読み込み、更新、削除)のどれ? 2. Syncs (同期) ≒ What? (テスト観点) a. 正常系?、異常系? b. 「どういう状態のときに、何の操作をした時」の何の検証? 3. Actions (操作) ≒ How? (テスト⽅法) a. ⼿順など、具体的な操作⼿順は?テストデータは? b. テストパターンは、ある or ない? 「What You See Is What It Does: A Structural Pattern for Legible Software」より抜粋
i. 業務側ペルソナ ii. 開発側ステークホルダー 2. Purpose/Causality(⽬的/因果関係)≒ Why? (条件や性質) a. テストが判定(Oracle)できる形にした“チェック可能な不変条件‧性質” i. 「なぜその結果になるべきか」(因果関係) ii. 「なぜその順序で操作するのか」(時間的な順番) iii. 「どのルールがどれに優先するのか」(優先順位)
Attempts World's Largest Vibe Coding Event to Accelerate AI Literacy Across Thousands of Employees」 • 「t-wadaが説く、今あえて“⾃分の⼿”でコードを書く理由「バイブコーディングは、 エンジニアのためのものではない」 • 「進め!“Vibe Testing”計画! 〜AI開発推進部 QAの”初”挑戦〜」 • 「Google Cloud DORA Report (2025): State of AI-assisted Software Development」
Foundation Level シラバス Version 2023V4.0.J02 p.20」 • 「What You See Is What It Does: A Structural Pattern for Legible Software」 • 「spec-kit(コーディングエージェントを利⽤した仕様駆動開発(Spec-Driven Development)のためのツールキット)」 • 「批判的思考」(Wikipedia)