開発環境はどう用意する?本番データと切り離して作業を始める確認

業務システム・開発を始める前の準備
部品を卸す会社が、営業事務の受注画面の改修を開発会社へ委託しました。社内のIT担当は、開発会社から「作業する場所とデータを用意したい」と言われています。しかし、どこで注文を試すのか、実際の顧客情報を渡すのか、入力した内容が本番の注文やメールへ流れないかが分かりません。場所の名前だけ決まっても、誰が何を準備するかで作業が止まります。
この記事では、この架空の会社を例に、受注を登録する仕事を軸として、開発用の場所・使うデータ・本番との接続・準備する担当をそろえる方法を説明します。分離した場所を検討する案と、既存の共有場所を使えるか調べる案を読み、開発会社への依頼、初めて動かした結果の確認、条件が変わった場合の見直しまで進めます。
説明用の生成画像です。実在の顧客情報、作業場所の設置、本番との分離の成功、利用範囲や作業開始の了承を示すものではありません。
最初に「受注画面で架空の注文を登録する」という一つの仕事を決め、その仕事が動く場所、注文データ、接続先、準備と確認の担当を対応させます。本番との接続やデータの扱いが分からなければ、その部分を担当者へ確認します。用意する案、準備した内容、実際に動かした結果を分け、確認した条件でどこまで作業を始めるかを判断します。
以下の会社と二つの案は説明用の架空設定です。二案は別々の検討条件で、改善前後ではありません。どちらも、実顧客のデータは複製していません。初動の結果や作業開始の了承はまだ得ておらず、接続を分けられた実績や、準備完了の報告を示すものではありません。
開発環境は、仕事が動く場所と条件のまとまり
開発環境は、プログラムを作り、変更を試すための場所です。パソコンやサーバーだけでなく、動かすソフトウェアと設定、データの保存先、別の仕組みとの接続も含めて考えます。本番環境は、実際の受注など、日々の仕事を動かす場所です。
受注画面の見た目が開いても、保存先が本番の注文台帳なら、試した入力が実際の仕事へ影響する可能性があります。反対に、本番との接続を使わない案でも、画面が必要とする商品情報や、別システムからの応答をどう用意するかが分からなければ、何を試せるかが定まりません。「開発用」という名前と、実際の接続や使える条件は別に確認します。
「開発用」という呼び名だけでは、試せる作業や本番との境目は決まりません。受注登録で使う画面・データ・接続を、一緒に確認します。
- 作るために使う場所
- 変更するプログラムを置き、架空の注文で動きを確かめる場所です。今回始めたい作業に必要な条件を選びます。
- 本番前に確かめるための場所
- 必要な版、設定、データの量、別システムとの連携などを、確認する目的に応じてそろえる場所です。開発の最初に動いたことだけでは、本番で必要な条件の確認まで済んだことになりません。
AWSの専用テスト環境に関するガイダンスも、試す目的と、本番に関係する特性を考えた環境の準備を説明しています。これはAWSの開発・運用ガイダンスであり、すべての委託開発に同じ台数やサービス構成が必要という意味ではありません。発注側は、呼び名や台数より先に、何を試し、何を試せないかを聞きます。
作る画面から、データと接続先をたどる
今回の仕事は、両案とも受注画面で架空の注文を登録することです。IT担当は営業事務と、画面を開いてから注文を残すまでの仕事を確認し、開発会社には、その途中で必要な仕組みを説明してもらいます。ここでは実際の入力値や保存結果は決めていません。
架空の受注を登録すると、どのデータと接続先を通る?
この節の解説図を原寸で見る図で見るところ:画面を開くところだけで止めず、顧客・商品をどこから読み、注文をどこへ残し、登録後に何が動くかを追います。保存先と送信先を答えられない箇所があれば、開発会社と本番側の管理担当へ、その接続と確認方法を聞きます。
- 受注画面を開く。どの作業場所の画面か、どの利用者が使うかを明らかにします。社内の認証が必要なら、開発用の利用者や確認方法を誰に相談するかも聞きます。本番の認証情報を、そのまま渡す前提にはしません。
- 架空の顧客・商品・注文を用意する。画面が参照する一覧と、入力する注文の関係をそろえます。画面だけ用意しても、必要な参照先がなければ登録の動きを試せないためです。具体的な項目と入力の約束は開発会社と確認します。
- 保存先と、後に動く処理を調べる。注文がどこへ残り、登録後にメールや他システムへの処理が必要かを聞きます。今は接続の有無が分からないものを、接続なしとして省きません。
- 試す前の状態へ戻す方法を決める。初めの注文データと、試した後にどこまで戻すかを確認します。戻す対象と担当が曖昧だと、前の試行が次の結果に混ざり、同じ条件で確かめにくくなります。
架空の顧客・商品一覧や、注文を入力する前の状態の作り方を詳しく決める場合は、受注システムのテストデータをそろえる方法が別の検討範囲です。本稿では、そのデータをどの場所へ置き、どことつなぎ、誰が準備するかを扱います。別記事の入力値を、今回のシステムの確定仕様にはしません。
二つの場所の案を、準備と未確認で読む
分離した場所を新しく検討する案でも、準備と初動が終わったわけではありません。既存の共有場所を使う案も、接続先やデータの扱いを調べる前に採用とはしません。次の二案は、同じ架空の受注改修を別の条件で検討するためのものです。
分離した作業場所を検討する案
場所とデータの候補:開発会社の分離された作業場所を候補とします。使う注文はゼロから作る架空の注文を候補とします。状態は提案段階です。
準備と接続の条件:作業場所は未準備、試験用のデータベースも未準備です。本番の注文を保存するデータベースへは接続しない案、本番メールへも接続しない案です。この「接続しない」は検討中の条件であり、通信を止められた試験結果ではありません。
利用範囲と次の質問:開発担当が利用できる範囲は作業場所だけに限定する案です。他システムについては開発用の応答を使えるか未確認。準備担当は開発会社と社内IT担当の分担が確認待ちなので、誰が場所・データ・接続を用意して、何の結果を返すかを聞きます。
既存の共有場所を使えるか調べる案
場所とデータの候補:社内の既存共有場所を使えるか検討中です。データは本番からの複製提案ですが、取扱いが未決定です。状態は別の提案で、先の案を直して完成させた結果ではありません。
準備と接続の確認:作業場所の準備状況は未確認、試験用データベースの準備状況も未確認です。本番データベースへの接続は未確認、本番メールへの接続も未確認です。既存の場所だから使える、接続はない、と補いません。
利用範囲と次の質問:開発担当の利用範囲は未確認、準備担当も未確認です。既存の接続先が本番か未確認なので、社内IT担当から管理する人へ確認を依頼し、目的の受注作業に使える条件を開発会社と相談します。
両案とも、利用範囲の了承は未確認、開始状態へ戻す手順は未確認、費用は未確認です。未確認は、利用不可・手順不要・無料という意味ではありません。案に書かれた条件と、担当者が確認した準備・了承を分けて読みます。
図で、作業場所と本番との境界を確かめる
図で見る問い:架空の受注を登録するために、どの場所へ何を置き、本番の注文やメールとの接続を誰に確かめる必要があるでしょうか。場所、注文データ、接続、担当の関係を見てください。二案は別々の検討条件です。
解説図を原寸で見る分離した場所の案では、用意する担当と初動の条件を聞きます。本番へ接続しない条件があっても、実際にその設定を用意し、確認したことにはなりません。開発用の応答が使えるかも聞き、登録処理のどこまで試せるかを明らかにします。
既存共有場所の案では、本番とのつながりとデータの扱いを先に調べます。管理担当から、何が本番へ向かうか、どのデータを誰が扱えるかの説明を受けます。回答前に本番データの複製を済ませた図や、作業開始を了承した記録へ置き換えません。
いずれも、場所を描いただけでは準備完了になりません。未確認の箇所を準備担当への質問へ変え、返答した条件の版と、動かした後の記録につなぎます。
本番データ・メール・利用範囲の扱いを決める
架空の注文でも、保存先やメール送信先が本番へ向くなら、入力した内容が実際の仕事へ届く可能性があります。使うデータの出所と、その後の行き先を別々に確かめます。
本番に似たデータと、実顧客のデータを分ける
受注登録を作る最初の作業なら、必要な関係を持つ架空の顧客・商品・注文で始められるかを検討します。実顧客の台帳を複製したものと、ゼロから作る架空データは別です。項目の形を似せることだけを理由に、本番情報を渡してよいとは決めません。
Firebaseの「環境の概要」では、開発で用いるデータと実ユーザーのデータを区別し、本番前の場所を本番のデータやリソースから分ける考え方を説明しています。製品向けの環境構成例を、そのまますべての委託開発へ当てはめるものではありません。この架空例では実顧客のデータを複製しておらず、共有場所の案の取扱いも未決定です。
本番からの複製を提案されたら、なぜ架空データでは目的を満たせないのか、何の情報が必要か、誰の判断が必要かを、社内のデータ管理担当と開発会社へ聞きます。取扱いが決まる前に情報を渡さず、架空データで進められる部分と、回答が必要な部分を分けます。匿名化や抽出をすれば常に問題がなくなる、とも判断しません。
注文の保存先と、メールなどの送信先を分ける
「別のデータベースを用意する」という説明があっても、受注画面が使う保存先、別の仕組みを呼ぶ接続先、メール送信の設定がどうなるかを確かめます。画面から参照する商品情報だけでなく、登録後に動く処理までたどる理由は、試した注文がその先の仕事へ届く可能性があるためです。
開発会社には、本番へつなげない条件をどう実現し、どの設定や確認記録で示すかを説明してもらいます。社内IT担当は、本番側の管理担当とその説明を照合します。開発用の代わりの応答を使うなら、何を代わりに返し、本当の接続では何を別に確かめる必要があるかも残します。画面の起動だけで、送信先や保存先を確認済みにはしません。
利用範囲は、場所の名前ではなく作業へ対応させる
プログラムを変更する人、架空注文を用意する人、結果を確認する人が、それぞれ何を利用できるかを聞きます。必要な範囲を設定する人、了承する人、使わなくなったときに見直す人も相談します。分離した場所の案の「作業場所だけに限定する」は条件案であり、権限の設定や了承が済んだ記録ではありません。
開発会社と社内IT担当へ、準備する仕事を頼む
「環境をお願いします」だけでは、場所、データ、接続のどこまでを誰が用意するかが伝わりません。IT担当が窓口となり、開発会社の必要条件と、社内で管理する情報・接続を同じ受注作業へ対応させます。次は分担を決めるための依頼例で、両案の担当が既に決定したという意味ではありません。
同じ架空注文を試すには、誰が何を用意し、本番とのつながりを誰に聞く?
この節の解説図を原寸で見る図で見るところ:作業場所や架空データの用意だけでなく、本番の注文・メール・利用範囲を説明できる管理担当へつなぎます。営業事務には、何を入力し、どの表示・保存を見たいかを聞きます。窓口の名前が分かっただけで準備担当の決定や了承済みにせず、用意する人と確かめる人を相談します。
開発会社へ、作業に必要な条件を聞く
受注画面をどこで動かし、何のデータと応答を使うかを説明してもらいます。用意するプログラムと設定の対象、架空注文の作成方法、保存先と送信先の扱い、開始状態への戻し方、初動で見せる結果を具体化します。作れる案と、社内の回答がないと決められない部分を分けてもらいます。
社内IT担当から、管理する人へ確認する
既存共有場所を管理する人、データの取扱いを判断する人、本番の注文・メール・認証を管理する人が誰かを確認します。開発会社の説明に対し、どの接続や利用範囲を社内で確かめるかを頼みます。IT担当が窓口であることだけを理由に、すべてを設定・了承できる人とはしません。
営業事務と、試す仕事の意味をそろえる
架空注文で何を入力し、画面と保存状態のどこを見たいかを確かめます。必要な顧客・商品との対応や、登録後に実際の仕事へ出してはいけない処理を説明します。営業事務の確認したい内容と、開発会社が初動で試せる内容の違いを残します。
開発会社と社内IT担当へ聞く例
「架空の受注を登録する作業から始めたいです。使う場所と注文データ、本番の注文・メールとの接続の扱い、利用できる範囲を、同じ説明に示してください。誰が何を準備し、誰が確認するか、初めて動かした後に何の結果を返すかも相談したいです。まだ分からない部分は、確認する相手を教えてください」
返答には、説明の対象と版、準備する人、確認する人、未回答、次に必要な仕事を残します。設定値や認証情報の実値を公開資料へ載せる必要はありません。関係者が許可された場所で具体の設定を照合できるようにし、説明に書いた条件と設定した内容を区別します。費用と日程は、この例では未確認なので、準備する範囲を決める段階で見積や必要な時間を聞きます。
開発会社を選ぶ前の資料や質問の段取りから整理したい場合は、システム開発の発注準備の進め方が前の段階です。本稿の確認は、委託先と開発前の条件をそろえる場面で使います。
返答と初動結果を読み、開始条件を更新する
両案の初動の結果は未確認、作業開始の了承も未確認です。以下は今後の確認の組み立て方です。今回の二案で実施した操作や、成功の結果ではありません。
準備の返答が来た後、どの実結果を見て、何を始め、何を待つ?
この節の解説図を原寸で見る図で見るところ:予定条件への返答と、実際に行った操作・表示・保存の記録を照らします。この例では初動の実結果も作業開始の了承も未確認です。実データを渡すことや、接続が分からない場所で試すことを先に始めず、記録と未回答を判断する人へ渡し、進める範囲と待つ範囲を相談します。
- 返答が、同じ受注作業への説明になっているか読む。どの場所で、どの版のプログラムと設定を使い、何の架空データを入れるかを確認します。本番との接続、利用範囲、担当、戻し方の未回答も、準備済みと混ぜずに残します。
- 初動で何を確かめるかを合わせる。対象の画面を開き、指定した架空注文を入力し、期待する保存状態と照合する方法を決めます。保存の仕方や期待する状態が未決定なら、その条件を先に確認します。本番へつながらない条件については、準備担当が何をどう確かめて記録するかを別に示します。
- 実施した人が、実際の条件と結果を返す。使った場所と対象の版、架空データ、行った操作、表示・保存の結果、確認した接続条件、残る問題を対応させます。「起動しました」という一言を、注文登録と本番との境界をすべて確かめた結果にはしません。
- 次に始める作業と、待つ条件を分ける。IT担当は返答と記録を読み、必要な管理担当・業務担当へ確認します。確認した条件で何の作業を始められ、どの作業は回答待ちかを、判断する人と相談して残します。初動を行った人の自己申告だけで、会社としての了承済みに変えません。
場所の説明だけ届き、データや接続が残ったら
分かった範囲を説明の版に残し、未回答を管理担当へ渡します。設計上の検討など、未知の接続やデータを使わずに進められる仕事があるかは開発会社と相談できます。一方、未決定の本番データを渡す作業や、接続状態が分からない場所で試す作業を、準備済みとして始めません。
必要な場所や代わりの応答を用意できないと返答されたら
今回試せない操作と、その理由を示してもらいます。別の場所、試す範囲の変更、追加で必要な準備を相談し、費用・日程・後で確かめる条件を見直します。機能の一部しか動かせない結果を、受注作業全体の確認へ広げません。
初動で入力や保存ができなかったら
どの版、データ、操作で、期待と実際がどう違ったかを返します。原因を場所やデータへ断定せず、開発側と関係する担当に調べてもらいます。直したという連絡の後も、変わった条件と関係する操作を同じ前提で確かめ、実結果を更新します。
場所・データ・接続先を変えることになったら
以前の説明と結果を残し、どこを変えるかを新しい版へ反映します。準備・確認担当、利用範囲、本番への接続、戻し方、試せる作業へ影響するかを見直します。前の場所で動いた結果を、そのまま新しい場所の結果にしません。
最初の開発作業ができることと、本番で使えることは判断の対象が違います。本番前には、必要な業務条件と、本番との差をどこでどう確かめるかを改めて決めます。サーバー更新そのものの影響を試す場合は、更新対象と業務操作に合わせて検証環境を考える方法で別に扱います。今回の架空注文による初動だけで、その試験を済ませたことにはしません。
まとめ:受注を試す場所・データ・担当を一緒に確かめる
開発環境の準備は、作業用のサーバー名を決めるだけでは終わりません。一つの受注作業に、動かす場所、架空データ、必要な相手との接続、本番との境界、準備と確認の担当を対応させます。分離する案も、既存共有場所を使う案も、提案・準備・実結果・了承を分けて読みます。
返答が得られたら、説明の版と対象の条件を更新し、架空注文で何をどう確かめるかをそろえます。初動の結果と残る未回答を読み、開始できる範囲と、次に誰へ何を聞くかを残してください。
参考資料と、この例の範囲
- AWS Well-Architected DevOps Guidance:QA.TEM.1:試す目的に合わせた専用環境と必要な特性の考え方を参照。全社共通の台数や構成の規定として使っていません。
- Firebase:環境の概要:開発・本番前・本番の役割、データや連携の違いを参照。Firebase向けの説明を、今回の会社が同製品を採用した事実へ変えていません。
- 小規模会社の開発と本番の分離を相談した本人の投稿:本人の主問を困りごとの参考に使用。投稿者の構成や案を、本稿の顧客事例や採用済みの方法へ移していません。
本文の会社と注文は独自の架空設定です。場所の設置、データの取扱いの了承、接続の確認、初動、作業開始の了承を実施した記録ではありません。自社の構成と、管理担当が確認した条件に合わせて具体化してください。
開発を始める前の準備を、業務とつないで整理したい方へ
改修する仕事、検討中の作業場所、使うデータ、本番との接続や担当が分からない点を、分かる範囲で整理してご相談ください。
仕事の流れから、顧客との接点まで。
一体で見直す、最初の一歩を。


