Awalnya saya menjawab tidak jelas, mengatakan bahwa semuanya selalu berbeda, tetapi kemudian saya sendiri memikirkan kedua pertanyaan tersebut dan memutuskan untuk menjawabnya. Dalam urutan. Mari mulai dengan aplikasi seluler. Saya menghitung biaya rata-rata setiap tahap pengembangan semua komponen aplikasi seluler dan mendapatkan angka perkiraan. Singkatnya, ini adalah sekitar 1,5 juta rubel untuk aplikasi seluler hibrida - untuk Android dan iOS dan sekitar 2,2 juta rubel untuk dua aplikasi asli, yaitu satu untuk Android dan satu lagi untuk iOS.
Tidak ada. Kenapa mahal sekali?
Bagi beberapa orang, itu banyak uang, untuk yang lain tidak, tetapi secara umum tidak mahal, harganya sangat mahal. Mari kita bicarakan semuanya secara berurutan.
Pengembangan aplikasi seluler yang "baik, seperti biasa" (dan produk web juga) terdiri dari empat hingga lima tahap, terutama lima:
- Presale dan Business Intelligence.
- Tahap persiapan.
- Pengembangan.
- Penyelesaian proyek, publikasi aplikasi.
- Pengembangan tambahan (sesuai kebutuhan).
Pada setiap tahap ini, orang bekerja, mereka semua menerima gaji untuk tenaga mereka, menggunakan Internet, membakar listrik, dll., Secara umum, mengeluarkan uang dari bisnis yang bergerak dalam pengembangan outsourcing. Uang ini harus direbut kembali dan tetap menghasilkan keuntungan, inilah inti dari bisnis apa pun.
Jadi, mari kita lihat lebih dekat setiap langkahnya.
Presale dan Business Intelligence
Tahap ini adalah shareware (harganya sekitar 80 ribu rubel) . Pelanggan akan membayarnya hanya jika dia memilih kami sebagai kontraktor untuk proyeknya. Kami membentuk visi proyek dalam format peta pikiran, di mana kami menentukan pemangku kepentingan proyek utama dan harapan mereka, di sini kami menganalisis audiens target aplikasi masa depan, meneliti solusi pesaing yang serupa atau serupa dan sebagai hasilnya kami mendapatkan struktur aplikasi seluler masa depan, serta panel administrasi untuk itu.
Sangat penting untuk dicatat di sini bahwa aplikasi seluler sering kali (90% kasus) memerlukan panel admin - aplikasi web, yang secara alami membuat pengembangan menjadi lebih mahal.
Setelah membuat peta pikiran dari struktur proyek, kami mengambil solusi teknis dan prototipe aplikasi masa depan yang dapat diklik (sejauh ini tanpa desain). Solusi teknisnya meliputi: struktur database, penelitian dan pemilihan perpustakaan yang diperlukan untuk pengembangan, studi tentang API pihak ketiga yang perlu dihubungkan dan pembentukan diagram konteks proyek. Prototipe termasuk prototipe. Berdasarkan dua artefak ini, kami memberikan perkiraan kontur proyek (dari dan ke) dan memberikan perkiraan yang sesuai kepada pelanggan. Jika mereka setuju untuk bekerja dengan kami lebih lanjut, maka biaya tahap intelijen bisnis sudah termasuk dalam biaya proyek, jika mereka tidak setuju - ini adalah risiko kami.
Tahap persiapan
Desain + persiapan untuk penyebaran proyek, pembentukan basis dokumentasi untuk aplikasi seluler dan untuk sistem manajemen konten - panel administrasi (rata-rata 100 ribu rubel) .
Kami memikirkan UX aplikasi, menyusun Peta Perjalanan Pelanggan (CJM) dan Alur Pengguna, dan mulai menulis panduan pengguna ke aplikasi. Kami menggambar UI sesuai dengan keinginan / buku merek pelanggan dan melalui banyak persetujuan desain.
Secara paralel, kami sedang mengerjakan arsitektur proyek dan deskripsi esensinya. Artefak berikut dilengkapi dan muncul di sini:
- Diagram konteks
- Diagram wadah
- Diagram kelas
- Hubungan entitas
- File yang menjelaskan entitas database (tabel entitas)
Desain sudah siap, arsitektur sudah siap - kami menyiapkan infrastruktur server, repositori dan rakitan (CI / CD) dan memulai pengkodean.
Perkembangan dari
Kami mengembangkan aplikasi sesuai dengan semua aturan pengembangan tangkas (1,3 juta rubel) . Kami terus-menerus menjaga pelanggan dalam perulangan peristiwa, secara teratur (mingguan, tetapi pada awal proyek setiap 2 minggu sekali) menunjukkan hasil kerja, segera melakukan koreksi dan menghilangkan bug. Kami memperhitungkan keinginan pelanggan yang muncul dalam proses kerja, kami mengambil pembayaran ekstra untuk mereka, atau kami menghapus dari rencana sesuatu dari keinginan lama.
Kami memindahkan kartu di papan Trello, memperbarui tabel status kesiapan fungsional, mengedit dokumentasi di Confluence dan, tentu saja, membuat dan memasukkan semua kode baru dan baru ke repositori. Dalam perjalanan hidup, kami meningkatkan arsitektur proyek dan melakukan banyak hal lain: kami mengadakan rapat, meninjau kode, menguji, mempresentasikan, dll.
Pengembangan adalah tahap terpanjang, sering dibagi menjadi banyak sprint dan tahap menengah, setelah selesai kami akan menerima sebagian dari uangnya. Jika kita berbicara tentang "baik, ini adalah aplikasi sederhana" (dan panel admin untuk itu), maka ini adalah pembayaran di muka 30% (400 ribu rubel) + pembayaran menengah dan akhir 35% (450 ribu rubel) , jika kita berbicara tentang aplikasi hibrida. Dengan dua yang asli, rasionya sekitar 600 ribu rubel. + 700 ribu rubel + 700 ribu rubel.
Menyelesaikan proyek, menerbitkan aplikasi
20 ribu rubel untuk membayar akun Apple dan Pengembang Google. Tata letak aplikasi, review dari toko dan voila - aplikasi hidup dan tersedia untuk diunduh.
Di sini, tentu saja, masih perlu disebutkan proses suram mengisi kedua akun pengembang, menentukan semua informasi keuangan yang diperlukan, membentuk aturan penggunaan dan perjanjian lisensi untuk aplikasi, tetapi ini adalah detail, untuk tim yang berpengalaman itu rutin, bukan masalah.
Pengembangan tambahan
Setelah tahap utama proyek selesai, pengerjaan proyek tidak berhenti. Produk dapat terus ditingkatkan, dan manajer proyek mungkin memiliki banyak ide untuk fitur yang dapat meningkatkan aplikasi. Kami menawarkannya kepada pelanggan, dan jika dia setuju dengan kami, pengembangan terus berlanjut, dan di sini harganya selalu individual, itu tergantung pada jumlah dan kompleksitas fitur baru.
Apa lagi yang perlu Anda ketahui
Pertama-tama, tentang biaya pemeliharaan layanan cloud. Jika klien berasal dari Rusia, kemungkinan besar itu adalah Yandex.Cloud. Dua bulan pertama, konten tidak akan dikenakan biaya apa pun, karena Yandex memutuskan demikian (memberikan sedikit hibah), dan kemudian server akan dikenakan biaya mulai dari 2,5 ribu rubel (terkadang lebih banyak) per bulan, tergantung pada pengangkatan / pengangkatan berat aplikasi.
Jika aplikasinya sangat populer, maka bersiaplah untuk mengeluarkan uang untuk pesan SMS, kecuali tentu saja Anda menggunakannya untuk pendaftaran. Masih ada biaya untuk layanan pemberitahuan PUSH dan pribluda berguna lainnya, tetapi ini semua opsional dan gratis (hampir gratis) sampai aplikasi mendapatkan popularitas yang sebenarnya.
Secara umum, pengembangan tidak murah, tetapi sangat mahal, dan terkadang jauh lebih mahal.