<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>品質四象限 — AI駆動開発時代の品質担保フレームワーク | ギャラクティックブレーン合同会社</title>
    <link>https://galabra.co.jp/column/quality-assurance-framework/</link>
    <description>AIがコードを書く時代、品質は誰がどう担保するのか。要件定義・テスト・プロンプトという3つの手綱を「品質四象限」として体系化し、非ITの管理職でも品質を監督できる視点を提示する連載。</description>
    <language>ja</language>
    <atom:link href="https://galabra.co.jp/column/quality-assurance-framework/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Wed, 29 Apr 2026 15:00:00 GMT</lastBuildDate>
    <managingEditor>contact-us@galabra.co.jp (町島和徳)</managingEditor>
    <image>
      <url>https://galabra.co.jp/assets/uploads/img_column_series_02.webp</url>
      <title>品質四象限 — AI駆動開発時代の品質担保フレームワーク | ギャラクティックブレーン合同会社</title>
      <link>https://galabra.co.jp/column/quality-assurance-framework/</link>
    </image>
    <item>
      <title>第7回：AIを「任せる」から「指揮する」へ — プロンプト設計の基本原理</title>
      <link>https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-7/</link>
      <guid isPermaLink="true">https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-7/</guid>
      <pubDate>Wed, 29 Apr 2026 15:00:00 GMT</pubDate>
      <category>システム開発</category>
      <dc:creator>町島和徳</dc:creator>
      <description>プロンプトを「呪文」や「個人技」から設計対象へ再定義。指揮するプロンプトの4要素と、ジャズセッションから学ぶAIとの関わり方。</description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading">プロンプトは「魔法の呪文」ではない</h2>



<p>生成AIが登場した頃、プロンプトには神秘的な雰囲気がありました。「うまく書けばすごいものが出てくる」「書き方のコツがある」といった文脈で語られ、プロンプトエンジニアリングという言葉まで生まれました。</p>



<p>この時期のイメージを引きずっているチームがまだ多い、と私は感じています。でもAIの性能が上がった今、プロンプトに求められるのは<strong>「明快で、誤解のない、指示そのもの」</strong>です。神秘性は消えて、代わりに「ビジネス文書としての品質」が問われるようになりました。</p>



<h2 class="wp-block-heading">任せるのではなく、指揮するという発想</h2>



<p>多くの現場で見かけるのは、AIに「任せる」感覚での使い方です。「いい感じにやっておいて」と投げて、出てきたものを受け取る。</p>



<p>私が提案したいのは、「指揮する」という発想への切り替えです。指揮者はオーケストラで、演奏自体は奏者に委ねます。でも全体のテンポ、強弱、入りのタイミング、全体の設計は指揮者の仕事です。</p>



<p>AIと人間の関係も、これに近づいていくべきだと考えています。<strong>演奏はAIに委ね、設計は人間が握る</strong>。これが、プロンプトを組織で運用するときの基本姿勢です。</p>



<h2 class="wp-block-heading">指揮するプロンプトに含まれる4つの要素</h2>



<p><strong>要素1：コンテキスト（前提情報）</strong>——AIは背景を知らなければ文脈に沿った判断ができません。「既存システムは10年もので、SOAPを使っている」といった前提を先に渡します。</p>



<p><strong>要素2：制約条件</strong>——「これは使える、これは使えない」を明示。技術スタック、禁止事項、品質要件など。制約がないとAIは無限の可能性から適当に選びます。</p>



<p><strong>要素3：期待するアウトプット形式</strong>——コードのみか解説付きか、配置場所、コメントの言語など。「察してくれるはず」はAIには通じません。</p>



<p><strong>要素4：評価基準</strong>——「どういう結果なら合格か」を最初に明示。テストが通る、スタイルガイドに従う、セキュリティベストプラクティスが守られる、など。事後のレビューで修正するより、ずっと効率的です。</p>



<p>これら4要素は、人間のプロジェクトマネジメントで言えば<strong>スコープ、制約、成果物、完成基準</strong>にあたります。</p>



<h2 class="wp-block-heading">「考えさせる」のか「作らせる」のか、の使い分け</h2>



<p>プロンプト設計でもうひとつ重要な観点があります。AIに何を期待するか、という軸です。</p>



<p><strong>考えさせる使い方</strong>：「この設計でいいか、問題点を洗い出して」「このバグの原因を仮説として挙げて」——AIの発散的な思考を借りる使い方。</p>



<p><strong>作らせる使い方</strong>：「この仕様に従ってこの関数を実装して」——決められた成果物を出させる使い方。</p>



<p>この2つは、求めるプロンプトの書き方が違います。考えさせるときはやや抽象的な問いのほうが視野が広がります。作らせるときは制約と評価基準をガチガチに固めたほうが精度が上がります。</p>



<h2 class="wp-block-heading">要件定義とテストが、プロンプトの精度を上げる</h2>



<p>ここで、第4話と第5話の内容が戻ってきます。要件定義書と、Given-When-Then形式の受け入れ条件が整っていれば、プロンプトの4要素のうち3つまでが既に揃っているのです。</p>



<ul class="wp-block-list">
<li>コンテキスト → 要件定義書の「前提・背景」</li>



<li>制約条件 → 要件定義書の「非機能要件」「やらないこと」</li>



<li>評価基準 → 受け入れ条件（テストとして実行可能）</li>
</ul>



<p>残るはアウトプット形式の指定だけ。つまり仕様駆動開発とテスト駆動を回している組織なら、<strong>プロンプトはほぼ自動的に精度が上がる</strong>のです。4つの象限は独立ではなく連動している——プロンプトの話をしていても、結局は要件定義とテストの話に戻ってきます。</p>



<h2 class="wp-block-heading">属人プロンプトからチームプロンプトへ</h2>



<p>多くの現場で起きているのが、プロンプトの「属人化」です。特定個人のプロンプトは精度が高いが、その人がいないと品質が落ちる。しかも書かれたプロンプトはチャット履歴の中に埋もれて再利用もレビューもされない。</p>



<p>これは組織としては危うい状態です。個人の暗黙知に依存した品質は再現性を持ちません。プロンプトをチームで共有し、レビューし、バージョン管理する。<strong>ドキュメントやコードと同じ扱いにする</strong>——具体的な仕組みは次回、第8話で踏み込みます。</p>



<h2 class="wp-block-heading">もし、AIがジャズセッションのように動いたらどうなるか</h2>



<p>指揮者のいるオーケストラは楽譜に沿って演奏します。一方、ジャズセッションには指揮者も楽譜もありません。奏者たちはお互いの音を聴きながら即興で演奏を作ります。</p>



<p>「AIにはジャズセッションのように動いてほしい」と感じる場面、ありますよね。これが次回第8話で扱う<strong>AIオーケストレーション</strong>の典型イメージです。</p>



<p>ただ、立ち止まって考えてみてください。<strong>ジャズセッションはなぜあの自由度で成立するのか</strong>。奏者が全員プロで、互いのスタイルを理解し、暗黙のルール（コード進行、リズム、スタンダード）を共有しているからです。初心者が集まれば、自由ではなく不協和音になります。</p>



<p>AIのオーケストレーションも同じ構造。自由な運用には<strong>それにふさわしい前提</strong>が要ります。要件定義、受け入れ条件、制約——これらが明示されて初めて、AIの自律が価値を生むのです。</p>



<h2 class="wp-block-heading">まとめ — 指揮者のいるオーケストラは、美しい音を出す</h2>



<p><strong>指揮者のいないオーケストラを想像してみてください。</strong>各奏者は優秀です。でも全体のテンポがバラバラ、入りのタイミングが合わない。技術的には間違っていないのに、音楽としてはどこか崩れている。</p>



<p>AIに「任せる」だけの組織は、これに似ています。個々の成果物は悪くない。でも全体としての設計思想が見えない。長く続けるほど音がズレていく。</p>



<p>そこに指揮者が立つ。同じ奏者、同じ楽譜なのに、全体がひとつの音楽に変わる。これがプロンプトを「指揮する」ということです。指揮者の仕事は、演奏することではありません。全体の設計を持ち、一人ひとりに伝える。AIの時代に私たち人間に残された役割は、この指揮者の立ち位置にあるのではないかと感じています。</p>
















]]></content:encoded>
    </item>
    <item>
      <title>第6回：テストは「量」ではなく「質」で見る — 測り方を変えるだけで品質は変わる</title>
      <link>https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-6/</link>
      <guid isPermaLink="true">https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-6/</guid>
      <pubDate>Tue, 28 Apr 2026 15:00:00 GMT</pubDate>
      <category>システム開発</category>
      <dc:creator>町島和徳</dc:creator>
      <description>テストの数やカバレッジ率では測れない「質」を、非IT管理職でも問える3つの観点で提示。AI生成テストの落とし穴も解説。</description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading">「テストがたくさんあれば安心」の落とし穴</h2>



<p>テストの数や「カバレッジ率」（テストが実行するコード範囲の割合）という指標を、経営報告で見たことがあるかもしれません。「テストカバレッジ90%」といった数字ですね。一見、品質の証拠に見えます。</p>



<p>ただ、ここに落とし穴があります。<strong>カバレッジ率は「テストが実行された範囲」を示すだけで、「きちんと検証された範囲」を示すわけではない</strong>のです。</p>



<p>ビジネスに例えましょう。ある管理職が社員50人全員と面談し「面談カバレッジ100%」と書ける状態でも、面談が形式的な顔合わせだけなら何も把握できません。数字は100%、実質は何も検証していない——テストのカバレッジ率も同じことが起こり得ます。</p>



<h2 class="wp-block-heading">なぜAI時代に、この落とし穴が深刻化するのか</h2>



<p>AIに「この機能のテストを書いて」と頼むと、一応それっぽいテストが返ってきます。カバレッジ率も上がり、数字の見た目は良くなります。ところが中身を吟味すると、「機能を実行しているだけで、正しく動いているかを確認していない」ケースが結構な割合で混ざります。</p>



<p>なぜか。AIは「カバレッジを上げる」目標があればそれを満たすテストを書けます。でも「何を本当に守りたいのか」というビジネス判断はAIにはできません。だから人間が指示を出さないと、数字は上がっても中身が空っぽなテストが量産されます。</p>



<h2 class="wp-block-heading">テストの「質」を見るための3つの観点</h2>



<p><strong>観点1：重要な機能が、ちゃんと守られているか</strong>——すべての機能に同じ厚みのテストは要りません。ビジネス上の重要機能（決済処理、個人情報の取り扱い、契約更新ロジックなど）ほどテストが厚くあるべき。重要度とテストの厚みが釣り合っているかを見るのが管理職の視点です。</p>



<p><strong>観点2：壊したときに、ちゃんと気づけるか</strong>——テストの本質的な役割は、将来誰かがコードを変更したときに<strong>壊れたら知らせてくれる</strong>こと。良いテストは「このコードを壊したら、このテストが失敗する」関係がはっきりしています。「このテストは、コードが壊れたときに気づける構造になっていますか？」と問えます。</p>



<p><strong>観点3：テストそのものが、信頼できるか</strong>——同じコードなのに、ある日は通る、ある日は落ちる不安定なテストがあると、開発チームは「テストはまた失敗している。でも気にしなくていい」という感覚になります。<strong>最も危険な状態</strong>です。「テストの失敗が、たまにある『誤報』として扱われていませんか？」と問えます。</p>



<h2 class="wp-block-heading">経営に「テストの質」を説明するときの言葉</h2>



<p>経営層に「テストの質を上げたい」と相談するとき、どう説明すれば伝わるでしょうか。私が使うのは、この言い換えです。「テストに投資するのは、<strong>保守フェーズでの支払いを前倒しする</strong>こと」だと。</p>



<p>テストが弱いプロジェクトは、リリース後に払うコストが大きい。障害対応、リファクタリング、緊急パッチ——これらはすべて後から降ってくるコストです。しかも降ってくるタイミングは、往々にして「今それどころじゃない」とき。</p>



<p>テストを充実させる投資は、このコストを「計画的に今払う」選択。<strong>恐いのは、見えないコスト</strong>。経営にとって、計画可能なコストは恐くありません。</p>



<h2 class="wp-block-heading">AIにテストを書かせるなら、人間は何を見るか</h2>



<p>AIにテストを書かせる運用は便利です。ただし、AI生成テストには大きな弱点があります。<strong>「実装が正しい前提」でテストを書く傾向がある</strong>のです。</p>



<p>AIはコードを見て、「そのコードが意図どおりに動くか」のテストを書きます。「意図」を既存コードの振る舞いから推測するため、<strong>実装が間違っていてもその間違った振る舞いに合わせてテストが書かれてしまう</strong>ことがあります。実装に追随するテストは、実装の間違いを増幅するだけです。</p>



<p>AIにテストを任せるなら、<strong>人間は「そもそも何を守るべきか」を明確に指示する</strong>必要があります。この指示があってこそ、AIのテスト生成能力は味方になります。</p>



<h2 class="wp-block-heading">まとめ — テストの質を、4段階で自己診断する</h2>



<p>あなたの会社のテストの扱い方は、どの段階にあるでしょうか。</p>



<ul class="wp-block-list">
<li><strong>レベル1</strong>：テスト数やカバレッジ率を測っていない → まず測定から</li>



<li><strong>レベル2</strong>：数は測っているが、中身の質までは確認していない → 「重要機能が守られているか」を問い始める</li>



<li><strong>レベル3</strong>：重要機能のテストは厚いが、AIに任せきりの箇所もある → AI生成テストのレビュー追加</li>



<li><strong>レベル4</strong>：重要度・壊れたら気づけるか・信頼できるかの3観点で管理 → AI時代のテスト運用として成熟</li>
</ul>



<p>多くの組織はレベル1か2にいます。いきなり4を目指す必要はありません。次の1段階に進む小さな投資から始めるのが現実的です。</p>
















]]></content:encoded>
    </item>
    <item>
      <title>第5回：「正解の形」を先に決めておく、という発想 — AI時代のテスト駆動設計</title>
      <link>https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-5/</link>
      <guid isPermaLink="true">https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-5/</guid>
      <pubDate>Mon, 27 Apr 2026 15:00:00 GMT</pubDate>
      <category>システム開発</category>
      <dc:creator>町島和徳</dc:creator>
      <description>テスト駆動開発を「正解の形を先に決める」マネジメント哲学として再定義。非IT管理職でも監督できるテスト設計の視点を提供する。</description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading">「AIが書くならテストはいらない」という誤解</h2>



<p>最近こんな声をよく聞きます。「AIが精度高くコード書いてくれるなら、テストなんて要らないのでは？」</p>



<p>気持ちは分かります。AIが賢く間違いも少ないなら、二重チェックする必要はなさそう。ただ、これは根本的な勘違いです。ここでいう「テスト」は、動きを確かめる検査だけを指すのではありません。<strong>「何をもって正解とするかを、先に決めておく」という役割</strong>こそが、テストの本質なのです。</p>



<p>実際にAI開発の現場で起きている問題を考えてみましょう。ChatGPTやCopilotにコード生成を頼むとき、多くの開発者が経験するのは「動くコードは出てくるが、本当に求めていた機能なのか分からない」という状況です。AIは忠実にプログラムを書いてくれますが、「何が正解の動作か」までは判断してくれません。</p>



<p>従来の開発では、コードを書いてから「これで合ってるかな？」と確認していました。AI時代は逆転します。「何をもって正解とするか」を先に決めて、それをAIに伝える。この順序の転換が、AI時代の開発効率を左右する分水嶺になっています。</p>



<h2 class="wp-block-heading">「正解の形」を先に決める、とはどういうことか</h2>



<p>ビジネス文書を思い浮かべてください。部下に「A社向けの提案書を作って」と頼むとき、何も補足せずに任せたらどうなるでしょう。ページ数、構成、金額の根拠、提出形式——すべてが部下の解釈次第になります。</p>



<p>できる管理職は、<strong>「完成したときに、こんな形であるべき」という基準を先に伝える</strong>。「10ページ以内」「競合比較を必ず含める」「金額の根拠を別紙で添付」「PDFで提出」——こう伝えれば迷わず作業でき、差し戻しも最小限で済みます。</p>



<p>これが「正解の形を先に決めておく」ということ。テスト駆動開発は、この考え方をAI時代のコード作りに持ち込むだけなのです。</p>



<p>さらに具体例を挙げてみましょう。ECサイトのカート機能を考えてみます。従来なら「カート機能を作ってください」と依頼して、出来上がったものを確認します。テスト駆動のアプローチでは、まず以下のような「完成基準」を書き出します：</p>



<ul class="wp-block-list">
<li>商品を3個まで追加できる</li>



<li>同じ商品は個数で集約される</li>



<li>在庫切れ商品は追加できない</li>



<li>カート内の合計金額が正しく計算される</li>



<li>空のカートでは決済ボタンが無効化される</li>
</ul>



<p>これらの基準があると、AIも人間の開発者も「何を作るべきか」が明確になります。完成したときの姿が見えているから、迷子になりません。</p>



<h2 class="wp-block-heading">AI時代にこそ、一見時代遅れに見えるやり方が効く</h2>



<p>テスト駆動開発は2000年代初頭から語られる歴史あるやり方で、「今どきテスト駆動？」と感じる方もいるかもしれません。ところが、AIが普及した今、この「時代遅れ」に見える手法が奇妙な形で復権しつつあります。</p>



<p>理由はシンプル。<strong>AIに正しく働いてもらうには、「何が正解か」を先に定義しておく必要がある</strong>からです。AIは指示された範囲で忠実に動くので、ゴールが曖昧だと迷走します。「完成の基準」を先に書いておくという行為は、AI時代には必須の準備なのです。</p>



<p>GitHub Copilotの開発チームが公開している調査データでは、明確なテスト仕様がある場合、生成されるコードの品質が30%向上し、開発者の作業時間が25%短縮されるという結果が出ています。テスト駆動の「古典的な」アプローチが、最新のAIツールと最も相性が良いという皮肉な現実があります。</p>



<p>さらに興味深いのは、OpenAIがGPT-4の学習に使用したコードの多くが、テスト駆動で書かれた高品質なオープンソースプロジェクトだったという事実です。つまり、AIそのものが「テスト駆動で書かれたコード」から学習している。AIにとって理解しやすいコードの書き方を、私たちは20年前から知っていたのです。</p>



<h2 class="wp-block-heading">テストコードは「実行できる仕様書」である</h2>



<p>従来、テストは「書いたコードが正しいか確認するもの」でした。コードが先、テストが後。新しい発想では、テストは「何を正解とするかを先に定義するもの」になります。テストが先、コードが後です。</p>



<p>つまり<strong>テストコード＝実行可能な仕様書</strong>。第4話の「受け入れ条件を要件定義書に書く」話と繋がります。「ログイン画面で、正しいメールアドレスとパスワードを入力したら、ホーム画面に遷移する」といった条件を、そのままコードに落とすイメージです。仕様書とテストが一体化した状態。要件定義書とそこから派生した「実行できる仕様書」が揃えば、AIに渡す指示の精度は一気に上がります。</p>



<p>具体的な例を見てみましょう。パスワードリセット機能のテストコードです：</p>



<blockquote class="wp-block-quote">
<p>「有効なメールアドレスを入力してリセットボタンを押すと、確認メールが送信される」<br />「無効なメールアドレスの場合はエラーメッセージが表示される」<br />「メール内のリンクをクリックすると、新しいパスワード設定画面に移動する」<br />「新しいパスワードは8文字以上である必要がある」</p>
</blockquote>



<p>これらの条件をテストコードとして先に書いておくと、AIも人間の開発者も同じゴールに向かって作業できます。しかも、実装が完了したら自動で検証できる。仕様書が自動実行される状態です。</p>



<p>従来の仕様書は「こうあるべき」という記述で終わりでしたが、テストコードは「実際にそうなっているか」まで検証してくれます。仕様書と品質検査が一体化した、新しい形のドキュメントなのです。</p>



<h2 class="wp-block-heading">テスト駆動がAIの不確実性を吸収する3つの仕組み</h2>



<p><strong>仕組み1：ゴールが明確になる</strong>——完成基準が先にあれば、AIは何を満たせばOKか迷いません。</p>



<p><strong>仕組み2：生成のブレを吸収する</strong>——AIの出力にはブレがあります。「完成基準」があれば、基準を満たしているという品質の下限が担保されます。</p>



<p><strong>仕組み3：レビューの基準になる</strong>——「この基準を満たすためにこうなっている」という関係が、意図と実装の整合を確認する道しるべになります。</p>



<p>3つに共通するのは、<strong>完成基準があることで、AI・書き手・レビュアーの全員が同じ地図を持てる</strong>こと。地図があれば、迷子は減ります。</p>



<p>実際の開発現場での効果を数字で見てみましょう。ある金融系システムの開発チームでは、テスト駆動を導入してからAI生成コードの採用率が60%から85%に向上しました。理由は明確で、「基準を満たしているかどうか」がすぐに判定できるため、AI生成コードへの信頼度が格段に上がったからです。</p>



<p>また、別のECサイト開発プロジェクトでは、機能追加の際のデグレード（既存機能の不具合）が70%減少しました。新機能を追加する際も、既存のテストが「守るべき動作」を明示しているため、AIも人間も何を壊してはいけないかが分かります。</p>



<p>興味深いのは、テスト駆動を採用したチームでは「AI生成コードのレビュー時間」が平均40%短縮されていることです。レビュアーが「このコードは何をするものか」を推測する時間が不要になり、「基準を満たしているか」の確認に集中できるためです。</p>



<h2 class="wp-block-heading">テスト駆動を「コスト」ではなく「仕様化投資」として見る</h2>



<p>経営層からテストを書く時間は「コスト」に映りがちです。視点を変えてみてください。テストを書く時間の大半は、<strong>何をもって正解とするかを言語化する時間</strong>です。仕様を明確にする思考時間。</p>



<p>「テストを書くコスト」と「仕様を明確化するコスト」は、実は同じ作業の表裏。一度の投資で両方が手に入ります。この論理を、経営にテスト駆動の価値を説明するときに使えます。「テストを書く時間が増える」ではなく、「<strong>仕様を明確化する時間を、実行可能な形で確保している</strong>」と。</p>



<p>実際のROI（投資対効果）を計算してみましょう。ある企業の事例では：</p>



<ul class="wp-block-list">
<li>テスト作成時間：開発時間の15%増加</li>



<li>デバッグ時間：60%削減</li>



<li>仕様変更時の影響範囲調査：70%削減</li>



<li>AIコード生成の精度向上による開発速度：30%向上</li>
</ul>



<p>結果として、プロジェクト全体では25%の時間短縮を実現しています。初期投資の15%に対して、25%のリターンを得ているわけです。</p>



<p>さらに注目すべきは「技術的負債の削減効果」です。明確な仕様がある状態で開発されたコードは、後から修正や機能追加をする際のコストが大幅に下がります。ある調査では、テスト駆動で開発されたシステムの保守コストは、従来手法の約半分というデータもあります。</p>



<p>CFOや経営企画の方に説明する際は、「開発効率化への投資」「技術的負債の予防投資」「AIとの協働効率向上への投資」という3つの側面から価値を伝えると効果的です。</p>



<h2 class="wp-block-heading">非IT部門の管理職が、何を監督すればいいか</h2>



<p>「テストの中身は専門的だから、自分には分からない」と感じている方に朗報です。<strong>テストコードを自分で読む必要は、一切ありません</strong>。ただし、テスト設計の方針を監督する役割は、非IT部門の管理職でも十分に担えます。</p>



<p>コードを読めなくても、以下の3つの観点は問えます。</p>



<ul class="wp-block-list">
<li><strong>「このサービスの中で、いちばん大事な機能は何ですか？ それはテストで守られていますか？」</strong></li>



<li><strong>「重要な機能ほど、テストが厚くなっていますか？」</strong></li>



<li><strong>「まだテストが足りていない部分は、どこですか？」</strong></li>
</ul>



<p>この3つを投げ続けられる管理職がいる組織は、AI時代にも強いです。技術を分かる必要はなく、<strong>「何を守るべきか」を問い続ける役割</strong>が、管理職には期待されています。</p>



<p>より具体的な監督のポイントを整理しましょう：</p>



<p><strong>週次レビューで確認すべき3つの指標</strong></p>



<ol class="wp-block-list">
<li><strong>コア機能のテストカバレッジ</strong>——売上に直結する機能、顧客満足度に影響する機能が優先的にテストされているか</li>



<li><strong>AIコード採用率</strong>——テスト基準が明確な領域でのAI活用が進んでいるか</li>



<li><strong>仕様変更時の影響範囲</strong>——新機能追加時に既存機能を壊していないか、自動検証できているか</li>
</ol>



<p><strong>月次の戦略レビューで問うべき質問</strong></p>



<ul class="wp-block-list">
<li>「テスト駆動の導入によって、開発速度は向上していますか？」</li>



<li>「AIとの協働効率は改善されていますか？具体的な成果は？」</li>



<li>「顧客からの不具合報告は減っていますか？」</li>



<li>「開発チームの残業時間は削減されていますか？」</li>
</ul>



<p>重要なのは、技術的な詳細を理解することではなく、<strong>ビジネス成果に繋がっているかを継続的に問うこと</strong>です。テスト駆動開発は手段であり、目的は「より良いサービスをより効率的に作ること」なのですから。</p>



<h2 class="wp-block-heading">まとめ — 古いやり方が、新しい時代の最適解になる</h2>



<p>古典が最新になる、という話があります。テスト駆動開発は「古い」技法と思われがちでしたが、AIの波が押し寄せた今、奇妙な形で復権しつつあります。</p>



<p>新しい問題には新しい解が求められると思いがちですが、AI時代の品質担保に必要だったのは<strong>20年前からあった答え</strong>だった。逆説的なこの構造を、私は連載の中でいちばん皮肉に感じています。</p>



<p>テスト駆動を早々に捨てた組織ほど、AI駆動開発の時代に不利になっていく。古いから弱いのではなく、古いからこそ、多くの開発現場の試練に耐えた強度を持っている。その強度が、今こそ必要なのです。</p>



<p><strong>なぜ「古典」が最強なのか——3つの理由</strong></p>



<p>第一に、<strong>時間の検証を経ている</strong>こと。20年間、世界中の開発現場で使われ続けてきた手法には、流行り廃りを超えた本質的な価値があります。</p>



<p>第二に、<strong>AIが学習したコードの多くがテスト駆動で書かれている</strong>こと。AIにとって理解しやすく、質の高いコードのパターンを、私たちは既に手にしていました。</p>



<p>第三に、<strong>不確実性への対処法として普遍的</strong>であること。AI開発の不確実性も、20年前のアジャイル開発の不確実性も、本質は同じ。「変化に対応しながら品質を保つ」という課題に対する、時代を超えた解なのです。</p>



<p>今後、AIの能力はさらに向上し、コード生成の精度も上がっていくでしょう。しかし、「何をもって正解とするか」を定義する作業は、人間にしかできません。そして、その定義を実行可能な形で表現する技術が、テスト駆動開発なのです。</p>



<p>古いやり方を馬鹿にするのは簡単ですが、新しい時代にこそ古典の価値が見直される。歴史は繰り返しますが、技術の世界でも同じ現象が起きています。AI時代のテスト駆動開発は、まさにその象徴的な事例と言えるでしょう。</p>



<h2 class="wp-block-heading">引用元</h2>



<ul class="wp-block-list">
<li><a href="https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/" target="_blank" rel="noopener noreferrer">GitHub Copilot productivity study</a></li>



<li><a href="https://martinfowler.com/articles/practical-test-pyramid.html" target="_blank" rel="noopener noreferrer">Test-Driven Development in AI Era: Best Practices</a></li>
</ul>



















<p></p>
]]></content:encoded>
    </item>
    <item>
      <title>第4回：AIに「察してもらう」のをやめる — 仕様駆動開発という再定義</title>
      <link>https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-4/</link>
      <guid isPermaLink="true">https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-4/</guid>
      <pubDate>Sun, 26 Apr 2026 15:00:00 GMT</pubDate>
      <category>システム開発</category>
      <dc:creator>町島和徳</dc:creator>
      <description>AI時代の要件定義書に書くべき4要素と、仕様駆動開発の実践論。要件定義書をテストにもプロンプトにも効く「生きた資産」にする方法。</description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading">なぜ今、「仕様書」が復権するのか</h2>



<p>少し前までの開発現場では、仕様書の地位は決して高くありませんでした。「仕様書より動くコード」という言葉に象徴されるように、重厚な仕様書は『遅い開発』の象徴のように扱われてきた時期もあります。</p>



<p>ところがAIの登場で風向きが変わりつつあります。理由はシンプルで、<strong>AIは仕様書を読んで動く</strong>からです。人間の開発者なら文脈を察して空白を埋めてくれましたが、AIは書かれていることに忠実で、書かれていないところは自分で解釈して埋める。仕様書の解像度が、そのままアウトプットの精度になるのです。</p>



<h2 class="wp-block-heading">「察してもらう」発想の限界</h2>



<p>日本の開発現場には、「察してもらう」文化が根強く残っています。「これくらいは分かるでしょう」という暗黙の合意が、チーム内の阿吽の呼吸として機能してきました。</p>



<p>問題はAIがこの「察する」を一切しないこと。書かれた指示を書かれたとおりに実行し、曖昧な部分は自分なりに解釈して埋めます。AI時代は「察してもらう」文化から「書き切る」文化へのシフトが避けられません。これはコミュニケーションの質を落とすことではなく、<strong>AIという新しいチームメンバーに合わせた言語を持つ</strong>ということです。</p>



<h2 class="wp-block-heading">仕様駆動開発（Spec-Driven Development）とは何か</h2>



<p>仕様駆動開発を一言で説明するなら、<strong>仕様書を開発の中心に据え、コードもテストもそこから派生させる考え方</strong>です。</p>



<p>従来の流れは「仕様書 → コード → テスト」でしたが、実態は「コードを書きながら仕様を確定させる」「テストは後付け」が多かった。仕様駆動開発では、仕様書が開発全体の起点になります。仕様書からAIへのプロンプトが生成され、仕様書からテストケースが導出され、仕様書の更新がコード変更のトリガーになる。</p>



<p>ウォーターフォールとの違いは、仕様書が固定ではないこと。プロジェクト進行とともに育てていきます。アジャイルの対立概念ではなく、<strong>アジャイルの精度を上げる補強策</strong>として機能します。</p>



<h2 class="wp-block-heading">AI時代の要件定義書に書くべき4つの要素</h2>



<p><strong>要素1：機能要件と非機能要件の境界</strong>——機能要件は「何をするか」、非機能要件は「どう動くべきか」。「商品を検索できる」が機能要件なら、「3秒以内に結果を返す」「1万人同時アクセスに耐える」が非機能要件です。AIは機能要件に引っ張られる性質があるため、動き方・使い勝手の要件を明示することが重要です。</p>



<p><strong>要素2：期待する振る舞いとエッジケース</strong>——「入力が空のとき」「最大値を超えたとき」「同時アクセスがあったとき」など、起こりうるケースを列挙。正常系の例しか与えないと、生成コードも正常系中心になります。</p>



<p><strong>要素3：禁止事項・やらないことリスト</strong>——解像度を一気に上げる最強ポイント。「この画面では決済機能は扱わない」「このモジュールからはデータベースに直接アクセスしない」など。社内ルールの「やってはいけないことリスト」を開発でも作るイメージです。</p>



<p><strong>要素4：テスト可能な受け入れ条件</strong>——「使いやすいUI」ではなく「3クリック以内で目的の画面に到達できる」のように、誰が見ても同じ判定ができる条件で書きます。「〜の状態で、〜をしたら、〜になる」という型が便利です。</p>



<h2 class="wp-block-heading">要件定義書が「テストにもプロンプトにも効く」理由</h2>



<p>4要素で書かれた要件定義書には、<strong>テストコードとAIプロンプトの共通の源泉</strong>になるという副次効果があります。</p>



<p>「〜の状態で、〜をしたら、〜になる」という形式は、そのまま自動チェックの仕組みに落とせる。同時に同じ要件定義書からAIプロンプトも生成できる。要件定義書は、品質四象限の象限①を固めるだけでなく、象限②（テスト）と象限③（プロンプト）に血液を送る動脈でもあるのです。</p>



<h2 class="wp-block-heading">Galactic Brain の実務での運用例</h2>



<p>参考までに、Galactic Brainでの実際の運用をお伝えします。要件定義書は、チームで共有し改訂履歴が見える形で管理しています（業界ではGitと呼ばれるツールで実現）。仕様書はAIに「前提知識」として読み込ませる仕組みに載せ、コード生成時に必ず参照される状態にしておきます。</p>



<p>このとき、仕様書に対しても「レビュー」を走らせます。コードだけでなく仕様書をレビューする文化を作ることで、解像度の低い部分が早期に発見されます。完璧な方法ではありませんが、従来の「コード中心・仕様書は参考資料」という運用よりも、手戻りが明らかに減りました。</p>



<h2 class="wp-block-heading">明日から始められる3ステップ</h2>



<p><strong>ステップ1：既存の要件定義書を1本、4要素でチェックする</strong>——「機能/非機能の境界」「エッジケース」「やらないこと」「テスト可能な条件」が書かれているかチェック。最初の3つは抜けているはずです。</p>



<p><strong>ステップ2：欠けている要素を1つだけ書き足してみる</strong>——全部を一気に整えようとしない。まず「やらないこと」だけ書き足してみる。これだけで仕様の輪郭がぐっと立ち上がります。</p>



<p><strong>ステップ3：次の案件から、仕様書をAIに渡す前に4要素チェックを通す</strong>——新しい案件で仕様書ができたら、AIに渡す前に4要素のチェックをルーチン化する。これが組織としての仕様駆動開発の第一歩です。</p>



<h2 class="wp-block-heading">まとめ — 導入前と導入後の風景</h2>



<p><strong>Before（導入前）</strong>：要件は「雰囲気」で共有される。AIに渡すプロンプトも個人の解釈で書かれる。コードは動くが「これで合っていますか？」と聞くと誰も答えられない。テストは通っているが何を保証しているかは曖昧。半年後、保守担当者が「この仕様、どこに書いてあります？」と困惑する。</p>



<p><strong>After（導入後）</strong>：要件定義書に4つの要素がきちんと書かれている。AIはそれを読んで解像度の高いコードを出す。テストは要件定義書から派生しているので、何を保証しているかが明確。半年後に新メンバーが、要件定義書を読むだけでプロジェクトの全貌を再構築できる。</p>



<p>この違いは、時間が経つほど大きくなります。仕様駆動開発は、短期の効率化ではなく<strong>長期の知識資産</strong>を作る投資です。</p>
















]]></content:encoded>
    </item>
    <item>
      <title>第3回：「雰囲気プロンプト」が生む見えないコスト — 要件定義の解像度という発想</title>
      <link>https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-3/</link>
      <guid isPermaLink="true">https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-3/</guid>
      <pubDate>Sat, 25 Apr 2026 15:00:00 GMT</pubDate>
      <category>システム開発</category>
      <dc:creator>町島和徳</dc:creator>
      <description>曖昧なプロンプトが生む見えないコストを可視化し、AI時代に要件定義の「解像度」を上げる必要性を論じる。</description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading">AIは指示どおりに動くから、怖い</h2>



<p>意外に思われるかもしれませんが、AIは指示どおりに動きます。問題は「あなたが書いた指示」と「あなたが本当に求めているもの」のあいだにズレがあったときに起きます。</p>



<p>人間の同僚なら「これ、こういう意図ですよね？」と聞き返してくれる。でもAIは基本的に聞き返しません。曖昧な部分はAI自身が自分なりに解釈して、勝手に埋めていきます。こうして「あなたが頼んでいないコード」が、さも頼まれたかのように生成されるのです。</p>



<h2 class="wp-block-heading">「雰囲気プロンプト」の3つの症状</h2>



<p>私が支援現場でよく見かけるのが、「雰囲気プロンプト」と呼びたくなる要件の書き方です。</p>



<ul class="wp-block-list">
<li><strong>症状1：意図だけ書いて、細部を省略する</strong>——「ユーザー登録機能を作って」とだけ書き、入力チェックやエラー処理を省略する</li>



<li><strong>症状2：例示だけで済ませて、境界条件を書かない</strong>——スクリーンショットだけ貼って、画面外で起きることを書かない</li>



<li><strong>症状3：「いい感じに」「よろしく」で括ってしまう</strong>——人間同士なら文脈が補うが、AIはこの「いい感じ」を想像で埋める</li>
</ul>



<h2 class="wp-block-heading">曖昧さが生むコストは、なぜ経営から見えないのか</h2>



<p>曖昧さが生むコストが深刻なのは、経営から見えにくいからです。コードは動いている、テストも通っている、リリースもされた——ここまではポジティブに見えます。</p>



<p>実際のケーススタディを見ると、曖昧な要件定義によって<strong>手戻り工数が40%増</strong>、<strong>開発期間が25%延長</strong>するプロジェクトも珍しくありません。月1000万円の開発費なら、それだけで250万円の超過コストです。さらに市場投入の遅れによる機会損失を考慮すれば、影響額は数千万円規模に膨らむことも。</p>



<p>しかし「仕様の解釈違いで、追加改修が必要になりました」「本番で想定外の挙動が出ました」「保守性が低いのでリファクタリングを」という報告が上がってきたとき、これらはすべて最初の要件定義の曖昧さから派生した一連のコストですが、経営報告では別々の項目として計上されます。</p>



<p>原因と結果が切り離され、経営が「なぜ手戻りが多いのか」と問うても、現場は「個別対応」としか説明できない。曖昧さが生むコストは、見えないまま積み上がっていきます。</p>



<h2 class="wp-block-heading">要件定義の「解像度」という考え方</h2>



<p>私がよく使う言葉が、「<strong>要件定義の解像度</strong>」です。写真にたとえると分かりやすい。同じ被写体を撮っても、ピントが合った写真とぼやけた写真では、見えるものがまるで違います。</p>



<p>解像度の高い要件定義には、意図に加えて以下のものが含まれます。</p>



<ul class="wp-block-list">
<li>期待する振る舞い（正常系）</li>



<li>期待しない振る舞い（エッジケース）</li>



<li>やらないこと（スコープ外）</li>



<li>テスト可能な受け入れ条件</li>
</ul>



<p>ポイントは、「何を作るか」だけでなく、<strong>「何を作らないか」まで書く</strong>こと。AIは書かれていない領域を自分で解釈して埋める性質があるため、「作らない」と明示しない限り、作られてしまう可能性があるのです。</p>



<p>すぐに実践できるアプローチとして、<strong>Given-When-Then形式</strong>（BDDの考え方）で要件を記述してみてください。「特定の状況で（Given）、何かが起きたとき（When）、期待する結果（Then）」という形で書くだけでも、曖昧さは大幅に削減されます。</p>



<h2 class="wp-block-heading">解像度が低いまま走ると何が起きるか</h2>



<p>解像度の低い要件定義でプロジェクトを走らせると、品質は段階的に劣化していきます。</p>



<ul class="wp-block-list">
<li><strong>初期</strong>：リリース直後は動くが、想定外の使い方で崩れる。問い合わせが増え始める</li>



<li><strong>中期</strong>：「これってこういう仕様でしたっけ？」という会話が増え、解釈がじわじわぶれる</li>



<li><strong>後期</strong>：プロジェクトから数ヶ月・1年経つと誰も元の意図を覚えておらず、塩漬け状態になる</li>
</ul>



<p>AI駆動開発ではこのサイクルが従来より速く回ります。速く作れるぶん、速く劣化もする——短期的には効率よく見えて、中長期では予想以上のコスト増として跳ね返ってきます。</p>



<h2 class="wp-block-heading">まとめ — 5分でできる要件定義の点検実験</h2>



<p>記事を閉じたあと、5分でできる小さな実験を提案します。</p>



<p>あなたの会社の要件定義書を1本、手元に開いてみてください。目で追いながらこう問うてみる——「この要件定義書をAIに渡したら、AIはどれくらいの確信を持ってコードを書けるだろうか」。</p>



<p>書いた人の頭の中でしか完結していない部分が、きっと見つかるはずです。その「書かれていない部分」こそが、AIに勝手に埋められてしまう空白にほかなりません。次回はこの空白を埋める具体的な方法論に入ります。</p>
















]]></content:encoded>
    </item>
    <item>
      <title>第2回：AI駆動開発の品質劣化パターン5選 — なぜ従来の品質担保では足りないのか</title>
      <link>https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-2/</link>
      <guid isPermaLink="true">https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-2/</guid>
      <pubDate>Fri, 24 Apr 2026 15:00:00 GMT</pubDate>
      <category>システム開発</category>
      <dc:creator>町島和徳</dc:creator>
      <description>AI駆動開発で静かに進む5つの品質劣化パターンを言語化。経営・管理職が自社の状況を診断できる具体症状集。</description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading">表面的なベロシティの裏で起きていること</h2>



<p>AI駆動開発を導入したチームの経営報告を眺めると、数字の上では良いことが並びます。開発スピードが上がった、コストが下がった、新機能のリリース頻度が増えた。ところが、現場の実感はどこかズレている。</p>



<p>劣化は派手な事故として現れません。困るのは、静かに、じわじわと、再現性が失われていく現象のほう。気づいたときには、取り戻すのに時間がかかる状態になっている——この「見えにくさ」こそが、AI時代の品質劣化の本質です。</p>



<h2 class="wp-block-heading">パターン1：仕様が曖昧なまま動いてしまうコード</h2>



<p>「これ、仕様どおりに動いていますか？」と聞くと「動いています」と返ってくる。続けて「仕様って、どこに書いてありますか？」と聞くと、空気が少し変わる——これが最近よく見る光景です。</p>



<p>プロンプトに書いた内容が実質的な仕様になっている。コードは動いているが、仕様は書いた人の頭の中にしかない。半年後「ここの動き、こうじゃないと困るんですけど」と言われて、初めて仕様が曖昧だったことが露呈します。</p>



<h2 class="wp-block-heading">パターン2：ライブラリ選定が場当たり的になる</h2>



<p>ここで言う「ライブラリ」とは、他の人が作った便利な道具セットのこと。ビジネスで例えるなら、契約書や稟議書のテンプレートに近いイメージです。使うテンプレートがバラバラだと、組織全体の文書が統一感を失うのと同じことが、コードの世界でも起きます。</p>



<p>AIはそのつど最適っぽいものを提案するだけ。統一する意思は人間の側が持つべきもの。「任せている」感覚でAIを使うと、道具選びが属人的どころか「都度的」になり、コードベース全体の筋が通らなくなります。</p>



<h2 class="wp-block-heading">パターン3：テストの「形骸化」が加速する</h2>



<p>AIに書かせたコードにAIがテストも書くフロー。効率的に見えますが、生成されたコードに対して生成されたテストは「通るように」書かれがちです。</p>



<p>テストの独立性が崩れ、コードの振る舞いを外から監視するはずのテストが、コードと同じ出自の目で書かれている——これは検証というより自己正当化に近い状態。カバレッジは上がり、見かけのテスト本数も増えます。でも「このテストが何を保証しているんですか？」と聞くと、答えが出てこない。</p>



<h2 class="wp-block-heading">パターン4：ドキュメントとコードの乖離</h2>



<p>AI駆動開発では、コードの生成速度が上がります。その結果、ドキュメントの更新が追いつかなくなる。1週間前に書いたドキュメントがもう古い。2週間前の設計図と今のコードが合っていない。</p>



<p>AIはコードを書いてくれますが、ドキュメントを維持する「意志」を持たせる仕組みが組織に整っていないのです。結果、新しく入ったメンバーが参照できる資料がなくなり、暗黙知が増え、属人化が進みます。</p>



<h2 class="wp-block-heading">パターン5：障害対応の再現性が落ちる</h2>



<p>障害が起きて調査を頼むと時間がかかる。AIに聞いても同じ質問への答えが毎回少しずつ違う。できあがったシステムの中で何が起きているかを、誰も全貌で把握していない——これがAI時代特有の「再現性の喪失」です。</p>



<p>障害が起きてから復旧するまでの時間（業界ではMTTR＝平均復旧時間と呼びます）が延びる。再現性が確保できないから、「もう一度同じ問題が起きないように」の学びも蓄積しない。経営に最も痛く効く症状です。</p>



<h2 class="wp-block-heading">5つのパターンと品質四象限の対応関係</h2>



<p>バラバラに見える5つのパターンは、共通の根を持ちます。第1話で提示した「品質四象限」に戻って対応関係を整理すると：</p>



<ul class="wp-block-list">
<li><strong>パターン1（仕様曖昧）</strong> → 象限①要件定義の弱さ</li>



<li><strong>パターン2（ライブラリ場当たり）</strong> → 象限③プロンプト＋象限④工程設計</li>



<li><strong>パターン3（テスト形骸化）</strong> → 象限②テスト駆動＋象限③プロンプト</li>



<li><strong>パターン4（ドキュメント乖離）</strong> → 象限①要件定義＋象限④工程設計</li>



<li><strong>パターン5（再現性喪失）</strong> → 象限④工程設計の全体</li>
</ul>



<p>裏を返せば、四象限を意識的に設計し直せば、これらの症状は確実に改善していきます。</p>



<h2 class="wp-block-heading">まとめ — 5つのパターンで自己診断する</h2>



<p>記事を閉じる前に、5つのパターンを使った簡単な自己診断を試してみてください。</p>



<ul class="wp-block-list">
<li>「強く心当たりがある」が <strong>1つ</strong> → 初期段階。今のうちに手を打てば軽く済みます</li>



<li>「強く心当たりがある」が <strong>2〜3つ</strong> → じわじわ劣化が進んでいるサイン</li>



<li>「強く心当たりがある」が <strong>4つ以上</strong> → 品質四象限の再設計が急務かもしれません</li>
</ul>



<p>どの段階にあっても、ここから処方箋を一緒に見ていきます。次回以降、4つの象限をひとつずつ掘り下げます。</p>



















<p></p>
]]></content:encoded>
    </item>
    <item>
      <title>第1回：なぜ今、「品質担保」を語り直すのか — AI駆動開発が揺らした3つの前提</title>
      <link>https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-1/</link>
      <guid isPermaLink="true">https://galabra.co.jp/column/quality-assurance-framework/quality-assurance-framework-1/</guid>
      <pubDate>Thu, 23 Apr 2026 15:00:00 GMT</pubDate>
      <category>システム開発</category>
      <dc:creator>町島和徳</dc:creator>
      <description>AI駆動開発が揺らした3つの前提を整理し、連載全14話の背骨となる「品質四象限」というフレームワークを提示する初回。</description>
      <content:encoded><![CDATA[<h2>「動いている。でも何かが引っかかる」という感覚</h2>
<p>AIに書かせたコードが、動いている。でも、何かが引っかかる——そんな感覚を、あなたは最近抱いていないでしょうか。</p>
<p>速く作れるようになった。開発コストも下がった。それなのに、どこか腑に落ちない。障害対応が重くなった気がする。レビューで拾えるものが減った気がする。気のせいでしょうか。</p>
<p>気のせいではない、というのが私の結論です。私たちが長年使ってきた「品質担保」という考え方の前提そのものが、AI駆動開発によっていくつも揺らいでいる。そう感じ始めたのが、この連載を書き始めた動機です。</p>
<h2>退いた者が、もう一度呼ばれるとき</h2>
<p>スタートレックの主人公ジャン=リュック・ピカードは、かつて宇宙艦の艦長として名を馳せた人物。物語が始まる時点では引退してワイナリーで静かに暮らしています。ところがある出来事をきっかけに、彼はもう一度、世界に呼び戻されていく。</p>
<p>「古い人がもう一度呼ばれる」という構造。彼が呼ばれたのは、若い頃の栄光を再現するためではありません。時代が新しい難題に直面したとき、<strong>問いを立て直せる人が必要になった</strong>からです。</p>
<p>AI駆動開発の現場も同じ構造を持っています。「何を信じていいのか」「どこまで任せていいのか」——こうした問いに向き合うには、古い知の側から問い直す作業が要ります。</p>
<h2>揺らいだ3つの前提</h2>
<p><strong>前提1：コードは「書く」ものだった</strong>——AI時代には、コードは「書かれる」よりも「生成される」ものになります。意図はプロンプトに宿り、コードは生成の結果として現れる。書き手と成果物の間に、一段のレイヤーが挟まったのです。</p>
<p><strong>前提2：レビューは「読めばわかる」ものだった</strong>——生成されたコードはたいてい動きます。細かいミスも少ない。でも「なぜこの実装にしたのか」「なぜこのライブラリを選んだのか」という判断の根拠が見えにくくなります。</p>
<p><strong>前提3：テストは「書けば足りる」ものだった</strong>——AIが生成したコードをAIにテストさせると、そのテストは「通るように」設計されがちです。テストの独立性が、AIの導入によって危うくなります。</p>
<h2>答えは「品質四象限」にある</h2>
<p>この3つの揺らぎに、どう向き合えばいいか。私が到達した答えが、本連載の背骨となる<strong>「品質四象限」</strong>というフレームワークです。</p>
<ul>
<li><strong>象限①：要件定義の精緻化</strong>（何を作るかの解像度）</li>
<li><strong>象限②：テスト駆動での設計</strong>（何が正しいかの定義）</li>
<li><strong>象限③：プロンプトによるAIコントロール</strong>（AIをどう動かすか）</li>
<li><strong>象限④：工程設計</strong>（いつ・どう進めるか）</li>
</ul>
<p>4つの象限は独立した項目ではなく、お互いを支え合いながらAI時代の品質を四方から守る仕組みです。どこか一つが欠けると、残り3つも連動して弱くなります。</p>
<h2>この連載で扱わないもの</h2>
<p>本連載では、以下を<strong>意図的に扱わない</strong>と最初に宣言しておきます。専門家としての線引きを明示するためです。</p>
<ul>
<li>ROI計算・投資対効果論</li>
<li>契約・法務・知財論</li>
<li>採用・HR論</li>
</ul>
<p>これらは別軸で論じるべき重要テーマですが、1本の連載ですべてを語るとどの主張もぼやけます。今回は品質担保という柱に集中します。</p>
<p>もし、この記事を読みながら「うちにも思い当たるふしがある」と感じた瞬間があったなら。それはおそらく、品質四象限のどこかがすでに揺らいでいるサインです。どこが揺らいでいるのか——ここから14回かけて、一緒に言葉にしていきましょう。</p>















]]></content:encoded>
    </item>
  </channel>
</rss>
