外注の失敗は「運」ではなく「構造」の問題
初めてアプリ開発を外注しようとしているあなたへ。あるいは、一度外注して痛い目を見たあなたへ。
「思っていたものと違うものが出来上がった」「見積もりの倍かかった」「リリース後に放置された」——こうした失敗は、あなたの選び方が悪かったのではなく、知らなかっただけのことがほとんどです。
この記事を読めば、外注で起きるトラブルのほとんどは事前に防げるようになります。「自分もやりそうだな」と思うパターンがあったら、そこだけでも読んでみてください。
1. 要件が曖昧なまま開発が始まる
- 何が起きるか
- あなたの頭の中にはイメージがある。でも「まあ伝わるだろう」でスタートする。2ヶ月後、出てきた画面を見て「……違う」。でも開発会社は「聞いた通りに作りました」と言う。ここから手戻りが始まり、追加費用が積み上がっていく。
- 防ぎ方
- 完璧な仕様書は不要。ただし「誰が・何のために・どう使うか」の3点は言語化する。参考アプリのスクリーンショットや手書きのスケッチがあると、認識のズレが大幅に減る。
2. 最安値の見積もりで発注する
- 何が起きるか
- 3社から見積もりが届く。150万、200万、80万。予算に余裕はないし、80万の会社に頼もう——。その気持ち、すごく分かります。でも安い見積もりには「テスト工数ゼロ」「デザイン別料金」「サーバー構築は含まず」が隠れていることがある。結局、修正と追加発注で最も高くつくのがこのパターンです。
- 防ぎ方
- 見積もりは金額だけでなく内訳と根拠を比較する。工数(何人が何日かかるか)が明示されているか。テスト・デザイン・サーバー構築は含まれているか。安い見積もりには「何が含まれていないか」を必ず確認する。
3. 完成まで一度も中間確認をしない
- 何が起きるか
- 「プロに任せたし、完成を待とう」。忙しいあなたは、開発中は自分の本業に集中する。3ヶ月後、「できました」と届いたものを触ってみると、ボタンの位置も画面遷移も文言も、全部イメージと違う。でも開発会社からすれば「要件通り」。修正するなら追加費用——。
- 防ぎ方
- 2週間に1回は動くものを確認する。開発の途中で触れる状態のものを見せてもらい、その場でフィードバックする。ウォーターフォール(完成まで見せない)ではなく、アジャイル(小さく作って見せる)で進める開発会社を選ぶ。
4. 契約書をちゃんと読んでいない
- 何が起きるか
- アプリが完成して半年。機能を追加したくなったので別の会社に相談すると、「ソースコードをもらえますか?」と言われる。前の会社に連絡すると「契約上、コードの著作権は弊社に帰属します」。あなたはお金を払ってアプリを作ったのに、そのコードは自分のものではなかった——。
- 防ぎ方
- 契約前に以下を必ず確認する。
- 知的財産権の帰属 — ソースコード・デザインの著作権は誰のものか
- 瑕疵担保責任(契約不適合責任) — 納品後のバグ修正はどこまで無償か、期間は
- 支払い条件 — 一括前払いは避ける。マイルストーンごとの分割払いが安全
- 中途解約条項 — プロジェクトが頓挫した場合、支払い済みの費用はどうなるか
5. 「全部お任せ」で丸投げする
- 何が起きるか
- 「自分はプログラミング分からないし、口出ししたら迷惑だろう」。そう思って何も言わずにいると、エンジニアが想像で仕様を埋めていく。出来上がったものは技術的には正しいけれど、あなたのお客さんが使うには分かりにくい。あなたが一番ユーザーのことを知っていたのに、その知識が開発に反映されなかった。
- 防ぎ方
- 開発は共同作業。発注者の役割は「ユーザーのことを一番知っている人」としてフィードバックを出すこと。週1回のミーティング、チャットでの質問への返答、デザイン案への意見——これだけで品質は劇的に変わる。
6. リリース後の運用を考えていない
- 何が起きるか
- アプリが無事リリースされて一安心。しかし1ヶ月後、サーバー費用の請求が届く。3ヶ月後、iOSアップデートでアプリが動かなくなる。開発会社に連絡すると「保守契約は結んでいないので、別途お見積もりになります」。あなたは「完成」がゴールだと思っていた。でもアプリは、リリースしてからが本番だった。
- 防ぎ方
- 開発を始める前に「リリース後にかかる費用と作業」を確認する。保守契約の有無、月額のサーバー費用、アプリストアの年間費用、アップデート対応の費用感。これらを事前に知っておくだけで、運用破綻は防げる。
7. 開発会社との相性を軽視する
- 何が起きるか
- 実績が良さそうだから決めた。でも始まってみると、チャットの返信は3日後。質問への回答は専門用語だらけで何を言っているか分からない。「技術的にはこうすべきです」と言われると反論もできない。だんだんプロジェクト自体がストレスになり、「もういいや」と投げ出したくなる。
- 防ぎ方
- 初回の問い合わせ対応がすべてを物語る。レスポンスの速さ、説明の分かりやすさ、こちらの話を聞く姿勢——開発中のコミュニケーションは、初回対応の延長線上にある。違和感があるなら、実績が良くても避けるのが正解。
失敗しないためのチェックリスト
発注前に以下を確認しておけば、大きな失敗は避けられます。
- 要件の整理
- 「誰が・何のために・どう使うか」を言語化したか。参考アプリやスケッチはあるか。
- 見積もりの比較
- 3社以上から見積もりを取ったか。金額だけでなく内訳と根拠を比較したか。
- 契約内容
- 知的財産権・瑕疵担保・支払い条件・中途解約を確認したか。
- 開発プロセス
- 中間確認のタイミングが決まっているか。アジャイルで進められるか。
- 運用計画
- リリース後のサーバー費用・保守契約・アップデート対応を確認したか。
- コミュニケーション
- 初回の問い合わせ対応に違和感はなかったか。説明は分かりやすかったか。
まとめ
ここまで読んで、「自分もやりそう」と思ったパターンはありましたか?もしあったなら、この記事を読んだ価値があります。知っているだけで避けられる失敗ばかりだからです。
- 要件が曖昧 → 3点だけ言語化する
- 最安値で選ぶ → 内訳と根拠を比較する
- 中間確認なし → 2週間に1回は触る
- 契約書を読まない → 4項目を必ずチェック
- 丸投げ → 週1回はフィードバック
- 運用未計画 → リリース後の費用を事前確認
- 相性を無視 → 初回対応で判断する
外注は怖いものではありません。正しく進めれば、自分で開発チームを持たなくても、良いプロダクトは作れます。
私たち株式会社ランダムファクトリーは、「初めてで不安」「前に失敗して怖い」という方からのご相談を歓迎しています。この記事で気になったことがあれば、それだけでもお気軽にご相談ください。