最初はぼんやりと答えて、いつも違うと言っていましたが、それから私自身も両方の質問を考えて答えることにしました。順番に。モバイルアプリから始めましょう。モバイルアプリケーションのすべてのコンポーネントの開発の各段階の平均コストを計算し、概算値を受け取りました。つまり、これはハイブリッドモバイルアプリケーションの場合は約150万ルーブルであり、AndroidとiOSの両方で約220万ルーブルです。 2つのネイティブアプリケーション用、つまり1つはAndroid用、もう1つはiOS用です。
何もありません。なぜそんなに高いのですか?
お金がかかる人もいればそうでない人もいますが、一般的には安価で、非常に費用がかかります。すべてを順番に話しましょう。
「まあ、そのような通常の」モバイルアプリケーション(およびWeb製品も)の開発は、4〜5つの段階、主に5つの段階で構成されます。
- プレセールスとビジネスインテリジェンス。
- 準備段階。
- 開発。
- プロジェクトの完了、アプリケーションの公開。
- 追加の開発(必要に応じて)。
これらの各段階で、人々は仕事をし、仕事の給与を受け取り、インターネットを使用し、電気を燃やすなど、一般に、アウトソーシング開発に従事する企業からお金を使います。このお金は取り戻され、それでも利益を上げなければなりません。これはあらゆるビジネスの本質です。
それでは、各ステップを詳しく見ていきましょう。
プレセールとビジネスインテリジェンス
この段階はシェアウェアです(約8万ルーブルかかります)。顧客は、プロジェクトの請負業者として私たちを選択した場合にのみ料金を支払います。プロジェクトのビジョンをマインドマップ形式で形成し、プロジェクトの主な利害関係者とその期待を決定します。ここでは、将来のアプリケーションのターゲットオーディエンスを分析し、競合他社の類似または類似のソリューションを調査します。その結果、将来のモバイルアプリケーションの構造と、その管理パネルを取得します。
ここで非常に重要なのは、モバイルアプリケーション(ケースの90%)が管理パネル(Webアプリケーション)を必要とすることが多く、当然開発のコストが高くなることです。
プロジェクト構造のマインドマップを作成した後、技術的なソリューションと将来のアプリケーションのクリック可能なプロトタイプを取り上げます(これまでのところ設計はありません)。技術的なソリューションには、データベースの構造、開発に必要なライブラリの調査と選択、接続する必要のあるサードパーティAPIの調査、およびプロジェクトコンテキスト図の作成が含まれます。プロトタイプにはプロトタイプが含まれます。これらの2つのアーティファクトに基づいて、プロジェクトの輪郭推定値(fromおよびto)を提供し、対応する推定値を顧客に提供します。彼らが私たちとさらに協力することに同意した場合、ビジネスインテリジェンス段階のコストはプロジェクトのコストに含まれます。彼らが同意しない場合、これらは私たちのリスクです。
準備段階
プロジェクトの展開、モバイルアプリケーションおよびコンテンツ管理システムのドキュメントベースの形成の設計と準備-管理パネル(平均10万ルーブル)。
アプリケーションのUXを検討し、カスタマージャーニーマップ(CJM)とユーザーフローを作成して、アプリケーションのユーザーガイドの作成を開始します。お客様のご要望・ブランドブックに合わせてUIを描き、多くのデザイン承認を経ております。
並行して、プロジェクトのアーキテクチャとそのエンティティの説明に取り組んでいます。次のアーティファクトが追加され、ここに表示されます。
- コンテキスト図
- コンテナ図
- クラス図
- エンティティの関係
- データベースエンティティ(エンティティテーブル)を説明するファイル
設計の準備が整い、アーキテクチャの準備が整いました。サーバーインフラストラクチャ、リポジトリ、およびアセンブリ(CI / CD)をセットアップし、コーディングを開始します。
開発
アジャイル開発のすべてのルール(130万ルーブル)に従ってアプリケーションを開発します。私たちは常にお客様をイベントのループに保ち、定期的に(毎週、ただしプロジェクトの開始時に2週間に1回)作業の結果を表示し、迅速に修正し、バグを排除します。仕事の過程で現れる顧客の希望を考慮に入れたり、追加の支払いをしたり、古い希望から何かを計画から削除したりします。
Trelloボード上でカードを移動し、機能準備ステータスのテーブルを更新し、Confluenceでドキュメントを編集し、もちろん、すべての新しいコードを作成してリポジトリにプッシュします。人生の過程で、私たちはプロジェクトのアーキテクチャを改善し、他にも多くのことを行います。会議の開催、コードのレビュー、テスト、プレゼンテーションなどです。
開発は最も長い段階であり、多くの場合、多くのスプリントと中間段階に分けられ、完了後に私たちはお金の一部を受け取ります。「まあ、これはとても単純なアプリケーションです」(およびその管理パネル)について話す場合、ハイブリッドアプリケーションについて話す場合、これは30%の前払い(40万ルーブル) + 35%の中間および最終支払い(45万ルーブル)です。ネイティブのものが2つある場合、その比率は約60万ルーブルです。+70万ルーブル+70万ルーブル。
プロジェクトの完了、アプリケーションの公開
AppleおよびGoogleDeveloperアカウントの支払いに2万ルーブル。アプリケーションのレイアウト、店舗からのレビュー、出来上がり-アプリケーションはライブでダウンロードできます。
もちろん、ここでは、両方の開発者アカウントに記入し、必要なすべての財務情報を指定し、使用規則とアプリケーションのライセンス契約を作成するという退屈なプロセスについて言及する価値がありますが、これらは詳細であり、経験豊富なチームにとっては日常的なことであり、問題ではありません。
追加の開発
プロジェクトのメインフェーズの完了後、プロジェクトの作業は終了しません。製品は絶えず改善することができ、プロジェクトマネージャーはおそらくアプリケーションを改善できる機能について多くのアイデアを持っています。私たちはそれらを顧客に提供し、彼が私たちに同意した場合、開発は継続されます。ここでは価格は常に個別であり、新機能の数と複雑さに依存します。
他に知っておくべきこと
まず第一に、クラウドサービスを維持するためのコストについてです。クライアントがロシアからの場合、おそらくYandex.Cloudになります。最初の2か月は、Yandexがそのように決定したため(少額の助成金を提供します)、コンテンツの費用はかかりません。その後、アプリケーションの持ち上げ/重い持ち上げに応じて、サーバーの費用は1か月あたり2.5千ルーブル(場合によってはそれ以上)になります。
アプリケーションが非常に人気がある場合は、もちろん登録に使用した場合を除いて、SMSメッセージにお金を使う準備をしてください。 PUSH通知サービスやその他の便利なpribludaにも費用がかかりますが、これはすべてオプションであり、アプリケーションが実際に人気を博すまでは無料(ほぼ無料)です。
一般的に、開発は安くはありませんが、実際には非常に多くの費用がかかり、時にはそれ以上の費用がかかります。