Mobile App Development Cost and Process
iPhone App Development Cost / Process, Android App Development Cost / Process
しばしばクライアントから、アプリ開発にかかる費用の目安を知らせてほしいと頼まれることがありますが、それによって予算を決めたり、アプリプロジェクトの資金調達のために投資家にアプローチしたりできます。
モバイル アプリ開発プロセス
以下の項目は、モバイル アプリ開発の典型的なプロセスを示しています。
- ワイヤーフレーム – ワイヤーフレームは、アプリを構築する上で重要なプロセスであり、これは、アプリがどのように設計され、機能する必要があるかの基礎を構築するためです。 モバイルアプリの場合、画面を作り直したり、機能を再構築したりするのは、Webアプリよりもはるかに時間とコストがかかるため、開発を始める前にワイヤーフレームを作成することが重要です。 ワイヤーフレームの作成では、アプリのUXスペシャリストとアプリ開発者がプロジェクトオーナーとディスカバリーセッション(ブレインストーミング)を行い、アプリがどのようにデザインされ、機能するのかを確認する必要があります。 ワイヤーフレームを完成させるために、アプリのUX専門家は、ナビゲーション、スクリーン、およびアプリのスクリーンに入るすべての要素を描き、各スクリーンの機能を表記します。
- アプリスクリーンデザイン – iOSおよびAndroidの両方のアプリスクリーン(フロントエンド)を設計します。
- アプリプログラミング – iOSとAndroidのアプリ画面(フロントエンド)のプログラミングを行います。
- Application / Database Framework – アプリケーションのサーバーサイドのフレームワーク(クラウド/バックエンド)を設定し、データベース構造を作成します。
- サーバーサイドアプリケーションプログラミング – バックエンド機能を実装するためのすべてのサーバーサイドのコードを記述します。
- API開発 – アプリ画面とサーバー側アプリケーションおよびデータベースを接続するためのAPIをすべて作成します。
- ユーザビリティQA – アプリ画面にバグがないかテストし、問題があれば修正します。
- マルチプラットフォーム、マルチデバイス、OSバージョン、解像度QA – すべての異なるプラットフォーム(iPhone、Android、Windows Phone)および各プラットフォームの異なるOSバージョン(Apple iOSには2つの人気バージョン: iOS 8とiOS 7、Android OSには5つの人気バージョン(Android 4.0))でアプリをテストしています。1,4.2,4.3,4.4,5.0), 異なるモバイルデバイスの解像度 (スマートフォン、ファブレット、タブレットの異なるデバイス間で、テストする解像度がかなり多く、時間がかかることがあります。).
- バックエンドQA バックエンドのコードをパフォーマンスとセキュリティのためにテストします。
- クラウド設定 – サーバー側アプリケーションをサーバー/クラウドにデプロイすることです。
- Submit to App Stores – App Storesにアプリをデプロイします。
Talent needed to Build a Quality Mobile App
高品質のモバイル アプリを構築するには多くのステップが必要で、異なる専門性を持つ人材が必要とされます。
- ワイヤーフレームの作成には、最高のユーザー体験を提供するアプリ画面を構築した経験を持つUX(ユーザーエクスペリエンス)スペシャリストが必要です。 UXスペシャリストは、ユーザーがアプリをより良く操作し、必要なものを適切な優先順位で見つけやすくするために、画面上のナビゲーションや要素を表示するアプリの規約やルールを知っている必要があります。
- アプリの画面をデザインするために、デザイナーは、iPhone、Android、Windows Phoneの画面など、さまざまなデバイス用にデザインする方法を知っておく必要があります。 つまり、デザイナーは、異なるオブジェクトやグラフィック要素が小さな携帯電話の画面や異なる解像度でどのように見えるかについての経験とビジョンを持っている必要があります。 また、デザイナーは、アプリに適したサイズ、適切なグラフィックやアイコン、テーマを使用する必要があります。
- アプリ画面のプログラミングについては、プログラマーは、iOSではObjective-CまたはSwift、AndroidではJavaでXcode環境を使用した経験が必要です。 通常、プログラマはiOS開発かAndroid開発のどちらかに特化することになります。
- サーバサイドアプリケーションとAPIを書くために、プログラマは最高のセキュリティとパフォーマンスで保守可能なコードを書く経験が必要です。
- QAについては、品質保証スペシャリストとテスターは、詳細指向で、通常開発者が容易に見ることができない機能やデザインの問題を探す経験を持っている必要があります。
- サーバーサイド・アプリケーションのデプロイメントは、開発者やプログラマーである以上に、経験豊富なプログラマーとクラウドのスペシャリスト(DevOpsと呼ばれることもある)が必要です。 DevOpsは、アプリケーションのインストール、信頼できるサーバー環境の構築、データベースの冗長化、バックアップ、セキュリティ、パフォーマンス、アプリケーションのスケーラビリティに関する経験が必要である。
- アプリストアへのアプリのデプロイメントは、通常、簡単な作業である。
したがって、アプリを構築するための人材要件を見ると、きれいに設計され、ユーザーフレンドリーで機能的、かつ拡張性のある高品質のアプリを構築するには、さまざまな経験や専門性を持つ人材が必要になり、これがアプリ プロジェクトにかなりのコストを追加できることに気づかれることでしょう。
Mobile App Development Ball-park Cost
必要とされるすべての人材と、アプリの構築に必要なすべての作業とプロセスに基づき、アプリの構築に関する大体のコスト見積りを以下に作成しました。
ネイティブ アプリ開発とハイブリッド アプリ開発の比較について詳しくは、以下のリンクをクリックしてください。
https://www.comentum.com/phonegap-vs-native-app-development.html
MVP: 実用最小限の製品
プロジェクト | Small MVP | Small Enterprise | Medium MVP | Medium Enterprise | Large MVP | |||
Discovery and Wireframing | $1.0,500 | $2,500 | $2,500 | $3,500 | $5,000 | $9,000 | ||
アプリ画面デザイン | $2,000 | $3.00 $2,000000 | $3,500 | $5,000 | $9,000 | |||
iOS Native development | $9.00 | $9,000 | $11,000 | $37,000 | $45,000 | $60,000 | $90,000 | |
Androidネイティブ開発 | $9,000 | $11,000 | $37,000 | $45,000 | $60,000 | $90.T | Ltd,000 | |
バックエンドプログラミング、データベース、API | $5,000 | $7,000 | $9,000 | $10.B | $7,000 | $10.B000 | $12,000 | $12,000 |
アプリケーション管理 | N/A | $7,500 | $9,000 | $15,000 | $10,000 | $20,000 | ||
品質保証と改良 iOS | $2.0 | $2,500 | $5,000 | $6,500 | $7,000 | $9,000 | ||
Quality Assurance and Refinements Android | $2,000 | $2,500 | $5.00 | Quality Assurance and Refinements Android | $2,000 | $6,500 | $7,000 | $9,000 |
Deployment and Cloud | $1,500 | $2,000 | $2,000 | $3,000 | $2,000 | $3,000 | ||
合計(ワンプラットホーム) | $21.0 | $35,500 | $68,000 | $81,000 | $101,000 | $152,000 | ||
合計(AndroidとiPhone) | 32,000$ | 49,000 | 110,000$ | 125,500 | 199,000000 | $251,000 |
プロジェクト | スモールMVP | スモールエンタープライズ | ミディアムMVPMedium Enterprise | Large MVP | |||||
Discovery and Wireframing | $1.0,500 | $2,500 | $3,500 | $5,000 | $7,500 | ||||
App 画面デザイン | $2.5 | $3,000 | $3,500 | $6,000 | $9,000 | ||||
Hybrid App Development using PhoneGap technology | $10,000 | $12.0 $9,500 | $6,800 | $6,000 | $6,800000 | $38,000 | $45,000 | $65,000 | $100,000 |
バックエンドプログラマー業務です。 データベースとAPI | $5,000 | $7,000 | $9,000 | $10.00 | $7,000 | $9,000 | $10,000 | $12,000 | $12,000 |
アプリケーション管理 | N/A | $7,500 | $9,000 | $15,000 | $10,000 | $20.A $10,000 | $20.A $20.A $10,000 | ||
品質保証とリファインメント | $2,000 | $4,000 | $5,000 | $7,000 | $9,000 | $11,000 | |||
Deployment and Cloud | $1.0 | $1,500 | $2,500 | $2,000 | $3,000 | $2,000 | $3,000 | ||
合計(Android & iPhone) | $22,000 | $69.00 | $30,000000 | $89,500 | $108,000 | $162,500 |
Mobile App Development Cost Factors
モバイルアプリ開発費用はこれらの要素に基づいて決定されます。
1. アプリのプラットフォームと環境
すべてのプラットフォーム用に構築すると、コストが大幅に増加します。 これは、Apple の iPhone では Xcode IDE と Objective-C または Swift プログラミング言語、Android では Java プログラミング言語、Windows では C# プログラミング言語が使用されるためです。
開発者がすべてのプラットフォーム用にアプリを構築する必要があり、各プラットフォームのネイティブ プログラミング言語を使用してアプリを構築する必要がある場合、各プラットフォームの異なるプログラミング言語を使用してアプリを構築するために必要な時間が長いため、開発コストは 2 倍または 3 倍になります。
ハイブリッド開発テクノロジを使用してアプリを構築できる場合、開発者は、たとえば HTML5、CSS、および JavaScript を使用してアプリを一度構築し、PhoneGap を使用してすべてのプラットフォーム用のアプリを準備することができます。 これにより、すべてのプラットフォーム向けに構築するためのコストを大幅に削減できます。
ネイティブ アプリ開発とハイブリッド アプリ開発の違いについて詳しくは、以下のリンク先の記事を参照してください。
Native App Development vs Hybrid / PhoneGap App Development
2. カスタマイズと標準アプリ ウィジェットおよび規約の使用
カスタマイズが多いほど、アプリの開発にかかる時間は多くなります。
また、各プラットフォームのアプリ開発環境では、ナビゲーション、画面の切り替え、アニメーション、その他のアプリ ユーザー インタラクション要素など、標準的な規約を構築するための特定のウィジェットが提供されていることを知っておくとよいでしょう。 標準的な規約を使用する場合、アプリの開発コストはより効果的になります。
3. アプリ画面の数
画面数はコストに直接影響します。画面数が多いほど、アプリの構築にかかる作業も多くなります。 これは、最高のユーザー エクスペリエンスを提供し、開発コストを削減します。
多くの複雑なナビゲーション要素で忙しい画面を構築する場合、アプリの開発コストは高くなります
5. E コマースとアプリ内課金
お金を扱うときはいつでも、開発者は計算とセキュリティに特に注意する必要があります。
つまり、アプリ内購入やお金を扱うことで、計算が正確で、アプリが安全であることを確認するために余分な時間が必要になり、開発にかかる時間が増えるわけです。
開発が完了した後でも、アプリケーションを稼動させる前に、計算の正確さを保証するために、トランザクションに関する追加のテストを行うことをお勧めします。
6. サード パーティ API との統合
アプリが他のサービスと通信する必要がある場合、開発者はサード パーティ API を学習してインターフェースする必要があります。
これには、サードパーティの API を学習し、それらを正しく実装するための余分な時間が必要です。 多くの場合、開発者は、APIを学習し、それとインターフェイスするのにある程度の時間を費やすまで、サードパーティAPIとのインターフェイスに関わる作業量を評価することができません。
7. 複雑なアニメーション
カスタマイズされた複雑なアニメーションやゲームには、かなりの開発時間がかかることがあります。
また、実用的な目的を提供しない複雑なアニメーションは、アプリの速度を低下させ、ユーザーをいらだたせる可能性があります。 したがって、実用的な目的を果たさない複雑なアニメーションには手を出さないようにしましょう。
8. 複数のモバイル画面解像度のサポート
モバイル デバイスには 3 つのタイプがあります。
- スマートフォン – 例: Apple iPhone 3,4,5,6 または Samsung Galaxy S2, S3, S4, S5、または LG Nexus 4, 5。
- ファブレット(スマートフォンとタブレットの中間の画面サイズ)、例: Apple iPhone 6 Plus または Motorola Nexus 6.
- タブレット端末の例です。 Apple iPad 複数バージョン、mini 複数バージョン、Air、Samsung Galaxy Tab(複数バージョン)
上記のデバイスはすべて、異なる画面解像度を持っています。 デバイスの OS の新しいバージョンでは、ほとんどの画面に合わせてコンテンツをリサイズする方法がありますが、すべての画面解像度をサポートするカスタム インターフェイスを構築するには、非常に時間とコストがかかります。
9. デバイスのオペレーティング システム (OS) のすべてのバージョンのサポート
以下は、すべてのモバイル デバイスの OS バージョンとすべての一般的な OS バージョンのリストです。 すべてのデバイスのすべてのOSバージョンをサポートしようとすると、コストはかなり高くなります。
私は、サポートするデバイスのOSの普及版のみを選択することをお勧めします。
- Appleのモバイル端末 AppleのモバイルOSはiOSと呼ばれています。 iOSにはバージョン1.0から8.0(2014年9月リリース)までのバージョンが存在します。
以下は、2015年2月現在、人気のあるiOSのバージョンと、そのシェアのおおよその割合の一覧である。- iOS 8: 80%
- iOS 7: 19%
- Androidの携帯端末 Android OSのバージョンは2.2から5.0まで(2014年11月リリース) 2015年2月現在、人気のAndroid OSのバージョンは以下のとおりです。 (割合は概算)
- Android OS 4.4: 60%
- Android OS 4.3: 7%
- Android OS 4.2: 13%
- Android OS 4.1: 12%
- Android OS 5.0: 12%です。 5%
- Windows Mobile Devices Microsoft Phone OSには7から8までのバージョンがあります(2012年10月リリース)現時点では、各バージョンのおおよそのシェアがわかるほどのデータはありません。
10. オフラインサポート
オフラインサポート機能の開発には時間がかかり、その結果、開発コストが増加します。
11. 継続性/ハンドオフ機能
ハンドオフ機能は、異なるデバイス間で情報やデータを接続し、共有/移動する機能を提供します。
ハンドオフ機能の構築には時間がかかり、プロジェクトにかなりのコストを追加する可能性があります。
本記事の調査は2015年2月24日に終了しており、情報は変更される可能性があります。
Leave a Reply