開発会社から「その仕様は聞いていません」と言われた。約束していたはずの納期が過ぎても連絡がない。追加費用の請求書を見て、金額に納得がいかない。こうした場面に直面すると、頭に血が上り、つい強い言葉でメールを送ってしまいそうになります。しかし感情的な言葉は、トラブルの解決を早めるどころか、相手を防御的にさせ、かえって交渉を長引かせます。

結論から言うと、トラブル時に必要なのは「怒りをぶつけること」ではなく「事実を記録し、相手が動きやすい形で要求を伝えること」です。感情を消す必要はありません。腹が立つのは当然のことです。ただし、その感情をそのまま相手にぶつけるのと、感情を認識したうえで冷静な言葉に変換して伝えるのとでは、結果が大きく変わります。

この記事では、開発会社とのトラブルに直面したときに、感情に振り回されずに交渉を進めるための具体的な手順を解説します。納期遅延、不具合対応の食い違い、追加費用の請求といった典型的な場面を想定し、初動でやるべきこと、記録の取り方、伝え方の型、それでも解決しない場合のエスカレーションまでを順に扱います。専門的な法律知識がなくても実践できる内容にまとめています。

この記事で分かること

開発会社とのトラブルが発生したとき、感情的な対立を避けながら建設的に交渉を進めるための考え方と具体的な手順を解説します。想定するのは、納期の遅延、不具合対応をめぐる開発会社との認識の食い違い、想定外の追加費用の請求といった、中小企業の情シス担当者が実際に直面しやすい場面です。

先に要点をまとめます。

  • 感情を消すのではなく、時間差を作る: 頭に来た直後に返信しない。一晩置くだけで文面は変わる
  • 事実と解釈を分けて記録する: 「何が起きたか」と「自分がどう感じたか」を混同しない
  • 要求は具体的に、期限つきで伝える: 「早く対応してほしい」ではなく「いつまでに何をしてほしいか」を明示する
  • 契約書とやり取りの記録を味方につける: 感情論ではなく、合意した内容を根拠に話す
  • こじれたら第三者を挟む選択肢を早めに持っておく: 一人で抱え込まない

これらを順番に見ていきます。

なぜ「感情的にならない」ことがそれほど重要なのか

トラブル対応において感情的な言葉を使うことの最大のデメリットは、相手を「防御モード」に切り替えさせてしまうことです。人は責められていると感じると、事実の確認よりも自分を守ることを優先するようになります。結果として、本来なら得られたはずの誠実な回答や迅速な対応が、かえって遠のいてしまいます。

これは開発会社の担当者も同じ人間である以上、避けられない心理的な反応です。技術的には対応可能な不具合であっても、「なぜこんなミスをしたんですか」「素人でも分かるレベルの話です」といった攻撃的な文面を受け取ると、担当者は防御的な説明に終始し、解決に向けた提案が後回しになりがちです。

一方で、感情を抑え込みすぎて何も言わない、という対応も適切ではありません。伝えるべき不満や懸念を飲み込み続けると、こちらの状況が正しく伝わらないまま問題が放置されることになります。目指すべきは「感情を感じないふりをする」ことではなく、「感情を認識した上で、伝え方だけを冷静な形に変換する」ことです。

覚えておきたい原則: 怒りの感情そのものは正当なものであることが多いです。納期が守られなければ困るのは事実ですし、追加費用が想定外なら納得できないのも当然です。問題になるのは感情そのものではなく、それを未加工のまま相手にぶつける「伝え方」です。

初動でやること: すぐに返信しない、まず記録する

トラブルの一報を受け取った直後、多くの人が「早く反応しなければ」という焦りから、その場ですぐに返信しようとします。しかし、感情が高ぶった状態で書いた文章は、後で読み返すと大抵の場合「言い過ぎた」と感じるものです。

まず実践してほしいのは、次の3ステップです。

  1. その場で返信しない: メールやチャットの下書きに書き出すだけにとどめ、送信ボタンは押さない
  2. 事実だけを時系列でメモする: いつ、何が起き、誰から何と言われたかを箇条書きで残す
  3. 一晩、あるいは数時間置いてから読み返す: 感情のピークが過ぎたタイミングで文面を見直す

このプロセスは特別な技術を必要としません。ただ「時間を置く」というだけのことですが、実際に効果があります。怒りの感情は生理的な反応として一定時間で自然に沈静化していくため、時間を置くだけで文面のトーンは大きく変わります。

トラブル発生の直後は、次のような行動は避けてください。

  • 深夜や早朝に感情的なメールを送る
  • CCに社内の上長や関係者を一斉に入れて「見せしめ」的に送る
  • 電話口で語気を強めて詰め寄る
  • SNSやレビューサイトに苦情を書き込む(契約関係にある相手には特に逆効果)

これらはいずれも、相手との関係を修復不能なほど悪化させるリスクがあります。まずは一呼吸置いて、事実の記録から始めることが、遠回りに見えて実は最短ルートです。

事実と解釈を分けて記録する技術

感情的にならずに交渉を進める上で、最も重要なスキルが「事実」と「解釈・感情」を分けて記録することです。この2つを混同したまま相手に伝えると、話が水掛け論になりやすくなります。

具体例で比較してみます。

「事実」と「解釈・感情」の記録を対比し、事実だけが相手に伝わる根拠になることを示すBefore-After比較図

分類内容の例
事実「8月1日に納品予定と契約書に記載されていたが、8月8日時点で納品物が届いていない」
解釈・感情「この会社はいつも約束を守らない」「やる気がないとしか思えない」
事実「不具合報告のメールを7月20日に送ったが、返信がないまま2週間が経過している」
解釈・感情「うちのことを軽く見ているのだろう」

事実は誰が見ても検証可能な情報です。日付、金額、契約書の条文、送受信したメールの内容など、客観的に確認できるものを指します。一方、解釈・感情は自分の頭の中で生まれた推測や感想であり、相手にそのまま伝えても「そんなつもりはない」と反論されて終わってしまいます。

交渉の場では、事実だけを積み上げて相手に提示することが基本です。解釈や感情は、自分の中で認識しておく分にはまったく問題ありませんが、相手に伝える文章からは極力削ぎ落としてください。

記録を残す際は、次の項目をセットにしておくと後の交渉で使いやすくなります。

  • 日付・時刻
  • 誰から誰への連絡か(メール、電話、対面のいずれか)
  • 具体的に何が伝えられた、あるいは伝えられなかったか
  • 関連する契約書・見積書の該当箇所(あれば)

この記録は、後述する契約不適合責任の主張やエスカレーションの場面で、そのまま証拠として使える資料になります。

典型パターン1: 納期遅延に直面したとき

納期遅延は、開発会社とのトラブルの中でも特に頻度が高いパターンです。まず押さえておきたいのは、契約書に定められた納期と、実際に何が起きているのかを正確に切り分けることです。

最初に確認すべきことを整理します。

  • 契約書・発注書に明記された納期はいつか(口頭の約束ではなく書面ベースで確認する)
  • 遅延の理由として開発会社から説明されている内容は何か
  • その理由は自社側の要因(仕様変更、確認の遅れなど)を含んでいないか
  • 遅延によって自社にどのような実害が生じているか(具体的な業務への影響)

ここで重要なのは、遅延の原因が100%開発会社側にあるとは限らない、という視点を持つことです。仕様変更の依頼が重なっていたり、確認・承認の連絡が自社側で滞っていたりすると、遅延の責任は双方に分散します。感情的になって「納期を守れ」と一方的に主張する前に、自社側に落ち度がなかったかを一度振り返ることをおすすめします。

自社側に明確な責任がなく、開発会社側の事情による遅延だと判断できる場合は、次のように事実ベースで伝えます。

伝え方の型: 「契約書上の納期は〇月〇日でした。現時点で〇日が経過していますが、進捗のご連絡をいただいておりません。今後のスケジュール見通しと、遅延の主な要因について、〇月〇日までにご回答いただけますでしょうか」

この文面には、感情的な表現が一切含まれていません。しかし「契約書上の納期」「経過日数」「回答期限」という3つの事実要素が明確に示されており、相手にとっても何を答えればよいかが分かりやすい構成になっています。

典型パターン2: 不具合対応をめぐる認識の食い違い

「これはバグだから無償で直してほしい」「いえ、これは仕様の範囲内での動作です」というやり取りは、開発会社とのトラブルの中でも特に感情的になりやすい場面です。双方が「自分の主張は正しい」と考えているため、話が平行線をたどりやすくなります。

この種のトラブルで確認すべきなのは、契約不適合責任の範囲です。納品物が契約書や仕様書の内容と異なっている場合、開発会社側が無償での修補などの責任を負うのが原則ですが、これは「契約・仕様書に書かれていた内容と違う」場合に限られます。仕様書に明記されていなかった挙動については、そもそも「不具合」なのか「仕様通りだが期待と違っただけ」なのかの判断が分かれます。

食い違いが起きたときの整理の仕方を、簡易的な判断フローとして示します。

  • 仕様書・要件定義書に明記されている内容と異なる動作をしている → 契約不適合の主張が可能。該当箇所を引用して指摘する
  • 仕様書に明記されておらず、常識的に考えて当然に備わっているべき動作(たとえば「保存ボタンを押したらデータが保存される」)を欠いている → 契約不適合に近いが、双方の認識のすり合わせが必要
  • 仕様書に明記されておらず、常識的にもどちらとも解釈できる領域の動作 → 「不具合」ではなく「追加要望」に近い。無償対応を前提にしない

このどのケースに該当するかによって、交渉の進め方が変わってきます。仕様書に明記された内容との相違であれば、該当箇所を引用しながら淡々と指摘するだけで済みます。一方、仕様書に書かれていない領域の話であれば、「不具合だ」と決めつけて相手を責めるのではなく、「この挙動について認識をすり合わせたい」という姿勢で対話を始めるほうが、結果的に早く解決に向かいます。

不具合報告のメールを送る際は、次の要素を含めると開発会社側も対応しやすくなります。

  1. 発生している現象(スクリーンショットや動画があれば添付)
  2. 発生条件(いつ、どの画面で、何をすると起きるか)
  3. 期待していた動作
  4. 該当する仕様書・要件定義書の記載箇所(あれば)
  5. 業務への影響度(緊急性の判断材料になる)

感情的な言葉を使わずとも、この5点が揃っていれば、開発会社側は「この人はきちんと状況を整理して伝えてくれる相手だ」と受け止め、対応の優先度も上がりやすくなります。

典型パターン3: 想定外の追加費用を請求されたとき

追加費用の請求をめぐるトラブルは、金銭が絡むだけに特に感情がこじれやすいテーマです。「言った、言わない」の水掛け論になりやすい場面でもあります。

まず確認すべきは、当初の見積もりや契約書における作業範囲の記載です。SOW(作業範囲記述書)が契約時に明確に取り交わされていれば、追加費用が発生する境界線がそこに書かれているはずです。逆に、SOWや詳細な見積もり内訳がないまま契約を進めていた場合、境界線があいまいなまま進行してしまっていた可能性があります。

追加費用の妥当性を判断する際の視点を整理します。

確認ポイント見るべき資料
当初の契約範囲に含まれていた作業か見積書の内訳、SOW、要件定義書
自社からの依頼(仕様変更・追加要望)によって発生したものかメールやチャットのやり取りの記録
金額の算出根拠は示されているか追加見積もりの明細(工数×単価など)
事前に「追加費用が発生する可能性がある」旨の説明はあったか打ち合わせ議事録、メールの履歴

これらを確認した上で、次のように整理して伝えます。

伝え方の型: 「今回ご請求いただいた追加費用について、当初の見積もり書(〇月〇日付)の作業範囲との差分を確認させてください。どの作業が追加分に該当し、それぞれの工数と単価の内訳を教えていただけますでしょうか」

これは「高すぎる」「納得できない」といった感情的な反発ではなく、「内訳を確認したい」という事実ベースの要求です。開発会社側にとっても、正当な追加作業であれば説明しやすく、逆に根拠が曖昧な請求であれば、この質問によって相手側も再考する機会になります。

なお、準委任契約で契約している場合と請負契約で契約している場合とでは、追加費用が発生する仕組みそのものが異なります。準委任契約は業務の遂行そのものが対価の対象になるため、作業時間が延びれば追加費用が発生しやすい構造です。一方、請負契約は成果物の完成が対価の対象であるため、当初合意した仕様の範囲内であれば、追加費用を請求されること自体が契約上おかしい、という主張がしやすくなります。自社がどちらの契約形態で発注しているかを、この機会に確認しておくことをおすすめします。

相手が本当に「悪意ある業者」なのか、それとも「余裕がないだけ」なのかを見極める

トラブルが続くと、「この開発会社は信頼できないのではないか」という不信感が募っていきます。ただし、対応を急ぐ前に、相手の状況を一度俯瞰してみることも有効です。

開発会社側の事情として、次のようなケースが実際にはよくあります。

  • 担当者一人が複数のプロジェクトを掛け持ちしており、単純にリソースが不足している
  • 御社の案件の担当者が急な休職・退職で交代し、引き継ぎが不十分なまま進んでいる
  • 開発会社自体が小規模で、繁忙期に対応が遅れがちになっている

これらは「悪意」ではなく「構造的な余裕のなさ」が原因であることが多く、この場合は感情的に問い詰めるよりも、エスカレーションによって別の担当者や責任者を巻き込むほうが早く解決することがあります。返信が遅い状況が続く場合の具体的な対処法については、関連記事で詳しく解説しています。

一方で、次のような兆候が重なっている場合は、単なる余裕のなさではなく、より根深い問題を疑ったほうがよいかもしれません。

  • 進捗報告が一貫して曖昧で、具体的な数字や状態が示されない
  • 問い合わせへの回答が毎回「確認して折り返します」で止まり、実際の折り返しがない
  • 契約書に記載のない追加費用の請求が繰り返される
  • 不具合の指摘に対し、常に「仕様です」と説明もなく突っぱねられる

このような兆候が複数見られる場合は、進捗報告そのものの読み方を見直すことも有効です。危険な兆候の見抜き方については、別の記事でチェックリスト形式にまとめています。いずれにせよ、相手の状況を見極めることは、感情的な対応を避け、次の一手(粘り強く協力するのか、エスカレーションするのか、それとも契約解除も視野に入れるのか)を冷静に選ぶための土台になります。

交渉の場での伝え方: 「事実 → 影響 → 要求」の型

ここまで整理してきた事実の記録を、実際の交渉の場でどう伝えるかについて、汎用的に使える型を紹介します。メール・チャット・電話・対面のいずれの場面でも応用できる構成です。

  1. 事実: 何が、いつ、どのように起きたか(解釈を含めない)
  2. 影響: その事実によって自社にどのような支障が出ているか(業務停止、顧客対応の遅延など具体的に)
  3. 要求: 相手に何を、いつまでにしてほしいか(期限を明示する)

「事実→影響→要求」の3ステップで交渉を組み立てる型を、具体例つきで示したステップ図

この3要素を順番に並べるだけで、感情的な表現がなくても十分に強い意思表示になります。逆に、この型を守らずに「いい加減にしてください」「もう限界です」といった感情語だけを並べても、相手には「何をどうすればよいのか」が伝わりません。

具体的な文例を示します。

「(事実)8月1日納品予定の機能について、8月8日時点で納品物の共有がなく、進捗のご連絡もいただいておりません。(影響)このままでは、9月1日に予定している社内の運用開始に間に合わない可能性があります。(要求)つきましては、8月10日までに現在の進捗状況と、今後のスケジュール見通しをご共有いただけますでしょうか」

この文例には怒りの言葉は一切含まれていませんが、状況の深刻さと、相手に求める行動が明確に伝わります。感情的な言葉を削ぎ落とすことは、決して「大人しく我慢する」ことと同じではありません。むしろ、要求を通すための最も効果的な手段だと考えてください。

箇条書きで整理すると、避けるべき表現と使うべき表現の対比は次のようになります。

  • 避ける: 「なぜこんなことになったんですか」 → 使う: 「今回の状況に至った経緯を教えてください」
  • 避ける: 「約束が違うじゃないですか」 → 使う: 「契約書の〇条と現状に相違があるように見えます」
  • 避ける: 「いつまで待たせるんですか」 → 使う: 「〇月〇日までにご回答いただけますでしょうか」
  • 避ける: 「もう信用できません」 → 使う: 「今後の進行について、より詳細な報告の頻度を設定させていただけますか」

それでも解決しない場合: エスカレーションという選択肢

事実ベースで冷静に伝えても、担当者レベルでの対応が改善しない、あるいは繰り返し同じ問題が起きる場合は、エスカレーションを検討する段階です。現場の窓口担当者では解決が難しい問題を、より権限を持つ上位の担当者や責任者に引き継いで対応してもらう選択肢です。

エスカレーションを行う際のポイントを整理します。

  • 担当者個人を責める言い方を避ける: 「担当の〇〇さんの対応が悪い」ではなく、「プロジェクト全体の進行について、責任者の方とお話しさせていただきたい」という体制の話として伝える
  • これまでの経緯を簡潔にまとめて添える: 感情的な記述を除いた事実の時系列を用意しておくと、新しく話す相手にもスムーズに状況が伝わる
  • 担当者を頭越しにしない配慮も忘れない: いきなり上長にCCを入れるのではなく、まずは担当者本人に「この件について責任者の方にもご確認いただきたいのですが」と一声かけるほうが、関係の悪化を防ぎやすい

エスカレーション先が分からない場合は、契約書や見積書に記載されている会社の代表連絡先、あるいは営業担当者の連絡先を確認してください。保守契約を結んでいる場合は、契約書に緊急連絡先や対応窓口が明記されていることもあります。

実務上のコツ: エスカレーションは「相手を懲らしめる」ための手段ではなく、「解決のスピードを上げる」ための手段だと捉えてください。この姿勢の違いは、文面や口調に自然と表れます。

社内への報告も同時並行で進める

開発会社とのトラブル対応に集中していると、つい社内への報告が後回しになりがちです。しかし、特に自分がひとり情シスや総務兼任でシステムを担当している場合、経営層や関係部署への状況共有を怠ると、後になって「なぜ早く言わなかったのか」という別のトラブルに発展しかねません。

社内報告で押さえておきたい要素は次の3つです。

  1. 何が起きているか(事実ベースで、専門用語を避けて説明する)
  2. 業務への影響はどの程度か(止まっている業務があるか、いつまでに解決が必要か)
  3. 今、何をしていて、何を決めてほしいか(予算の追加が必要か、契約解除も視野に入れるべきかなど)

経営層への報告でも、開発会社への交渉と同じく「事実・影響・要求」の型が有効です。感情的に「もうこの会社はダメです」と報告するのではなく、「現在このような状況で、〇月〇日までに解決の見込みが立たない場合は、次のような選択肢を検討する必要があります」という形で伝えると、経営判断がスムーズに進みます。

交渉が長期化・こじれた場合に検討すべきこと

事実ベースでの交渉を続けても状況が改善せず、関係の修復が難しいと判断せざるを得ない場合もあります。その際に検討すべき選択肢を整理しておきます。

  • 契約書の内容をあらためて確認する: 契約解除の条件、違約金の有無、契約不適合責任に基づく損害賠償の範囲などを確認する
  • 第三者(弁護士、商工会議所の相談窓口など)に相談する: 感情的にならず、法的な観点からの助言を得る
  • 契約解除・乗り換えを視野に入れる: 新しい発注先を探す前提での準備を始める

ただし、これらは最終手段です。多くのトラブルは、事実ベースの冷静な交渉と、適切なタイミングでのエスカレーションによって、契約解除に至る前に解決します。焦って関係を断ち切る前に、まずはここまで紹介した手順を一つずつ試してみてください。

契約解除や乗り換えを検討する段階まで進んだ場合、開発会社との関係が悪化した状態のままだと、必要な情報(ソースコードや設計書など)の引き渡しがスムーズに進まないリスクもあります。感情的な対立を最小限に抑えながら話を進めることは、万一の乗り換え局面においても自社を守ることにつながります。

トラブルを未然に防ぐために、平時からできること

ここまではトラブルが起きた後の対処法を中心に解説してきましたが、最後に、そもそもトラブルを起きにくくするための平時の備えについても触れておきます。

  • 定例の進捗確認の場を設けておく: トラブルが起きてから初めて連絡を取るのではなく、普段から定期的なコミュニケーションの機会があると、認識の食い違いを早期に発見できます
  • やり取りは可能な限り書面(メール・チャット)に残す: 口頭での約束は、後になって「言った、言わない」の対立を生みやすくなります
  • 契約書・見積書・仕様書は必ず保管し、いつでも参照できるようにしておく: トラブル発生時にすぐ確認できる状態にしておくことが、冷静な対応の土台になります
  • 保守契約の対応範囲・対応時間の目安を事前に確認しておく: 無償対応の範囲が分かっていれば、追加費用の妥当性判断がスムーズになります

こうした備えがあるほど、実際にトラブルが起きたときも「何が事実で、何が想定外なのか」をすぐに切り分けられるようになり、感情的な対立に発展しにくくなります。

とりわけ効果が大きいのは、定例の進捗確認を「形だけの報告会」で終わらせず、遅延や懸念事項を早い段階で言い出しやすい雰囲気にしておくことです。開発会社側も、進捗が芳しくないことを言い出しにくい空気があると、報告を先延ばしにし、結果として発覚が遅れてトラブルが大きくなってから発覚する、という悪循環に陥りがちです。定例の場で「進んでいないことも早めに教えてください」と一言添えておくだけでも、この悪循環を防ぐ効果が期待できます。

また、担当者が自分一人しかいない状況では、トラブル対応の負荷が一身に集中しやすい点にも注意が必要です。可能であれば、開発会社とのやり取りの記録や契約書の保管場所を、上長や他の担当者とも共有しておくと、自分が不在のときや、対応が難しくなったときに、周囲がすぐに状況を把握して助けに入れる体制になります。属人化した状態でトラブル対応まで一人で抱え込むと、心理的な負担が大きくなるだけでなく、判断の客観性も失われやすくなります。日頃からの備えは、システムそのものだけでなく、トラブル対応の体制そのものにも及ぶと考えてください。

まとめ

開発会社とのトラブルで感情的にならずに交渉を進めるための要点を、あらためて整理します。

  • 頭に来た直後に返信せず、一晩置いてから文面を見直す
  • 事実と解釈・感情を分けて記録し、相手に伝えるのは事実だけに絞る
  • 「事実 → 影響 → 要求」の型で、期限つきの具体的な要求を伝える
  • 相手の状況(悪意か、単なる余裕のなさか)を見極めた上で、エスカレーションのタイミングを判断する
  • 社内への報告も並行して進め、一人で抱え込まない

感情を消す必要はありません。怒りや不満を感じるのは、それだけ真剣に業務に向き合っている証拠でもあります。大切なのは、その感情を認識した上で、相手に届く形に変換して伝える技術を持つことです。この記事で紹介した型を、実際のトラブル対応の場面で少しずつ試してみてください。

次に読みたい方には、開発会社からの返信が遅く連絡がつかない状況への具体的な対処法や、進捗報告に潜む危険な兆候の見抜き方を扱った記事もあわせておすすめします。日頃からの兆候把握が、感情的な対立に発展させないための最も確実な備えになります。