ソフトウェアとは?意味・種類・具体例をわかりやすく解説【2026年版】OS・ミドルウェア・アプリの3階層と開発の入口

2026.09.15|ノウハウ|文: 中元 亨

「ソフトウェアという言葉は毎日聞くのに、説明しろと言われると詰まる」——業務でITの窓口を任された方から、こうした相談をよく受けます。ソフト、アプリ、プログラム、システム。どれも似た場面で使われるのに、上下関係も違いもはっきりしない。調べても定義文が出てくるだけで、結局それが自分の仕事とどうつながるのかが見えないままです。

結論から言うと、ソフトウェアとは、コンピュータを動かす命令(プログラム)と、それに付随するデータをまとめて、何らかの機能を果たすようにしたものです。形を持たない点で、パソコン本体やディスプレイといったハードウェアと対になります。そして実務で効いてくるのは定義そのものより、ソフトウェアが「基本ソフト(OS)・ミドルウェア・応用ソフト」の3階層でできているという構造のほうです。

この3階層が頭に入ると、ベンダーの資料も社内の会話も急に読めるようになります。さらに一歩進めば、自社の困りごとがどの層にあるのかが分かり、「既製品を買う」「SaaSを借りる」「作る」のどれを選ぶべきかまで判断できます。用語の暗記ではなく、判断の道具として使えるのがソフトウェアという概念です。

本記事では、ソフトウェアの定義とハードウェアとの違い、3階層(OS・ミドルウェア・応用ソフト)の役割と具体例、提供のされ方4つ(パッケージ・SaaS・受託開発・組込み)とライセンスの考え方、自社の課題をどの層で解くかの判断と作られ方の工程、そして開発を依頼する場合の入口、よくある質問の順に解説します。表と図解は、そのまま社内説明に使える形でまとめました。

私は人材業界の出身で、2018年からホーチミンでベトナムオフショア開発の体制づくりに携わり、約100社の相談に乗ってきました。その中で最も多いのは「何を作るか」ではなく「そもそも作る必要があるのか」という段階の迷いです。この記事を読み終えるころには、ソフトウェアという言葉を説明できるだけでなく、自社の課題をどの層で解けばよいかまで見当がつくはずです。

目次
  1. ソフトウェアとは
  2. 定義: プログラムと付随データをまとめて、何らかの機能を果たすようにしたもの
  3. ハードウェアとの違い(比較表)
  4. プログラム・データ・システム・アプリとの関係
  5. 「ソフト」という略称の範囲
  6. ソフトウェアの3階層
  7. 3階層の対応表(役割・具体例・誰が用意するか)
  8. 基本ソフト(OS)
  9. ミドルウェア
  10. 応用ソフト(アプリケーションソフトウェア)
  11. 3階層に収まらない2つ
  12. ソフトウェアの種類と具体例
  13. 提供のされ方4つの比較表
  14. 4つの見分け方
  15. ライセンスと著作権
  16. 自社の課題はどの層で解くか
  17. 判断表: 業務の独自性と、既製品の成熟度で決まる
  18. 作るのは「独自性が高く、競争力になる部分」だけ
  19. ソフトウェアが作られる工程の概観
  20. ソフトウェア開発を依頼する場合の入口
  21. 依頼先の種類と、それぞれが得意な領域
  22. 相談前に決めておく3つ
  23. 当社の位置づけ
  24. ソフトウェアに関するよくある質問
  25. Q1. ソフトとアプリは同じ意味ですか?
  26. Q2. ソフトウェアの代表的な例を挙げてください。
  27. Q3. OSはソフトウェアに含まれますか?
  28. Q4. 無料のソフトウェアを業務で使ってよいですか?
  29. Q5. ソフトウェアを作るといくらかかりますか?
  30. まとめ: ソフトウェアは3階層でできている

ソフトウェアとは——コンピュータを動かす命令とデータの集まり。ハードウェアと対になる存在

ソフトウェアとハードウェアの違いを確かめるオフィスのパソコンと担当者

ソフトウェアという言葉は日常的に使われますが、輪郭がぼやけたまま覚えている方が少なくありません。まずは定義を押さえ、そのうえでハードウェアとの違い、そしてプログラム・システム・アプリといった近い言葉との関係を整理します。ここが固まると、以降の分類がすべて同じ地図の上に並びます。

定義: プログラムと付随データをまとめて、何らかの機能を果たすようにしたもの

ソフトウェアとは、コンピュータを動作させる命令の集まりであるプログラムを組み合わせ、何らかの機能や目的を果たすようにまとめたものです。日本産業規格 JIS X 0001:1994「情報処理用語-基本用語」は、ソフトウェア(01.01.08)を「情報処理システムのプログラム,手続き,規則及び関連文書の全体又は一部分」と定義しています。プログラムだけでなく、手順・規則・関連文書まで含むという点は、発注の範囲を考えるときに効いてきます(日本産業標準調査会のJIS検索で規格本文を閲覧して確認。確認日2026年9月21日)。

重要なのは「それ自体は形を持たない」という点です。同規格も備考で「ソフトウェアは,それを記録した媒体とは無関係な知的創作物である」としています。物理的には、ストレージやメモリといった記録媒体の上に、電気的・磁気的・光学的な信号として存在しています。画面に見えているアイコンも、クリックに反応する動きも、すべてこの見えない命令の結果です。

日本語では慣用的に「ソフト」と略しますが、これは日本語の外来語としての用法で、英語では製品名などの例外を除いて software と綴ります。この記事でも、以降は「ソフトウェア」で統一します。

ハードウェアとの違い(比較表)——実体・役割・変更のしやすさ・劣化の仕方

ソフトウェアと対になるのがハードウェアです。同じJIS X 0001:1994 は、ハードウェア(01.01.07)を「情報処理システムの物理的な構成要素の全体又は一部分」と定義しています。CPU・メモリ・ストレージ・マザーボード・ディスプレイ・キーボードなど、手で触れられる機器がこれにあたります。両者の違いを表にまとめます。

項目

ソフトウェア

ハードウェア

実体

目に見えない(プログラムとデータ)

物理的な実体がある(機器・装置)

役割

何をどの順番で実行するか指示を出す

指示を受けて処理を実行する

Windows、iOS、Chrome、Excel、MySQL

CPU、メモリ、SSD、ディスプレイ、マウス

変更・更新

アップデートやインストールで比較的容易

部品の交換・増設という物理作業が必要

劣化の仕方

論理的な劣化(不具合、技術の陳腐化)

物理的な摩耗・故障

費用の出方

ライセンス料・月額・開発費として出る

購入費・保守費として出る

この関係は「CDプレイヤーと音楽CD」に例えると分かりやすくなります。プレイヤーがなければ音楽は再生できず、CDがなければプレイヤーはただの機械です。どんなに高性能なCPUを積んでいても、ソフトウェアがなければ箱にすぎません。逆にどれだけ優れたソフトウェアでも、動かす機器がなければ何も起きません。

実務でこの違いが効くのは、費用と更新の場面です。ハードウェアの性能を上げるには物理的な交換が要りますが、ソフトウェアはアップデートで機能が変わります。見積書を読むときに「これはどちらの費用か」を切り分けられると、金額の意味が見えるようになります。

プログラム・データ・システム・アプリとの関係——どれが上位でどれが下位か

混乱の原因は、近い言葉が並列に見えていることです。上下関係を整理すると次のようになります。

  • プログラム: コンピュータを動かすのに必要な命令の流れ。ソフトウェアを構成する部品にあたります
  • データ: プログラムが読み書きする情報。設定ファイルや画像、辞書なども含みます
  • ソフトウェア: プログラムとデータをまとめ、機能として成立させたもの。この記事の主題です
  • アプリケーションソフトウェア(アプリ): ソフトウェアのうち、特定の目的のために使う層。ソフトウェアの一部であって、同義ではありません
  • システム: ハードウェアとソフトウェア、さらに運用する人や業務手順まで含めた全体。ソフトウェアより広い言葉です

つまり、プログラム < ソフトウェア < システム という包含関係があり、アプリはソフトウェアの中の一層という位置づけです。「ソフトウェア=アプリ」と考えてしまうと、OSやデータベースが視界から消えてしまいます。アプリという言葉そのものの意味や、スマートフォンアプリの種類については『アプリとは』の記事で詳しく扱っています。

「ソフト」という略称の範囲——音楽ソフト・映像ソフトとIT以外の用法

なお、プログラムを含まないものを「ソフト」と呼ぶ慣用もあります。音楽CDを「音楽ソフト」、DVD-Videoを「映像ソフト」と呼ぶ用法がそれで、機器を介して再生する記録物を指しています。現在ではこの領域は「コンテンツ」と呼ばれることが多くなりました。

さらにIT以外の分野でも、施設や設備といった物理的実体と対比して、組織・業務・知識・技能などの無形の事柄を「ソフト」と呼ぶことがあります。文脈によって指すものが違うので、資料を読むときは「これはプログラムの話か、それ以外か」を先に確かめてください。ここまでが言葉の輪郭です。次は、ソフトウェアが内部でどう積み上がっているかを見ていきます。

ソフトウェアの3階層——基本ソフト(OS)・ミドルウェア・応用ソフト(アプリケーションソフトウェア)

ソフトウェアの3階層(OS・ミドルウェア・応用ソフト)の構造を説明するエンジニア

ソフトウェアは、役割の違う層が積み上がってできています。本記事では、ハードウェアに近いほうから基本ソフト(OS)、ミドルウェア、応用ソフト(アプリケーションソフトウェア)の3階層で整理します。JIS X 0001:1994 が定義しているのは「システムソフトウェア,基本ソフトウェア」(01.04.02)と「応用ソフトウェア」(01.04.01)の2つで、その間に立つミドルウェアは、当社が実務で発注・構築の話をするときに使っている区分です。この構造を覚えるだけで、「サーバの更新」「データベースの移行」といった会話がどの層の話なのか判断できるようになります。

3階層の対応表(役割・具体例・誰が用意するか)

階層

別名

役割

具体例

誰が用意するか

応用ソフト

アプリケーションソフトウェア、アプリ

利用者の特定の目的を果たす

文書作成、表計算、メール、チャット、画像編集、ブラウザ、業務システム

買う・借りる・作るのいずれか

ミドルウェア

OSと応用ソフトの間で、分野共通の基盤機能を提供する

Webサーバ、アプリケーションサーバ、データベース管理システム、データ連携ツール

開発会社やインフラ担当が選定・構築

基本ソフト

OS(オペレーティングシステム)

ハードウェアを管理し、応用ソフトに共通の窓口を提供する

Windows、macOS、Linux、iOS、Android

機器に付属、または導入時に決める

(参考)ハードウェア

指示を受けて実際に処理する

CPU、メモリ、ストレージ、ネットワーク機器

購入またはクラウドで借りる

ソフトウェアの3階層(基本ソフトOS・ミドルウェア・応用ソフト=アプリケーションソフトウェア)の役割と具体例、ハードウェアとの位置関係、ファームウェアとデバイスドライバ

表の下から上へ積み上がる構造です。下の層ほど交換の影響が大きく、上の層ほど入れ替えやすい。この性質が、後で出てくる「どの層で解くか」の判断に直結します。

基本ソフト(OS)——ハードウェアを管理し、アプリに共通の窓口を提供する

基本ソフトは、コンピュータ全体を管理・制御する最も土台のソフトウェアです。JIS X 0001:1994 は、オペレーティングシステム(01.04.08)を「プログラムの実行を制御するソフトウェアであって,資源割振り、スケジューリング、入出力制御、データ管理などのサービスを提供するもの」と定義しています。同規格はこの層を「システムソフトウェア,基本ソフトウェア」(01.04.02)、その上で動くものを「応用ソフトウェア」(01.04.01)と呼び分けています。ハードウェアと応用ソフトの間に立ち、双方を橋渡しする層です。主な役割は4つです。

  • ハードウェアの管理・制御: CPUの処理時間を各プログラムに割り当て、メモリの領域を管理し、ストレージへの読み書きを制御する
  • プロセスの管理: 複数のプログラムが同時に動いているように見せるマルチタスクを実現する
  • 利用者との窓口の提供: マウスで操作するGUIや、コマンドで操作するCUIといった操作環境を用意する
  • ファイルシステムの管理: ファイルやフォルダの作成・削除・整理と、保存場所の管理を行う

OSがなければ、応用ソフトの開発者はCPUやメモリの制御まで自分で書くことになります。OSがその複雑さを引き受け、API(応用ソフトから呼び出せる共通の窓口)として提供することで、開発者は目的の機能づくりに集中できます。パソコン向けではWindows・macOS・Linux、スマートフォン向けではiOS・Androidが代表例です。

ミドルウェア——OSとアプリの間で、Webサーバ・データベースなど共通機能を担う

ミドルウェアは、OSと応用ソフトの中間に位置し、特定分野の共通機能を提供するソフトウェアです。単体では利用者の目的を果たしませんが、これがないと応用ソフトの側で同じ仕組みを毎回作り直すことになります。代表的なものは次のとおりです。

  • Webサーバ: ブラウザからの要求を受け取り、応答を返す(Apache、nginxなど)
  • アプリケーションサーバ: 業務処理を実行し、Webサーバとデータベースをつなぐ
  • データベース管理システム(DBMS): 大量のデータを安全に保存・検索・更新する(MySQL、PostgreSQLなど)
  • データ連携ツール: 異なるシステムの間でデータを受け渡す

業務システムやWebサービスの開発では、この層の選定がそのまま性能・拡張性・運用コストに響きます。発注側が製品名まで決める必要はありませんが、「どの層の話をしているか」は押さえておくと、提案書の読み方が変わります。

応用ソフト(アプリケーションソフトウェア)——特定の目的のために使うソフトウェア

応用ソフトは、利用者が特定の作業を行うためのソフトウェアで、アプリケーションソフトウェアとも呼ばれます。私たちが普段「ソフト」と呼んでいるものの大半はこの層です。

パソコンに直接インストールして使うもの、ブラウザ上で動くもの、スマートフォンに入れるものがあり、文書作成・表計算・メール・チャット・画像編集・ブラウザ・セキュリティソフトなどが該当します。企業の業務システム——販売管理、在庫管理、勤怠管理、顧客管理——も、すべてこの層に属します。自社の困りごとを解決するために手に入れる対象は、基本的にこの応用ソフトの層だと考えて差し支えありません。

3階層に収まらない2つ——ファームウェアとデバイスドライバ

3階層のどこにも収まりにくいものが2つあります。1つはファームウェアで、機器そのものに組み込まれて基本的な制御を行うソフトウェアです。パソコンのBIOS/UEFI、家電やルーターの内部で動くものがこれにあたり、利用者が意識することはほとんどありません。

もう1つはデバイスドライバで、プリンターやマウスといった周辺機器をOSから扱えるようにする仲介役です。どちらも「見えないソフトウェア」ですが、これらがあるからハードウェアが動きます。ここまでが構造の話です。次は、同じソフトウェアを「どうやって手に入れるか」という別の軸で分類します。

ソフトウェアの種類と具体例——提供のされ方4つ(パッケージ・SaaS・受託開発・組込み)とライセンス

ソフトウェアのライセンス条件を書類で確認する担当者

3階層は「ソフトウェアの内部構造」による分類でした。実務でもう1つ効くのが、「どうやって手に入れるか」という軸です。同じ機能でも、手に入れ方によって初期費用・月額・自由度・責任の所在が変わります。ここを取り違えると、予算の組み方から間違えることになります。

提供のされ方4つの比較表——買う・借りる・作る・機器に載せる

形態

手に入れ方

具体例

費用の出方

自由度

向く場面

パッケージ

買う(買い切り・ライセンス購入)

会計ソフト、CADソフト、オフィスソフト

初期のライセンス料+保守費

低い(設定の範囲内)

業務が一般的で、既製品の機能で足りる

SaaS(クラウドサービス)

借りる(月額・年額で利用)

グループウェア、CRM、勤怠管理、名刺管理

利用人数×月額

低い(設定と一部の拡張)

早く始めたい、初期費用を抑えたい

受託開発・スクラッチ

作る(開発会社に依頼、または内製)

業務システム、自社サービス、専用アプリ

開発費(人月の積み上げ)+運用保守費

高い(要件どおりに作れる)

業務の独自性が高く、既製品では回らない

組込み

機器に載る

家電、自動車、産業機器、医療機器の制御

機器の価格に含まれる

機器メーカーが決める

機器そのものを作る場合

上の3つは応用ソフトの層をどう調達するかの選択肢で、多くの企業にとっての現実的な検討対象です。組込みは機器メーカーの領域で、ソフトウェア単体で売買される場面はほとんどありません。当社の実績も、決済アプリ、AIチャットボット、求人プラットフォーム、ヘッドレスCMSのWebサイトなど、上の3つの範囲に集まっています。

4つの見分け方——同じ「勤怠管理」でも、どの形で手に入れるかで費用の出方が変わる

具体的に考えるとつかみやすくなります。勤怠管理という同じ目的でも、次のように分かれます。

  • パッケージを買う: 自社サーバに入れて使う。初期に数十万〜数百万円、その後は保守費。社外からの打刻は別途対応が要る
  • SaaSを借りる: 1人あたり月額数百円で今日から使える。法改正への対応はサービス提供側が行う。ただし自社独自の勤務形態には合わせきれないことがある
  • 作る: 自社の就業規則と工程に完全に合わせられる。開発費は人月の積み上げで、公開したあとも改修と保守が続く
  • 組込み: 打刻用の専用端末そのものを作る場合。ここまで来ると機器メーカーの領域

多くの企業にとって、勤怠管理は「借りる」が正解です。法改正対応が継続的に必要で、業務の独自性が競争力になる領域ではないからです。一方、自社サービスの中核機能のように、独自性がそのまま売り物になる領域は「作る」以外の選択肢がありません。この見極めについては次章で詳しく扱います。

ライセンスと著作権——フリーウェア・オープンソース・シェアウェア・プロプライエタリの違いと、作ったソフトの権利

ソフトウェアは形を持たないため、「持っている」ではなく「使う権利がある」という形で扱われます。利用条件はライセンスで定められ、主に4種類に分かれます。

形態

費用

複製・改変・再配布

フリーウェア

無料

原則できない

個人開発の無料ツール、有料版の無料機能版

オープンソース(OSS)

無料

ライセンス条件に従えばできる

Linux、MySQL、Apache

シェアウェア

試用期間は無料、以降は有料

できない

試用期間つきの有料ツール

プロプライエタリ(商用)

有料

できない

主要なパッケージソフト、業務用ソフト

「無料」でひとくくりにすると要注意です。フリーウェアは無料で使えますが複製・改変・再配布はできず、オープンソースは条件付きで改変も再配布もできます。オープンソースにもGPL・MIT・Apacheなど複数のライセンスがあり、自社製品に組み込む場合は条件の確認が必須です。

では、開発会社に依頼して作ってもらったソフトウェアの権利は誰のものでしょうか。著作権法上、原則は「作った側」に発生します。発注して費用を払ったからといって自動的に自社のものになるわけではなく、契約で譲渡または利用許諾を定める必要があります。ここを詰めずに進めると、後から改修を他社に頼めない、ソースコードを渡してもらえない、といった事態が起きます。契約条項の詳細は『システム開発の著作権・ソースコードは誰のもの』の記事で解説しています。発注前に必ず目を通してください。

自社の課題はどの層で解くか——買う・借りる・作るの判断と、ソフトウェアが作られる工程

自社の課題をソフトウェアで買うか借りるか作るかを議論するチーム

ここまでが分類の話でした。実務で本当に知りたいのは、「自社の困りごとは、どの層をどうやって手当てすれば解けるのか」だと思います。私が約100社の相談を受けてきた中で最も多いのも、「何を作るか」ではなく「そもそも作る必要があるのか」という段階の迷いです。判断の軸を示します。

判断表: 業務の独自性と、既製品の成熟度で決まる

判断は2つの軸で決まります。その業務が自社独自のやり方を必要とするか(業務の独自性)、そしてその領域に完成度の高い既製品があるか(既製品の成熟度)です。

業務の独自性

既製品の成熟度

取るべき手段

低い

高い

SaaSを借りる

会計、勤怠、給与、名刺管理、グループウェア

低い

低い

パッケージを買う、または待つ

業種特有の管理業務で、専用パッケージがある領域

高い

高い

SaaSを土台に、差分だけ作る

基幹はSaaS、独自の帳票や連携だけ開発

高い

低い

作る(受託開発・内製)

自社サービスの中核機能、独自工程の管理

自社の課題をソフトウェアで解く判断フロー(業務の独自性と既製品の成熟度でSaaSを借りる・パッケージを買う・土台+差分を作る・作るを選ぶ)と開発の6工程

この表を使うと、多くの課題が「借りる」か「土台+差分を作る」に落ち着きます。全部を作る必要がある領域は、思っているより狭いのが実情です。

作るのは「独自性が高く、競争力になる部分」だけ——全部作ろうとして失敗する典型

私の持論は単純で、買えるもの・借りられるものは買い、残った部分だけを作る、というものです。既製のSaaSが成熟した領域を一から作っても、機能でも費用でも勝てません。会計や勤怠のような領域を自前で作ろうとして、法改正のたびに改修費が発生し、結局SaaSに乗り換えた——という話は珍しくありません。これは失敗のもとです。

逆に、作る価値がはっきりある領域もあります。当社が開発を担当している介護記録SaaS「CareViewer」は、介護現場の記録という業務の独自性が高く、制度と現場運用の変化に合わせて継続的に改善が必要な領域です。日本語で対応できるブリッジSE1名とフルスタックエンジニア2名の体制で、週次で優先順位を判断しながら開発を続けています。このように、独自性が競争力に直結し、かつ作り終わりがない領域こそ、作る価値のある領域です。

判断の順番も大事です。「作る」から入るのではなく、借りられないか→買えないか→それでも残る部分は何か、の順で消し込んでいくと、作る範囲が現実的な大きさに収まります。範囲が小さくなれば、費用も期間も失敗の確率も下がります。

ソフトウェアが作られる工程の概観——要件定義から保守まで6段階

作ると決めた場合、ソフトウェアはおおむね次の6段階で作られます。細部は開発手法によって変わりますが、やることの中身は共通しています。

段階

やること

発注側の関わり方

1. 要件定義

何を作るかを決めて文書に残す

最も深く関わる。業務を説明し、優先順位を決める

2. 基本設計(外部設計)

画面・帳票・データ・外部連携など、利用者から見える形を決める

レビューして承認する

3. 詳細設計・実装

内部の作りを決め、プログラムを書く

基本的に開発側。進捗を確認する

4. テスト

単体・結合・総合とテストを重ね、不具合を直す

受入テストで実際の業務を通して確認する

5. リリース

本番環境へ移し、データを移行して運用を始める

現場への周知と教育を行う

6. 運用・保守

障害対応、法改正対応、機能追加を続ける

継続的に予算と優先順位を持つ

この6段階のうち、発注側の負担が最も大きいのは1の要件定義です。ここが曖昧なまま進むと、後工程で手戻りが発生し、追加費用と納期遅れにつながります。工程の位置づけと成果物については『要件定義とは』の記事、設計書で何が決まるかについては『基本設計とは』の記事で詳しく解説しています。

もう1つ押さえておきたいのは、6の運用・保守が「おまけ」ではないという点です。ソフトウェアは物理的に摩耗しませんが、法制度も業務も利用者の環境も変わり続けるため、直し続けなければ使えなくなります。作る判断をするということは、作った後を持ち続ける判断をするということです。ここを見落とすと、リリースの翌年に予算が足りなくなります。

ソフトウェア開発を依頼する場合の入口——依頼先の種類、相談前に決める3つ、当社の位置づけ

TALENTBASE VIETNAMの日本人PMとベトナム人エンジニアがソフトウェア開発を進めるチーム

作る範囲が決まったら、次は誰に頼むかです。ここでつまずく方が多いのは、依頼先ごとに得意な領域が違うことと、相談前に何を用意すればよいか分からないことの2つが理由です。語義の話から一歩踏み込んで、実際の入口を整理します。

依頼先の種類と、それぞれが得意な領域

依頼先

得意な領域

費用感の傾向

注意点

大手SIer

大規模・基幹系、多数の関係者の調整

高い

小規模案件は受けにくい

中小の開発会社

中規模の業務システム、Webサービス

対応できる技術領域に幅がある

フリーランス

小規模・単機能、短期の追加開発

低い

継続性と体制の冗長性に不安が残る

オフショア開発(ラボ型)

継続的に作り、直し続ける開発

中〜低

言語と時差の運用設計が要る

内製(自社採用)

事業の中核を自社に蓄積する

高い(採用と育成)

採用に時間がかかる

依頼先の選択は、作るものの規模だけでなく「作り終わりがあるか」で変わります。要件が確定していて一度で作り切る案件は請負での発注が向き、リリース後も改善を続ける案件は継続的な体制を確保する形が向きます。受託開発の契約形態や流れ、費用相場については『受託開発とは』の記事、既製品を使わず一から作る方式の位置づけは『スクラッチ開発とは』の記事で扱っています。

相談前に決めておく3つ——解きたい業務、予算の枠、いつまでに動かしたいか

仕様が固まっていなくても相談はできます。むしろ、固める前のほうが選択肢を残せます。ただし次の3つだけは決めてから来てください。

  1. 解きたい業務: 「在庫の二重入力をなくしたい」「案件の進捗が見えない」など、困っている業務を具体的に。機能名ではなく業務で語るほうが、良い提案が返ってきます
  2. 予算の枠: 正確な金額でなくてかまいません。「年間300万円まで」「まず100万円で試したい」という枠があると、作る範囲の切り方を提案できます
  3. いつまでに動かしたいか: 期日の理由(法改正、繁忙期、既存契約の満了)まで言えると、優先順位の判断が変わります

この3つが曖昧なまま複数社に声をかけると、前提の違う見積もりが並び、比較できなくなります。要注意です。

当社の位置づけ——ラボ型で継続的に作り、直せる体制。向く案件・向かない案件

当社TALENTBASE VIETNAMは、ベトナム・ホーチミンを拠点に、専属チームを月額で確保するラボ型でソフトウェア開発を担っています。グループで2,000名以上のIT人財データベース(日本語N1〜N2相当を含む)を持ち、協力会社を介さず直接アサインするため、仲介マージンが乗りません。

公開している単価は、実務3年目安で1,500USD(約22.5万円/1USD=150円換算目安)、5年で2,000USD、10年目安・ブリッジSEで3,000USDです。当社調べで市場相場の約1/2にあたります。最小構成は日本人PMがフロントに立つ形で2〜3人月から、月額約80万円程度です。1名から契約でき、開始まで最短2週間、増員は約1週間、縮小や交代は1か月単位で調整できます。契約と支払いは日本国内法人・日本法準拠で、海外送金は不要です。

品質は仕組みで担保します。日本人PMによる設計レビュー、Gitのプルリクエストによるコードレビューの標準化、リリース前のダブルチェックの3点を標準にしており、AI活用を前提とした開発体制とAWS認定11冠のインフラ知見を組み合わせています。実績は、介護記録SaaS「CareViewer」のほか、決済アプリ(Stripe決済・二要素認証・ウォレット・PDF出力)、LLMを使った24時間対応のAIチャットボット、ATSを備えた求人プラットフォーム、ヘッドレスCMSのWebサイトなどです。

向くのは、リリース後も改善が続く自社サービスや業務システム、既存システムの改修を継続的に回したい案件、社内に開発体制を持てないが専属チームが必要な案件です。逆に向かないのは、要件が完全に確定していて一度作り切れば終わる小規模案件、機器に載せる組込みソフトウェア、そして既製のSaaSで十分に足りる領域です。最後のケースでは、当社は率直に「作らないほうがよい」とお伝えしています。自社の課題は、本当に作らないと解けないものでしょうか。

ソフトウェアに関するよくある質問

ソフトウェアに関するよくある質問に答える担当者

ソフトウェアという言葉について、相談の場やセミナーで繰り返し聞かれる質問を5つにまとめました。社内説明の補足にもお使いください。

Q1. ソフトとアプリは同じ意味ですか?

同じではありません。ソフトウェアは、OS・ミドルウェア・応用ソフトをすべて含む上位の言葉です。アプリ(アプリケーションソフトウェア)は、そのうち利用者が特定の目的のために使う層だけを指します。日常会話ではほぼ同義で使われますが、技術的な資料を読むときは区別してください。アプリという言葉の詳しい意味は『アプリとは』の記事で扱っています。

Q2. ソフトウェアの代表的な例を挙げてください。

階層ごとに挙げると分かりやすくなります。基本ソフトはWindows・macOS・Linux・iOS・Android、ミドルウェアはApache・MySQL・PostgreSQLといったWebサーバやデータベース管理システム、応用ソフトはChromeなどのブラウザ、Excelなどの表計算、メールソフト、チャットツール、そして企業の販売管理・勤怠管理システムです。

Q3. OSはソフトウェアに含まれますか?

含まれます。OS(オペレーティングシステム)は基本ソフトウェアとも呼ばれ、ソフトウェアの3階層のいちばん下、ハードウェアに最も近い層にあたります。ハードウェアを管理し、その上で動く応用ソフトに共通の窓口を提供するのがOSの役割です。

Q4. 無料のソフトウェアを業務で使ってよいですか?

ライセンスの条件次第です。オープンソースは条件に従えば商用利用も改変もできますが、フリーウェアは無料で使えても複製・改変・再配布ができないものが多く、利用規約で業務利用を制限している場合もあります。自社製品に組み込む場合は、ライセンスの種類(GPL・MIT・Apacheなど)を必ず確認してください。

Q5. ソフトウェアを作るといくらかかりますか?

作る範囲と体制で変わります。費用の基本式は「人月単価×人数×期間」で、当社の場合は日本人PMがフロントに立つ最小構成の2〜3人月で月額約80万円程度、エンジニア単価は実務3年目安で1,500USD(約22.5万円/1USD=150円換算目安)から公開しています。正確な金額を出すには、解きたい業務と予算の枠、希望時期の3点が必要。

まとめ: ソフトウェアは3階層でできている——買える層は買い、残った層だけを作る

ソフトウェアとは、コンピュータを動かす命令(プログラム)と付随するデータをまとめ、何らかの機能を果たすようにしたものです。形を持たない点で、機器そのものであるハードウェアと対になります。内部は基本ソフト(OS)・ミドルウェア・応用ソフト(アプリケーションソフトウェア)の3階層で積み上がっており、私たちが普段「ソフト」と呼んでいるものの多くは、いちばん上の応用ソフトの層にあたります。

手に入れ方には、パッケージを買う、SaaSを借りる、受託開発で作る、機器に組み込む、の4つがあり、同じ目的でも費用の出方と自由度が変わります。判断の軸は、業務の独自性と既製品の成熟度の2つです。会計や勤怠のように既製のSaaSが成熟した領域は借りる、自社サービスの中核のように独自性が競争力になる領域は作る。借りられないか、買えないかを先に消し込んでいくと、作る範囲は現実的な大きさに収まります。作ると決めた場合は、要件定義から運用保守までの6段階を持ち続ける覚悟が必要です。

自社の課題がどの層にあるか見当がついたら、次は作り方の各論です。既製品を前提にせず一から作る方式はスクラッチ開発とは、開発会社に依頼する場合の契約形態と流れは受託開発とはをあわせてご覧ください。ソフトウェア開発をご検討中であれば、現在の体制と要件をお聞かせいただければ、作る範囲の切り分けと概算見積もりでお答えします。合わない案件にはその旨も率直にお伝えします。既製のSaaSで足りる場合は、そちらをお勧めします。

無料相談する 記事一覧へ戻る

まずは無料相談から

現在の体制と要件をお聞かせください。同等品質でどこまで下げられるか、概算見積もりでお答えします。

資料ダウンロード 無料相談する