システムを自社で開発しようにも「エンジニアが採用できない」「開発のノウハウがない」とお困りではないでしょうか?
日本ではIT人材が不足しており、今後ますますエンジニアの採用は激化することが予測されます。そこで注目されるのが、「システム開発の外注」です。
今回は、国内外でシステム開発支援やエンジニアの採用・育成経験を10年以上もつ私が、システム開発を外注する際のメリット・デメリットや、会社選びの注意点まで解説します。
システム開発の外注を検討中の方はぜひ最後までご覧ください。
|
著者:株式会社LIG テクノロジー事業部 部長 工藤 充世アクセンチュア株式会社にて、スクラッチ・パッケージ開発のデリバリー部隊に所属。100人規模のSIプロジェクトを多数経験。SI経験15年以上。経験領域はアプリ、IF、データ基盤、インフラ。クライアントファーストを信条にソリューションの提案からデリバリーまで幅広く実施。 |
|---|
はじめての相談相手として、業界歴10年以上のベテランPMが伴走する弊社LIGはいかがでしょうか?
- 業界歴10年以上のベテランがPMとして参画
- 企画や設計など上流工程から一貫して支援可能
- 自社で保守・運用しやすいノーコード開発・ローコード開発にも対応
貴社のご要望やコスト・機能面の具体的な話など、ビジネスの壁打ち相手としてぜひお気軽にご相談ください。
システム開発の外注とは
システム開発の外注とは、自社以外の開発会社や技術者に、システムの開発を委託することです。業務システム、Webアプリ、既存システムの改修まで、頼めるものは幅があります。
内製は、自社の社員が企画から開発、運用までを担う進め方です。業務を知っている人が作るため、仕様の変更を自社で決めやすく、ノウハウも社内に残ります。その代わり、エンジニアの採用と育成が前提になります。
外注は、自社にない技術や体制を、必要な期間だけ使う進め方です。費用は発生し、仕様の伝達と進捗の確認は発注側の仕事として残ります。どちらが正しいかではなく、今回の開発で自社が担う範囲を先に決める話です。
外注と内製の違い
違いを一文でいうと、作る人の所属と、ノウハウの残り方です。
| 外注 | 内製 | |
|---|---|---|
| 開発する人 | 開発会社、または業務委託の技術者 | 自社の社員 |
| 着手まで | 契約と要件の合意が済めば着手できる | 採用、育成、開発環境の準備が先に来る |
| 仕様変更 | 契約形態によって、追加費用か稼働の振り替えになる | 自社の判断で優先順位を変えやすい |
| ノウハウ | ドキュメントと権利の取り決めがないと、社内に残りにくい | 担当者が残る限り、社内に蓄積される |
競争力の中心になる機能は自社で持ち、専門技術や期限が決まっている開発は外注する、という分け方が現実的です。全部を外に出すか、全部を社内で作るかの二択で考える必要はありません。
外注できる範囲
開発会社によって、受けられる工程は違います。戦略から入れる会社もあれば、決まった仕様の実装だけを受ける会社もあります。最初に決めるのは、どこからどこまでを頼むかです。
| 頼めること | |
|---|---|
| 戦略・企画 | 課題の整理、作るものの方針、優先順位の相談 |
| 要件定義 | 業務の流れ、必要な機能、対象外の切り分け |
| 設計・開発・テスト | 画面やデータの設計、実装、テスト |
| リリース | 本番環境への反映、利用者への切り替え |
| 運用・保守 | 障害対応、軽微な修正、監視 |
実装だけを頼む場合は、発注側に要件と設計が揃っていることが前提です。社内にそれを書ける人がいないなら、要件定義から受けられる相手を選んだ方が、あとから範囲がぶれにくくなります。
システム開発の外注における契約形態3種類
システム開発を外注する際は、契約形態によって責任範囲や費用の発生タイミングが異なります。主な契約形態としては、以下のようなものがあります。
※表は左右にスクロールできます
| 契約形態 | 特徴 | メリット | デメリット | 向いているケース |
|---|---|---|---|---|
| 請負契約 | 完成品を納品することを約束する契約 | ・品質が保証される ・費用が事前に確定 ・PM管理を任せられる |
・要件変更で追加費用 ・要件定義が曖昧だとトラブル |
要件が明確なプロジェクト |
| 準委任契約 | 業務の遂行を約束する契約 (契約内容にもよるが成果物の完成が必須ではない) |
・仕様変更に柔軟対応 ・アジャイル開発と相性◎ ・途中での方針転換可 |
・最終費用が見えにくい ・自社でPMが必要な場合あり |
要件が流動的、アジャイル開発 |
| ラボ型契約 | 外部のスタッフを一定期間確保する契約 | ・長期的なコスト削減 ・チームにノウハウ蓄積 ・柔軟なリソース調整 |
・最低契約期間がある場合が多い ・チームマネジメントが必要 |
長期開発、継続的な改善 |
プロジェクトにより向き不向きがありますので、「どの契約形態が最適かわからない」という場合は、まず開発会社に相談してみましょう。
システム開発を外注するメリット
システム開発を外注するメリットには、以下のものがあります。
- エンジニアの採用・育成をしなくても開発ができる
- システム開発の状況に応じて柔軟な対応ができる
- 自社エンジニアのリソースを必要な開発に充てることができる
- 戦略や構想段階から任せることができる
それぞれ詳しく解説します。
メリット①エンジニアの採用・育成をしなくても開発ができる
日本のIT人材は不足しており、2030年には70万人不足すると言われています。このような状況の中、特に中小企業ではエンジニアを採用することがかなり厳しい状況です。
システム開発会社に外注をすれば、エンジニアの採用や育成をせずとも、すぐに開発を進めることが可能です。よって「短期間でスケールしたいが、採用がうまくいかない」「作りたいものが決まっているがリソースが足りない」といった課題を解消することができます。
メリット②システム開発の状況に応じて柔軟な対応ができる
長期的にシステム開発を進めていく場合、時期によって必要なリソースにばらつきがでることもあります。
内製化する場合、必要なリソースを必要な時期にだけ確保する、ということがどうしても難しいのが現状です。
外注であれば、状況に応じて人数を徐々に増減させたり、相性が合わない場合はメンバーの交代ができたりと、柔軟な対応ができるようになります。
メリット③自社エンジニアのリソースを必要な開発に充てることができる
普段クライアントとやりとりする中で、「新規事業や新規開発を自社エンジニアに任せたいが、既存システムの拡張開発などでリソースが足りない」という悩みをよく伺います。
このような場合、既存のシステム開発を外注する体制を作ることができれば、新規開発に自社エンジニアのリソースを使えるようになります。結果として、会社全体の成長に繋げることができるでしょう。
メリット④戦略や構想段階から任せることができる
外注というと、「一部の開発だけを切り取って依頼する」というイメージを持っている人もいるかもしれません。
しかし実際は、コンサルタントが関わり戦略構築や構想段階からの支援ができる開発会社もあります。
「開発したいサービスのイメージはあるけど、どんな市場でどう競合と戦っていけばいいのかわからない」という企業や、「ビジネスの壁打ち相手となるパートナーがほしい」という企業にとっては大きなメリットとなります。
弊社LIGも業界歴10年以上のベテランPMがプロジェクトに参加し、企画段階から伴走しながら開発を進めていくことが可能です。これまでの実績などはぜひお気軽にお問い合わせください。
→LIGへのお問い合わせはこちら
システム開発を外注するデメリット
一方で、システム開発を外注すると以下のようなデメリットも生じてきます。
- 内製化よりもコストが高くなる可能性がある
- 自社開発と比較してノウハウがたまりにくい
- コミュニケーションコストがかかる
それぞれのデメリットについて、詳しく解説します。
デメリット①内製化よりもコストが高くなる可能性がある
企業や案件にもよりますが、外注する分、内製化と比較してコストが高くなる傾向があります。また、金銭的なコスト以外にも、業者選定や方針のすり合わせ・プロジェクト進行中の管理などの、時間的なコストもかかります。
デメリット②自社開発と比較してノウハウがたまりにくい
システムを外注する場合、ノウハウを蓄積しにくいというデメリットがあります。もし、継続的に外注するつもりであれば問題ありませんが、将来的に内製化をしたいと考えているのであれば、どのように切り替えていくか計画を立てるのも留意しておきたいポイントです。
システム開発会社のなかにはシステムをパッケージ化しており、一部分をカスタマイズして納品する企業もあります。このような場合、システム内部はブラックボックス化されており、ノウハウを蓄積することが特に難しくなります。
デメリット③コミュニケーションコストがかかる
3つめのデメリットは、自社開発と比較してコミュニケーションコストがかかるという点です。
システム開発は複雑であり、自社開発でもなかなか上手くいかないことがあります。例えば業務系システムを開発することを考えてみたときに、現場の業務をまったく知らないエンジニアに現場の課題感や要件を伝えるのはとても難しいはずです。
そのためシステム開発を外注するとなれば、より密にコミュニケーションをとる必要がでてきます。
要件定義フェーズ以外にも、外注する場合、このようなズレの修正やその確認といった外注管理をする必要性があるというのもデメリットといえるでしょう。
なお、上記はシステム開発の外注時に発生する一般的なデメリットを挙げています。海外のエンジニアを活用する場合は、上記とは異なるメリットやデメリットも生じます。具体的な内容は以下の記事で解説しているので、あわせてご覧ください。
オフショア開発とは?注目される理由やメリット・デメリットを解説
システム開発会社の選び方
ここからはシステム開発を外注するメリット・デメリットを踏まえ、外注先の選び方を3つのポイントで解説します。
- 外注できる範囲を確認する
- 実績を確認する
- 信頼できるパートナーであるか見極める
選び方のポイント①外注できる範囲を確認する
システム開発会社には、主に以下の工程を依頼することができます。
| 戦略・企画 | 顧客ニーズをヒアリングし、システム開発の方針を立てるためのコンサルティングを行う。 |
|---|---|
| 設計・開発・テスト | システムに実装する機能の設計から、実装、実装後のテストまでを行う。 |
| リリース | 開発したシステムが利用できるように環境を整える。 |
| 運用・保守 | リリース後のシステム運用や、保守を行う。 |
システム開発会社と一口にいっても、どこまでできるかは会社により異なります。例えば戦略などの上流工程からできる会社もあれば、要件通りにプログラミングをするだけの会社などさまざまです。
会社選びをする際には、まずはじめに自社が求める業務範囲を明確にし、それにあった外注先を選ぶようにしましょう。
選び方のポイント②システム開発会社の実績を確認する
外注先を選ぶときは、やはり実績を確認することが大切です。システム開発会社のなかには、Webサービスの開発が得意な会社、アプリ開発が得意な会社など、得意領域がそれぞれあります。
作りたいシステムに近い実績があれば開発がスムーズに進みやすいです。逆に作りたいシステムに近い実績がない場合、納期遅延やバグの発生、場合によっては開発費用が追加でかかってしまう可能性もあるため注意しましょう。
選び方のポイント③信頼できるパートナーであるか見極める
必要な技術や実績を持っている会社が複数あった場合、次に大切なのは「信頼して議論できるパートナーかどうか」です。プロジェクトが開始すれば、頻繁にコミュニケーションをとることになります。
実際に開発を進めるプロジェクトメンバーと面会をして、信頼できるパートナーであるかを確認してください。もし商談時に同席がない場合は、面談を申し出ることをおすすめします。
- 「会社が多くてどこに相談すればいいか分からない」とお困りですか?
- 選び方のポイントまで考慮して会社を選ぶのは大変ですよね。はじめてのご相談相手として、業界歴10年以上の経験豊富なベテランPMが在籍している弊社LIGはいかがでしょうか?
まずは見積もりがほしいなど、どんなことでもお気軽にご相談ください。
→LIGに相談してみる
外注で起きやすい失敗例
外注でありがちな失敗は、技術の不足より、選び方と確認の抜けです。5つに分けて、契約前に見る点を付けます。原因と対策の詳しい事例は、次の記事も参照してください。 【プロが解説】システム開発で陥りがちな失敗事例7選と対策方法
| 契約前に確認すること | |
|---|---|
| 安さだけで選ぶ | 同じ機能一覧で3社を比べ、最安だけを理由にしない |
| ベンダーロックイン | 設計書の納品、ソースの権利、他社が読める技術かを書く |
| 見積もり超過 | 要件が動く工程を請負一括にしない |
| スケジュール遅れ | 体制図と、提案の提出速度を見る |
| 丸投げ | 週次で、画面と未決事項を発注側が確認する |
安さだけで選んで納品されなかった
価格だけで選ぶと、途中で連絡が取れなくなることがあります。商談で「できる」と言っていた機能が、着手後にできないと分かることもあります。原因は、営業が技術の確認をせずに受けてしまうことです。
品質も見るなら、同じ条件で複数社の見積もりを取り、極端に安い1社には頼まないでください。商談で持ち帰りが多い担当は、その場で技術判断ができていません。
ベンダーロックインになった
ベンダーロックインは、その開発会社以外が保守や改修をできなくなる状態です。
| 状態 | |
|---|---|
| 技術への固定 | その会社独自の技術や、利用者が少ない言語だけで作られ、他社が引き継げない |
| 業務理解への固定 | 業務とシステムの中身をその会社だけが知っていて、乗り換えの説明コストが高い |
業務を深く理解していること自体は利点です。問題は、担当者が代わったあとでも他社に出せない契約と納品物になっていることです。設計書を納品物に含めるか、独自技術を使っていないかを、発注前に確認してください。
見積もりより高くなった
最初の要件が曖昧なまま請負で一括発注すると、変更のたびに追加費用が発生します。要件が固まっていない工程を、請負の一括にしないでください。
要件定義は準委任、仕様が固まってから実装を請負、と分けると、実装に入る前に機能を削れます。追加が起きる条件(誰の依頼を変更とみなすか、単価、納期への影響)は、契約書に書いておきます。
スケジュールどおりに進まなかった
元請けの下に複数の会社がいると、指示が伝言になり、確認が遅れます。提案書の提出が遅い会社は、同じ構造で開発中の返答も遅くなりがちです。
発注前に体制図をもらい、実装する人の所属と、課題を上げる相手の名前を確認してください。開発中は、週次で「終わったこと、止まっていること、発注側が決めること」の3点だけは文書で残します。
外注先に丸投げした
発注したあとに確認を止めると、結合テストの段階で、現場の帳票と画面が違うことに気づきます。専門用語が分からなくても、利用者が行う操作の順番は発注側にしか分かりません。
週に1回、画面かモックを一緒に見て、未決事項をその場で潰すのが、手戻りを小さくする確認です。完成してからまとめて見る進め方は、直す量が増えます。
システム開発の外注費用の相場はどれくらい?
システム開発の費用相場は、プロジェクトの規模や開発手法によって大きく異なりますが、一般的には数百万円から数千万円程度が相場となっています。
費用の内訳は、ほとんどが人件費であり、比率は全費用の8割ほどです。プロジェクトの難易度によって技術者に必要なスキルレベルも異なるため、それにより費用にも差が出ます。
費用については、業界や地域、会社によっても異なるため、正確な費用相場を知るには複数の企業に見積もりを依頼することが重要です。
また、システム開発にかかる費用は、開発以外にも、保守・運用費用もあるため、これらも含めて長期的な視点で予算を確保しておきましょう。
システム開発の費用相場や料金を抑えるポイントを解説した記事もあるので、ぜひご覧ください。
システム開発を外注する前のチェックリスト
最後に、外注で失敗しないために、発注前に確認すべきチェックリストを用意しました。
要件整理のチェックリスト
- ☐ 開発の目的・ゴールが明確か
- ☐ 必要な機能が洗い出せているか
- ☐ 優先順位がつけられているか
- ☐ 予算の上限が決まっているか
- ☐ 希望納期が現実的か
- ☐ 社内の承認プロセスが整っているか
会社選定のチェックリスト
- ☐ 3社以上に見積もりを取ったか
- ☐ 類似の開発実績があるか確認したか
- ☐ 担当PM・エンジニアと面談したか
- ☐ コミュニケーション体制を確認したか
- ☐ 契約形態の違いを理解しているか
- ☐ 追加費用の発生条件を確認したか
契約締結のチェックリスト
- ☐ 成果物の定義が明確か
- ☐ 検収条件が明記されているか
- ☐ 瑕疵担保(契約不適合責任)の範囲を確認したか
- ☐ 知的財産権の帰属が明確か
- ☐ 秘密保持契約(NDA)を締結したか
- ☐ 支払い条件を確認したか
よくある質問
Q: 請負と準委任はどちらを選べばよいですか
機能と完了条件が決まっている設計・実装は請負、要件が動く要件定義や継続改善は準委任が向きます。IPAのモデル契約では、要件定義は準委任、内部設計からプログラミングとテストは請負を基本に、工程で分ける考え方が示されています。
Q: 見積もりは何社から取ればよいですか
同じ機能一覧で3社以上が目安です。総額だけでなく、前提条件、範囲外の作業、保守、実装する会社が自社か再委託かを並べてください。
まとめ
ここまで、システム開発における内製と外注の違いやメリット・デメリットを解説してきました。外注と内製のどちらが適しているのかは、プロジェクトの性質や期間、予算、必要な技術、企業戦略などによって異なります。
短期的なプロジェクトや特定の専門技術が必要な場合、外注が有利である一方、長期的なメンテナンスや企業のノウハウ蓄積が重要な場合は内製化した方が有利になることが多いです。
プロジェクトの成功のために、まずは自社が開発したいものはどんなものか、どのような会社に依頼したいのかをもう一度確認してみてください。そして、候補に上がった開発会社をしっかりと比較検討し、自社にあった会社とシステム開発を進めてみてください!
はじめての相談相手として、ベテランPMがプロジェクトの上流工程から支援させていただく弊社LIGはいかがでしょうか?
- ・業界歴10年以上のベテランPMなど経験豊富なメンバーが伴走
- 海外エンジニアとチームを組み、低単価・高品質開発を実現
- 自社で保守・運用しやすいノーコード開発・ローコード開発にも対応
貴社のご要望やコスト・機能面の具体的な話など、ビジネスの壁打ち相手としてぜひお気軽にご相談ください。