ソフトウェアをゼロから開発することを「スクラッチ開発」と呼びます。この開発方法では、白紙の状態から設計やプログラムを作成し、特定の要件を完全に満たすシステムを完全にオーダーメイドで構築します。
ユーザーの要望に完全に適応できて、独自性の高いシステムを実現できるのはメリットですが、開発には多大な費用と時間ががかかります。
スクラッチ開発は主に次の4つのステップで進められます。
パッケージソフトとは、多くのユーザーが共通して必要とする機能を提供する既製品です。
パッケージソフトの機能で問題なければ、価格や納期的に有利ですが、所望の機能を持つパッケージソフトが販売されていない場合もよくあります。そのような場合は、何らかの形でソフトを開発するしかありません。
以下は両者の比較です:
スクラッチ開発 | パッケージソフト |
---|---|
完全にカスタマイズ可能 | 一般的な機能に限定される |
高コスト・長期間 | 低コスト・短期間 |
独自性が高い | 標準化された機能 |
パッケージとして提供されているソフトウェアに独自のカスタマイズが行える場合もあります。基本的な機能の上に足りない機能だけを追加開発できるので、期間や費用面で有利になります。
例えば、マッチングサイトを作る場合、スクラッチ開発は完全な自由度を提供します。しかし、時間とコストが課題です。一方で、投稿型サイトが簡単に作れるWebサービス SHARE info の法人向けプラン SHARE info Biz などのカスタマイズサービスを利用すると、標準の投稿型サイト機能に加え、マッチングサイトを構築する際に必要な機能(例えば、支払いシステムなど)は、既存のシステムを基に拡張でき、以下のメリットがあります:
スクラッチ開発は、独自性を追求する際に有効ですが、SHARE info Bizのようなカスタマイズ可能なプラットフォームは、コストと時間を抑えながら柔軟なソリューションを提供します。特に中小規模のプロジェクトやスピード重視のケースでは、SHARE infoのようなサービスが最適な選択肢となるでしょう。