くらべてみた!自社開発と外注のメリット・デメリット
システム開発には自社で開発を行う自社開発と、外部のシステム開発会社に依頼する外注があります。自社開発と外注ではどちらを選択すれば良いのでしょうか。加速する事業環境や市場の変化に対して、スピーディーに対応するためには、最適な方法を選択する必要があります。選択を行うに際して、それぞれのメリットとデメリットを本記事でわかりやすく説明します。
1.自社開発とは
自社開発とは自社でシステム開発を進める方法です。開発したシステムは利用もしくは販売することを目的とします。システム開発自体は「システムの利用者が誰になるのか」によって2つに大別できると言えます。
2.外注とは
自社開発が自社内の情報システム部門やIT部門のエンジニアで完結することに対し、外注とは、その名の通り「自社以外の企業に開発を依頼すること」です。
システム開発を外注で開発を進める場合、複数の開発会社に対してRFP(Request for Proposal:提案依頼書)を依頼し比較検討の後、自社の希望に合った会社と契約を結ぶのが一般的です。RFPの提出まで求めない場合でも、複数の開発会社から見積書を入手し、比較検討した上で最適な開発会社を選択しましょう。近年はインドやベトナムなどの海外の開発企業に依頼する「オフショア開発」を検討するケースも増えています。
いずれにせよ自社開発と外注とも、システム開発を行う点に違いはありませんが各々特徴があり、メリットとデメリットがあります。こうした点を理解した上で、最適な方法を選択しましょう。
3.自社開発のメリット・デメリット
1)自社開発のメリット
一方、自社開発では、自社内にリソースとアセットがあるため、迅速に対応することが可能といえます。システム開発を外注した場合、SIer(System Integrator:システムインテグレーター)やベンダーの事情によって柔軟なシステム開発が困難になることがありますが、自社開発の場合は柔軟な対応が可能になるでしょう。
システムが外注されている場合は、外注先の企業への連絡から始まり、障害の発生箇所の特定や原因究明に時間や手間がかかります。
2)自社開発のデメリット
続いて自社開発のデメリットについて説明します。
4.外注のメリット・デメリット
外注のメリット・デメリットについて以下に説明します。
1)外注のメリット
2)外注のデメリット
続いてシステムを外注したときのデメリットについて、以下に説明します。
5.自社開発か?外注か?選択時のポイント
自社開発が良いのか、外注が良いのか判断する際は、さまざまな視点から考えると良いでしょう。以下にいくつかの事例をご紹介します。
【例1:中規模(100~300名)の自社で使用する基幹システムの開発】
優先順位:最速で開発、社内の工数最小で開発したい
状況 :社内の工数が不足、最速での開発はできない
総合評価 | 内訳 | ||||
社内工数 | 予算 | 早さ | 安全性 | ||
自社開発 | ✕ | ✕ | 〇 | △ | ? |
外注 | 〇 | 〇 | △ | 〇 | 〇 |
⇒注意すべき点:予算と外注時に必要な費用とのチューニング
上記の開発の場合は、そもそも社内の工数が優先順として挙げられる「最速での開発」を実施できるだけの確保ができないという点からも、自社開発は選択肢として難しいと推測できます。ただし、状況によっては優先順位自体の見直しが必要になる場合もあるので、条件や状況を鵜呑みにせずしっかりと検討することが重要です。
【例2:小規模(10~100名)の自社で使用する業務系システムの開発】
優先順位:業務効率や生産性の向上を図りたい
状況 :社内の人的リソースやITスキルが不足している
総合評価 | 内訳 | ||||
社内工数 | 予算 | 早さ | 安全性 | ||
自社開発 | ✕ | ✕ | 〇 | ✕ | ? |
外注 | 〇 | 〇 | △ | 〇 | 〇 |
⇒注意すべき点:外注したからといってプロジェクトを丸投げしない!
一般的に小規模の会社の場合、そもそも人的リソースが不足しているケースが多くあります。システム開発を行うことができるIT担当者がいない、担当者のITスキルや開発スキルが不足している、複数の業務を掛け持ちしていることなどが制約となる可能性が高いと推測できます。そのため、ノウハウや経験値が豊かな外部のシステム開発会社に依頼した方が、最終的に満足できる成果を得られる可能性があります。一方で、発注先の業務内容や課題についてはしっかりとコミュニケーションを行い、業務の課題解決を行えるシステム開発を行う必要があるでしょう。
【例3:小〜中規模(10~300名のWeb系システムの開発】
優先順位:自社のビジネスモデルの構築に必要なシステムを迅速に開発したい
状況 :Web系のシステムが自社の事業運営に必要な重要な要素である
総合評価 | 内訳 | ||||
社内工数 | 予算 | 早さ | 安全性 | ||
自社開発 | 〇 | ✕ | 〇 | 〇 | 〇 |
外注 | ✕ | 〇 | △ | ✕ | 〇 |
⇒注意すべき点:自社の工数やスケジュールを立て、実現可能な方法をしっかり関係各社ですり合わせる
スタートアップやベンチャー企業にとって、Web系のシステムは事業運営に必須の要素となるケースが多くあります。
そのため、アジャイル型でスピーディにシステムを開発する必要がある時は自社開発の方が適しているでしょう。自社のビジネスモデルや事業内容を深く理解し、高度なITスキルを有している人材やチームが存在する場合は、自社開発を行うことで、競合にもアドバンテージを持てます。一方、こうした人材の離脱やチーム運営がうまく機能しなくなった場合は開発やリリースに影響が出る可能性があるため、チームマネジメントも考慮する必要があるでしょう。
6.まとめ
本記事ではシステム開発について、自社開発と外注のそれぞれの方法について、メリットとデメリットを説明しました。まずはシステム開発を行う目的やシステムの用途、自社の環境等をしっかり整理・理解した上で最適な方法を選択するようにしましょう。第三者視点として、システム会社にしっかり開発の目的や予算を伝え、実現可能な手段を判断することが重要です。情シスNavi.では、本コラム以外にも情報システムの開発に関わるさまざまなコンテンツを提供しています。是非確認してみてください。