「聞いていない」「言ったはず」——多重下請けのAWS案件で消耗を生むのは、腕ではなく"境界の曖昧さ"です。責任分界・変更管理・エビデンス・スコープ握りという4つの仕組みで"言った言わない"を減らす実務を、二次請けの現場目線で率直にまとめます。
01"言った言わない"は、人ではなく境界が起こす
AWSの案件を二次請けで回していると、炎上の火種はたいてい技術そのものではありません。「聞いていない」「言ったはず」——境界での認識ずれです。設計を担ったのに方式判断は元請けが顧客と握っていた、口頭で受けた変更が後で「指示していない」となる、テストの合否基準が曖昧なまま検収でもめる。どれも、腕の問題ではなく境界の設計不足から来ています。
多重下請けの構造では、情報が顧客 → 元請け → 二次請けと伝言でつながります。伝言は必ず減衰します。顧客が本当に困っている背景、元請けが顧客と交わした細かな約束、途中で変わった前提——それらは層をまたぐたびに少しずつ抜け落ち、二次請けの手元には"結論だけ"が届く。誰が悪いという話ではなく、層をまたぐたびに前提が落ちるのが構造上の宿命です。だからこそ、個人の善意や記憶に頼るのをやめ、境界を"仕組み"で固定するのが唯一の解だと考えています。
以下、二次請けの現場目線で、品質と信頼を落とさないための実務を順に整理します。特定の元請けを批判する話は一切ありません。誰がやっても構造的に起きることを、どう仕組みで消すかだけを書きます。
02責任分界を、最初に一枚の紙で握る
最初にやるべきは、「誰が・何を・承認は誰か」を1枚に書くことです。設計・構築・テスト・運用・データ・アカウント権限——このどれもが、放っておくと境界が曖昧になります。曖昧なまま進むと、必ず後半で「そこはそちらの担当だと思っていた」が発生します。
ポイントは「手を動かす人」と「承認・意思決定する人」を分けて書くことです。二次請けは手を動かす側ですが、最終判断は元請けや顧客にあることが多い。ここを混ぜると、判断待ちなのに責任だけ手前に来る、という不健全な状態になります。
| 領域(何を) | 主に手を動かす | 承認・意思決定 | 二次請けが最初に握る境界 |
|---|---|---|---|
| 設計(方式・構成) | 二次請け(詳細方式) | 元請け → 顧客 | 「全体方針の最終決定は誰か」を図と議事で確定する |
| 構築(IaC・リソース) | 二次請け | 元請けレビュー | PRのレビュー担当と本番apply承認者を先に決める |
| テスト(結合・UAT) | 二次請け/顧客(UAT) | 元請け・顧客 | 合否基準と要件トレースを着手前に合意する |
| 運用(監視・障害・変更) | 運用担当(別会社のことも) | 元請け・顧客 | 一次対応の範囲・エスカレ先・オンコール時間帯を明記 |
| データ(移行・BK・消失責任) | 二次請け(移行実装) | 顧客(データ責任) | バックアップ世代/リストア責任/消失時の切り分け手順 |
| アカウント・IAM権限 | 元請け/顧客 | 顧客 | 誰が本番権限を持つか・最小権限・棚卸し頻度 |
03変更管理を、性善説ではなく仕組みにする
責任分界を固めても、案件は動きながら変わります。ここで効くのが変更管理です。要点は3つ——誰が承認するか/変更をどう記録するか/破壊的変更をどう扱うか。
① 承認の経路を1本にする。変更依頼が口頭・チャット・メールでバラバラに飛んでくると、必ず取りこぼします。「変更は記録に起こしてから着手」を原則にし、承認者を責任分界表と一致させます。口頭で受けた指示は、その場で復唱し、直後にチケットやメールで「認識合わせ」として文章化して返す。相手を疑うためではなく、双方の記憶違いを防ぐためです。
② IaCならPRをレビューゲートにする。インフラの変更は、Terraform/CloudFormationのPull Requestを唯一の入口にするのが理想です。PRにplan差分・tflint/tfsecの結果・変更理由を載せ、承認者がレビューしてからマージ。こうすると「いつ・誰が・なぜ・何を変えたか」がGitの履歴として自動で残ります。これは最強の"言った言わない"対策です。
③ 破壊的変更は別扱いにする。再作成が走るリソース(データを持つDB、固定IP、ステートフルな要素)の変更は、通常のPRと同じ温度で流してはいけません。IaCは便利な反面、たった1行の差分が既存リソースのdestroy → createを引き起こすことがあります。手作業なら「これ消していいんだっけ?」と一瞬立ち止まる場面を、コードは黙って実行してしまう。だからこそ、破壊的変更は仕組みで検知し、別レーンで扱う必要があります。
planでreplace/destroy が出ていないかを必ず目視し、PRに明記する- 影響範囲(ダウンタイム・データ・切り戻し可否)を添えて個別に承認を仰ぐ
- バックアップ取得と切り戻し手順を用意してから実行する
04"エビデンス"で会話する — 記憶ではなく現物で
境界でもめる会話は、たいてい「記憶 vs 記憶」になっています。これを「現物 vs 現物」に変えるだけで、消耗はほとんど消えます。二次請けが日常的に持つべきエビデンスは4種類です。
- 構成図:合意した"あるべき姿"。方式判断の証跡になり、認識合わせの共通言語になる
- IaC(コード+PR履歴):実装の実体(正)。いつ誰が何を変えたかが自動で残る
- チケット:依頼・変更・判断の記録。口頭指示を文章化して紐づける先
- 議事:合意事項と宿題、決定者。「決めた/決めていない」を後から辿れる
この4つが揃っていると、境界の会話は「では議事のどこで合意しましたか」「PRのこの差分です」という形になり、感情論になりません。逆に、どれか一つでも欠けると、そこが"言った言わない"の入口になります。
05スコープと非機能を握る — 曖昧さは炎上の火種
境界の中でも、いちばん燃えやすいのがスコープと非機能要件です。ここが曖昧なまま構築に入ると、後工程で必ず火が出ます。
スコープは「対象外」を明記する。「何をやるか」より「何をやらないか」を書くほうが効きます。移行対象外のシステム、今回は手を付けない領域、別フェーズに送る項目——これを最初に紙で握っておくと、追加依頼が来ても「スコープ外なので変更管理で扱いたい」と建設的に線を引けます。断るのではなく、判断を元請け・顧客に返す形にするのがコツです。
非機能は数値で握る。「止まると困る」「速いほうがいい」は要件ではありません。二次請けとして必ず数値化を求めるべきなのは次のあたりです。
- 可用性:稼働率目標(例「99.9%」)、許容ダウンタイムを月◯分まで
- RTO/RPO:復旧目標時間・目標復旧時点を具体値で(「4時間」「15分」)
- 性能:想定負荷・応答時間・同時接続などの目標
- バックアップ/保持:世代・保持期間・リストア試験の有無
- 運用:監視項目・通知先・一次対応の範囲・オンコール時間帯
06二次請けがやるべき"自衛" — 記録は品質の一部
ここまでの仕組みを、二次請けの立場で現実的にどう実践するか。自衛という言葉を使いますが、後ろ向きの保身ではありません。記録を残すことは品質管理そのものであり、結果として信頼を積み上げます。
- 前提を明文化する:要件が曖昧なら「この前提で進めます」と先に書いて確認を取る。沈黙は合意ではない
- 口頭指示を起こす:受けたその場で復唱し、直後にチケット/メールで文章化して返す
- 決定者を記録する:議事に「誰が決めたか」を必ず残す。決定の主語が消えると後で揉める
- 境界の空欄を放置しない:責任分界表の未記入セルを見つけたら、こちらから質問して埋める
- 破壊的変更は必ず可視化:
planのreplace/destroyは黙って流さず、承認と切り戻しをセットにする
これらはどれも特別なツールを必要としません。既存のチケット・Git・議事フォーマットの使い方を少し変えるだけです。二次請けは「言われたことをやる人」ではなく、境界を整理して案件を前に進める人——そう振る舞える会社が、次も声をかけてもらえると考えています。
07まとめ — 境界を仕組みで固定する
多重下請けのAWS案件で品質と信頼を落とさない鍵は、腕でも気合でもなく境界の設計です。①責任分界を最初に一枚の紙で握る②変更管理を承認経路とPRゲートで仕組みにする③記憶ではなくエビデンス(構成図・IaC・チケット・議事)で会話する④スコープと非機能を数値と「対象外」で握る。この4つを最初に置くだけで、"言った言わない"の大半は起こりません。
そして二次請けにとって、記録と可視化は保身ではなく品質と信頼の積み上げです。境界を整理して案件を前に進める会社は、構造的な伝言ゲームの中でも消耗せずに立てます。
EMWは札幌のAWSコンサルで、SIerの二次請けとして設計から構築・テスト・移行まで実務で回してきました。責任分界表の型づくり、変更管理・PRゲートの設計、エビデンス運用の整備を、御社の案件体制に合わせて一緒に整えます。関連して設計書は何を書き、何を書かないか、マルチ/ハイブリッドクラウドを「ID」で束ねる考え方もどうぞ。
08よくある質問(FAQ)
責任分界表はいつ、誰が作るべきですか?
キックオフ直後、遅くとも設計着手前に作ります。理想は元請け主導ですが、決まっていなければ二次請けから叩き台を出して構いません。設計・構築・テスト・運用・データ・アカウント権限の各領域で「手を動かす人」「承認する人」を1枚に書き、元請けと顧客の合意を議事に残せば、以降の"言った言わない"は大きく減ります。
元請けから口頭で仕様変更を指示されました。どう扱えばよいですか?
口頭指示はその場で復唱し、直後に「認識合わせ」としてチケットやメールで文章化し返信するのが安全です。相手を疑うためではなく、双方の記憶違いを防ぐためです。破壊的変更や非機能に影響する変更なら、影響範囲を添えて承認を仰ぐ。仕組みとして「変更は記録に起こしてから着手」を徹底すれば、角を立てずに自衛できます。
IaCのPRゲートは二次請けの立場でも導入できますか?
できます。まず自分たちのリポジトリでplan結果・tflint/tfsec・レビュー観点をPRに残す運用から始めるのが現実的です。承認者の指定や本番apply権限は元請け・顧客の領域なので、そこは責任分界表で握った上で、レビュー可能な状態(差分と根拠が見える形)を二次請け側から提供します。
スコープ外の作業を頼まれたとき、どう線を引けばよいですか?
まず「今回のスコープはここまで」と最初に紙で握っておくことが前提です。その上で追加依頼が来たら、断るのではなく「スコープ外なので変更管理として扱いたい」と提案します。工数と影響を可視化し、判断を元請け・顧客に返す。線引きは人間関係ではなく、合意済みのスコープ定義と変更管理プロセスにさせるのがコツです。
責任分界表の型づくり、変更管理・PRゲートの設計、エビデンス運用の整備でお困りなら、御社の案件体制に合わせて一緒に整えます。"言った言わない"を仕組みで減らしましょう。
相談する