ソフトウェア開発になるには
正式名称:ソフトウェア開発(スマホアプリ)
別名: ソフトウェア開発技術者(スマートフォンアプリ), モバイルアプリケーション開発技術者(スマートフォン・タブレットコンピューター・その他の携帯端末)
スマートフォンで利用するアプリをチームで開発する。
仕事内容
スマートフォンのアプリはダウンロードしてインストールする「ネイティブアプリ」と、スマートフォンからブラウザで使用する「Webアプリ」がある。また、この両者を組み合わせた「ハイブリッドアプリ」もある。
具体的にはスマホ利用者のニーズやシーズ、アプリのトレンド等を考え、アプリの企画をチームで検討するところから始まる。企画内容を決めるにあたっては、競合するものや類似のアプリ等がないか調査も行う。顧客からアプリ開発を受託し、その企画を検討する場合もある。いずれの場合も、企画から要件定義を行い、画面や機能を決め、アプリを開発する。企画の検討はプロダクトマネージャが行い、基本設計から開発をエンジニアが行うという具合に分業している場合もある。この場合、要件定義はプロダクトマネージャとエンジニアが共同して行う。
開発が完了するとアプリを様々な側面から評価するテストを考える。テスターがテストを行い、バグが見つかればプログラマーと協力して修正を行う。また、リリースに向けてユーザに実際に使用してもらう。
開発ではパソコンが使われる。スマートフォンのOS(オペレーティングシステム)はAndroidかiOSであるが、双方に対応した開発環境(フレームワーク、クロスプラットフォーム)が出てきている。開発のためのプログラミング言語には様々なものがあるが、プログラミングすることなく簡単なアプリを開発できるツールもある(ノーコード)。
スマホのOSが新しくなると、開発したアプリもバージョンアップの対応をしなければならず、これが開発業務の中で何割かを占める。
スマートフォンのアプリはこのエンジニアのほかに、プロデューサー(プロダクトマネージャ)、デザイナー等から構成されるチームで開発する。開発ではエンジニアやデザイナーが複数となり、全体で4~6人で開発することが多い。開発段階では、定期的にこの開発チームでミーティングを行うが、情報共有、進捗管理等にはコラボレーションツール(Slack等)が用いられる。開発過程での問題点はミーティング等を通して解決策を見いだす。開発に必要な新しい情報をインターネット等で調べることも多い。
スタートアップのときなど、エンジニアが営業的な仕事もするが、開発体制が整ってくると、営業やプロダクトマネジメントは別の担当者となる。
<就業希望者へのメッセージ>
いろいろなプロセスを経て作り上げたアプリが製品となり、直接ユーザーに使ってもらえる経験ができるのは、スマホアプリの開発エンジニアならではのやりがいです。(就業者 20代)
◇ よく使う道具、機材、情報技術等
フレームワーク(React Native 、 flutter等)、プログラミング言語(Swift、Kotlin等)、OS(オペレーティングシステム:Android、iOS)、コラボレーションツール(Slack等)、スマートフォン、パソコン、表計算ソフト(GoogleGoogleスプレッドシート等)、SNS
主な業務
- ニーズやシーズ、アプリのトレンドからアプリの企画をチームで考える。
- (受託開発の場合)顧客の要望などをヒアリングする。
- 開発の企画をチームで検討する。
- 企画を企画書/提案書としてまとめる。
- (受託開発の場合)開発の契約をする。
- 要件定義を行う。
- 要件定義をプロダクトマネージャと共同で行う。
- 開発環境を検討する。
- 開発環境を開発チームで検討する。
- 基本設計、詳細設計を行う。
- プログラミングする。
- プログラムをプログラマーに依頼する。
- 画面のデザインをする。
- 画面デザインをデザイナーに依頼する。
- バグや不具合がないか確認する。
- バグや不具合の確認をテスター等に依頼する。
- バグや不具合を修正する。
- バグや不具合を修正をプログラマーに依頼する。
- 実際に利用者にアプリを使ってもらい評価してもらう。
- アプリをアプリストアに登録申請する。
- (受託開発の場合)開発したアプリを納品する。
- 開発のためのミーティングを定期的に行う。
- 開発のための情報共有、進捗管理をコラボレーションツールで行う。
- 開発チームの調整や、メンバーの管理をする。
- 開発のための情報収集をインターネット等で行う。
- 開発関係者の集まりに対面で参加し、情報収集や意見交換を行う。
- ネット上のコミュニティー等に参加し、情報収集や意見交換を行う。
- ユーザからの問合せ等に答える。
- アップデートのためのプログラムを用意する。
- アプリの品質を評価する。
- 営業活動をする。
なるには
入職にあたって特に学歴や資格は必要とされず、専攻も特に問われない。学校卒業後、就職する場合もあるが、他業種からの20~30代で中途採用されることも多い。大学等の授業とは別に学生時代に自分で開発を行う等、技術のある学生もいる。
スマートフォンのOSであるAndroidかiOSに対応した開発環境、また、開発のためのプログラミング言語Swift、Kotlin、そして、フレームワーク/などが使えるスキルが求められる。スマートフォンがEC、キャッシュレス決済、また、家電や車と連携するようになりセキュリティ対策が重要になり、この知識も求められる。
関連する技術、関連する情報は変化が激しいため、研究会や交流会に参加したり、ネットで講演会を視聴したり、SNS等でも最新の情報を収集する必要がある。コロナ禍でリモートでの開催が広がったが、直接会いデモを見せたり、名刺交換等のため、対面での集まりが増えている。
周辺技術も含め、関連する資格を取得する者もいる。実績を積みプロダクトマネジメントの仕事をするようになったり、フリーランスになる人もいる。
UI (User Interface)の設計ではデザインセンスや色彩感覚が求められるが、これはWebデザイナー、UX/UIデザイナーが担当することが多い。利用者のニーズ、シーズを的確にとらえる力も必要である。マーケティングの知識や市場のトレンドを理解し、それを企画書に反映させる力も問われるが、これはプロダクトマネジャが行うことも多い。
簡単な開発であれば誰でも使えるような開発環境も広がっており、アイディアや独創性が求められるようになっている。
この仕事で働く人は、大卒の人が多いと答えています。 job tag がそれぞれの職業で働く人に行った調査(複数回答)によるものです。働く人の実感を示すもので、それぞれの学歴の人の割合ではありません。
就き方
- 大学: コンピューター・ITの学位, 日本の96校の大学で開講
- 専門学校・短大・高専・技能検定: 高等専門学校(高専) job tag の調査では、この仕事で働く人の12%が高専卒の人が多いと答えています。2025年3月に高専を卒業して「情報処理・通信技術者」に就職した人は981人でした(令和7年度学校基本調査 第109表)。; 専門学校:情報処理(工業関係) 専修学校の「情報処理」の課程は、2024年度の卒業生が13,241人で、そのうち9,184人が関連分野に就職しました(令和7年度学校基本調査 第237表)。課程と職業の対応付けは Peernovo によるものです。
給与 · 求人の状況 · AIとこの職業
- 平均年収:¥5,784,700 民間企業だけ(常用労働者10人以上の事業所)の数値です。公立学校の教員や警察官などの公務員は含まれません。
- 月の所定内給与(残業代と賞与を除く):中央値は¥329,500で、中間の半数の人は月¥273,700〜¥403,400です。
- 賃金構造基本統計調査の職種「ソフトウェア作成者」の数値です
- ハローワークの有効求人倍率は1.50倍です(2025年)。 将来の予測ではなく、いまの求人の状況を示す数値です。ハローワークに登録された求人と求職者だけを数えたもので、大卒や専門職の採用の多くはハローワークを通りません。
- 国際労働機関(ILO)の世界推計によると、生成AIによってこの仕事の多くの作業が変わる可能性があります。多くの場合、仕事を置き換えるというより、仕事の形を変えるものです。
労働条件の特徴
勤務先は、スマホアプリを開発する企業である。職場は都市部が多いが、打合せをオンラインで行い、在宅(テレワーク)で仕事をする場合もある。
就業者は、男性の比率が高い。年齢層は20歳代~40歳代がほとんどである。
雇用形態は、正社員のほか、業務委託やフリーランスで開発に参加している人もいる。
賃金は、正社員は月給制が一般的である。業務委託やフリーランスは案件ごとに契約する。
労働時間は、フレックスタイム制やフリータイム制も採用されている。アプリのリリース前などは残業が増える。
人材確保が課題となっており、未経験者を採用して育成する企業、また、テレワークや副業等、より柔軟な働き方を認める企業も増えている。
スマートフォン利用が広がる中、様々なアプリが開発されている。個人が使う情報機器のメインがパソコンからスマートフォンに移り、個人が使う情報機器のメインがスマートフォンになっている。アプリ開発は需要があり、人手不足、人材不足が続いている。フレームワークが使われるようになり、一人で様々な開発ができるようになったことから、以前ほどフルスタックのエンジニアが注目されることはなくなっている。そして、何を作るかというプロダクトマネジメントを目指すエンジニアが増えている。
開発において生成AIの活用も始まっている。また、AIが普及、拡大し、AI機能をスマホアプリに実装する開発(チャット機能による案内、音声認識等)が盛んになっている。
関連する職業
よくある質問
ソフトウェア開発になるにはどうすればいいですか?
入職にあたって特に学歴や資格は必要とされず、専攻も特に問われない。学校卒業後、就職する場合もあるが、他業種からの20~30代で中途採用されることも多い。大学等の授業とは別に学生時代に自分で開発を行う等、技術のある学生もいる。
日本でのソフトウェア開発の収入はどのくらいですか?
民間企業での平均年収は、賞与を含めて¥5,784,700です(厚生労働省)。 この数値は、いくつかの職業を含む賃金構造基本統計調査の職種「ソフトウェア作成者」のものです。
ソフトウェア開発になるには学位が必要ですか?
多くの場合は必要です。この職業が属する国勢調査の職業分類では、働く人の67%が大卒以上です。
AIによってソフトウェア開発の仕事は変わりますか?
国際労働機関(ILO)の世界推計によると、生成AIによってこの仕事の多くの作業が変わる可能性があります。多くの場合、仕事を置き換えるというより、仕事の形を変えるものです。
出典
- 厚生労働省「令和7年賃金構造基本統計調査」、政府標準利用規約(第2.0版)、2026年10月4日取得
- 厚生労働省「一般職業紹介状況(職業安定業務統計)」令和7年、政府標準利用規約(第2.0版)、2026年10月4日取得
- 総務省統計局「令和2年国勢調査」抽出詳細集計、政府標準利用規約(第2.0版)、2026年10月4日取得
- 独立行政法人労働政策研究・研修機構(JILPT)職業情報データベース ダウンロードデータ(解説系 ver.7.01、簡易版数値系 ver.7.00)、職業情報提供サイト(job tag)、2026年10月4日取得
- International Labour Organization, Generative AI and Jobs: A Refined Global Index of Occupational Exposure (ILO Working Paper 140, Gmyrek et al.)(ILO Working Paper 140, May 2025, Annex Table A1)、CC BY 4.0、2026年10月4日取得
独立行政法人労働政策研究・研修機構(JILPT)作成 職業情報データベース 解説系ダウンロードデータ(IPD_DL_description_7_01.xlsx)ver.7.01 職業情報提供サイト(job tag)より2026年10月4日にダウンロード(https://shigoto.mhlw.go.jp/User/download)を加工して作成
独立行政法人労働政策研究・研修機構(JILPT)作成 職業情報データベース 簡易版数値系ダウンロードデータ(IPD_DL_numeric_7_00.xlsx)ver.7.00 職業情報提供サイト(job tag)より2026年10月4日にダウンロード(https://shigoto.mhlw.go.jp/User/download)を加工して作成
出典:厚生労働省「令和7年賃金構造基本統計調査」を加工して作成
出典:総務省統計局「令和2年国勢調査」を加工して作成
出典:文部科学省「令和7年度学校基本調査」を加工して作成
出典:厚生労働省「一般職業紹介状況(職業安定業務統計)」を加工して作成
出典:総務省「日本標準職業分類(平成21年12月告示)」
2026年10月4日更新
