案件が決まってから、最初に手を動かせるまで何をしていただろう。

アカウントの発行を待つ。貸与パソコンの到着を待つ。VPN の設定手順書を待つ。情報システム部門の承認を待つ。契約は成立しているのに、環境が揃うまで着手できない。その待ち時間に、報酬を払ってくれる人はいない。

この待ち時間を、多くの人が「仕方のないもの」として受け入れている。環境を用意してもらわないと開発は始まらない、という前提があるからだ。

その前提を、一度外してみる。

「触らない」は制約ではなく設計になった

顧客のテナントに一切接続せず、自分の開発環境だけでアプリを組み上げ、ファイル1つで納品する。この形は以前から理屈のうえでは可能だったが、2026年に入って土台のほうが追いついてきた。

Microsoft の権限設計が、この形を推奨する側に回った。 開発者が AI エージェントに Dataverse を触らせようとすると、テナント全体の管理者同意と環境ごとの許可リスト登録という2段の関門を通る必要がある。この関門は迂回できない。顧客のグローバル管理者にとっては、テナント全体に効く同意を外部の委託先のために出す判断になる。承認のハードルは高い。

顧客のテナントに AI を入れる道は、技術のほうが先に閉じている。 開けようとすること自体が、無理筋になった。

もうひとつ、ゲストアカウントで呼んでもらう抜け道も細くなった。新しく作られた環境では、既定でゲストの Dataverse アクセスが遮断される 設定になっている。「ゲストで招待するから作業して」は、Power Platform では成立しない。

残る道は2つになる。顧客が正規のアカウントを発行してくれるのを待つか、そもそも触らずに作るか

触らないと決めると、何が起きるか

自分の側にすべてが返ってくる。

顧客の環境には、業務で使われている本物のテーブルがある。実際のデータが入っていて、動いているフローがあり、誰がどこまで見られるかの設定が積み上がっている。そこに入れてもらえるなら、現物を見て真似ればいい。

入らないと決めた瞬間、それが全部なくなる。渡された仕様書と、自分の頭のなかにある構造の知識だけで、同じものを組み立て直すことになる。

ここが分かれ目になる。この働き方が成立するかどうかは、契約でも交渉でもなく、構造をどれだけ正確に再現できるかで決まる。

再現しようとすると、必ず詰まる場所がある。しかもその場所は、驚くほど毎回同じところだ。

詰まる場所は4つに分かれる

自分の環境で作り直すとき、つまずきは4つの層のどれかで起きる。

第1層:データの形。 テーブルとテーブルをどう繋ぐか。Lookup 列は SQL の JOIN とは違う挙動をするし、Excel から取り込んだ参照は静かに空のまま入る。名前の列を突合キーに使うと、あとから壊れる。

第2層:誰に何が見えるか。 一覧画面から隠すことと、権限で守ることは別物だ。ビューのフィルターはアクセス制御ではない。フォームから列を外しても、その列の中身は守られていない。ビジネスユニットを無効化しても、権限は切れていない。この層の誤解は、納品してから発覚すると信頼の問題になる。

第3層:認証と鍵。 鍵を渡さずに繋ぐ方法。認証は通っているのに拒否されることがあり、401 と 403 を切り分けられるかで原因が変わる。承認する人に本番権限が要らない仕組み。個人PCで作る働き方は、この層を説明できることが前提条件になっている。

第4層:コストと性能。 従量課金は誰に開かせるかで決まる。並列を増やすと遅くなることがある。検証できれいな数値が出たら、まず計器を疑う。

この4層が、「顧客の環境に入らなくても作れる」を実際に支えている中身だ。 環境をもらえば現物を見て済むものを、もらわないと決めたぶん、原理で知っておく必要がある。

それぞれの層で、何を先に読むか

以下は、詰まったときに開く場所として並べてある。上から順に読む必要はない。

第1層 データの形

第2層 誰に何が見えるか

第3層 認証と鍵

第4層 コストと性能

作る場所を3つに分ける

知識が揃っても、置き場所を間違えると台無しになる。AI に手伝わせるなら、なおさら線を引いておく必要がある。

リポジトリ、自分の開発テナント、顧客のテナント。 この3つを分け、AI が住むのはリポジトリの中だけにする。

自分の開発テナントには、Power Apps の開発者向けプランで無料の環境が最大3つ持てる。データベース容量は2GB、本番利用は禁止されているが、作って壊して確かめる用途とは完全に一致している。ここに合成データを入れて動かす。

顧客のテナントには、誰も接続しない。前の節で見たとおり、AI を入れる道は権限設計のほうが閉じている。この線は自分で我慢して引くものではなく、Microsoft の仕組みがすでに引いてくれている。 顧客への説明もそのまま言葉になる——「エージェントが御社テナントに触るには御社管理者の同意が必要な仕組みです。我々はその同意を求めません」。

環境を分けても自動では守られないものが1つある。開発環境に本番データのコピーを入れた瞬間、分離は無意味になる。 置くのは新しく作った合成データであって、本物を加工したものではない。ここは仕組みではなく設計で守る層だ。

最後は、渡して手を離す

作り終えたら納品する。ここで最後の判断が残る。

管理された形(マネージド)だけで納品すると、顧客の環境からソースを復元する手段がなくなる。正本が自分の手元に残り続ける。 消せば顧客が困り、持ち続ければ自分が抱える。どちらも重い。

ソース(アンマネージド)も一緒に渡すと、この重さが消える。正本が顧客側へ移り、自分は何も持たない状態で終われる。運用手順書と研修をつけて渡し、以後の保守は顧客が回す。

そこまで設計して、ようやく「触らずに作る」が一周する。

待たない側に立つということ

この働き方には、はっきりしたコストがある。

環境をもらえば見られたはずの現物を、自分で組み立て直す。分からないことを聞ける相手が、隣にいない。詰まったときに「そういう仕様なんですよ」と教えてくれる人が、いない。詰まりの数だけ自分で原理を掘ることになる。

その代わり、契約の翌日には手を動かせる状態にある。貸与パソコンの到着を待たない。VPN の申請番号を追いかけない。待ち時間という、誰も払ってくれない時間を、自分の側に取り戻せる。

上に並べた4層は、その取り戻した時間で埋めていくものだ。一度に全部は要らない。案件で詰まった層から順に、原理を1つずつ手元に置いていけばいい。

4層を自分で掘るとき、聞ける相手の代わりになるのは AI だけになる。どの道具に金を払うかは、ここでは絞ったほうが効く。

課金させ続ける仕組みから降りる——個人で食うなら Claude Pro を芯に据える

開発者向けプランは無料で、AI の月額も個人で払える幅に収まっている。聞ける相手がいない状態は、最後まで消えない。その状態のまま、足りないのは道具ではなく、触らせてもらえない前提で組み立て直せるかどうかだけだ。