Hai, saya Evgeny Boychenko - salah satu pendiri studio yang mengembangkan aplikasi seluler. Selama 10 tahun bekerja, pertanyaan "Mengapa begitu mahal?" Saya mendengar hampir setiap hari. Bagi banyak klien, kami mencari peluang untuk mengurangi biaya pengembangan tanpa rasa sakit, dan sebagai hasilnya, saya telah mengumpulkan sejumlah kasus yang menyelesaikan masalah mahalnya biaya aplikasi seluler. Di utas ini, saya mendorong komunitas untuk berbagi pengetahuan tentang cara mengurangi biaya pengembangan perangkat lunak seluler tanpa kerugian. Saya akan mulai dengan diri saya dan rahasia saya, dan Anda bergabung dalam komentar - bersama-sama kita akan membuat panduan tentang pembangunan ekonomi yang akan berguna bagi masyarakat.
Kata Pengantar: Cara Mengetahui Aplikasi Seluler yang Anda Butuhkan
Bayangkan Anda adalah klien dari studio pengembangan seluler. Saat memutuskan untuk mengembangkan aplikasi seluler, lebih baik meninggalkan argumen dalam semangat "semua orang punya, tapi saya tidak" dan keinginan untuk menjadi tren. Anda perlu melihat situasinya dengan bijaksana. Kami telah menyiapkan kilasan singkat yang akan membantu Anda memahami seberapa siap bisnis Anda untuk aplikasi seluler:
- Apakah niche saya cukup besar?
- Akankah aplikasi menyelesaikan masalah bisnis saya?
- Akankah saya memiliki arus pelanggan yang akan membenarkan investasi?
- Seberapa dekat klien saya dengan teknologi seluler?
Menjawab "tidak" untuk setidaknya satu dari pertanyaan-pertanyaan ini adalah alasan untuk memikirkan perlunya sebuah aplikasi. Sedikit waktu dan uang - dua tembakan peringatan lagi. Dan itu, dan yang lainnya akan berpengaruh banyak.
Berapa lama waktu yang dibutuhkan untuk mengembangkan perangkat seluler
Anda harus memberi tahu studio tujuan apa yang ingin Anda capai dengan aplikasi dan dengan cara apa, mendengarkan argumen "untuk" dan "menentang", membuat kompromi, mengevaluasi, menyetujui, menyetujui dan menolak. Komunikasi akan dilakukan baik secara lisan maupun tertulis. Apakah Anda memiliki waktu pribadi atau orang tepercaya yang bersedia menyisihkan beberapa bulan dalam hidupnya untuk mengelola sebuah proyek? Jika demikian, maka inilah yang Anda butuhkan.
Berapa banyak uang yang dihabiskan untuk pengembangan seluler
Siap menghabiskan tujuh angka? Mulailah pengembangan dengan berani. Belum siap? Baca artikelnya lebih lanjut.
Aplikasi MVP
MVP (Minimum Viable Product) - versi percobaan dari aplikasi. Diperlukan untuk memahami bagaimana suatu produk atau layanan menjangkau audiens, dengan biaya pembuatan minimal. Dia tidak membutuhkan dekorasi fungsional dan desain - semua yang akan ada di sana berfungsi dengan ketat untuk tujuan bisnis produk.
Strategi MVP tepat ketika Anda perlu merilis aplikasi tepat waktu, memahami bahwa orang akan menggunakannya, dan menguji semua hipotesis yang Anda rumuskan selama fase desain. Dengan memilihnya, Anda tidak akan menghabiskan uang untuk produk yang tidak menarik bagi audiens Anda. Dan jika ada yang berminat, maka Anda bisa mengembangkan aplikasinya lebih lanjut.
Versi MVP aplikasi seluler untuk toko online harus terdiri dari halaman rumah, katalog pencarian, keranjang belanja, dan fungsi pembayaran.Terlalu dini untuk menambahkan animasi, menghubungkan layanan pihak ketiga, menawarkan beberapa metode pembayaran dan menerapkan augmented reality atau virtual reality. Pastikan mereka membeli di aplikasi, dan analisis lebih lanjut akan menunjukkan apa lagi yang dibutuhkan pengguna.
Desain, analitik, dan kerangka acuan
Desain, analitik, dan pembuatan spesifikasi teknis untuk pengembangan aplikasi seluler adalah fondasi yang mendasari semua pengembangan. Tahapan-tahapan ini perlu dikerjakan hingga detail terkecil, tidak membuang waktu dan uang: berinvestasi di dalamnya sekarang, Anda akan menabung di masa depan.
Jika Anda belum mengetahui siapa calon pengguna Anda, bagaimana proyek akan dilaksanakan, berapa biayanya dan apakah Anda memiliki pesaing, Anda dapat melakukannya pada tahap kecerdasan bisnis .
Intinya singkat: analis sistem mengumpulkan persyaratan proyek Anda dan menerjemahkannya ke dalam bahasa pengembangan. Dia menemukan:
- Segala sesuatu tentang audiens target: siapa, apa yang perlu dipenuhi, kelompok pengguna apa yang akan dimiliki produk, mengapa orang-orang ini akan menggunakan layanan dan bagaimana mereka akan berinteraksi dengannya.
- Segala sesuatu tentang tujuan bisnis: apa saja tujuan dan sasaran proyek, mengapa pengguna dan Anda membutuhkan aplikasi seluler.
- Segala sesuatu tentang fungsionalitas: apa yang bisa dilakukan dengannya, apa fungsi utamanya, layar apa yang seharusnya.
- Segala sesuatu tentang sarana: bagaimana proyek harus dilaksanakan (teknologi, platform, layanan apa yang perlu diterapkan) berapa biaya pengembangan proyek seperti itu;
- Ini semua tentang konteks: produk apa yang harus bersaing dengan proyek, solusi bagus apa yang ada di bidang ini dan apa yang dapat ditingkatkan di dalamnya.
Apa yang terjadi selama ini:
- Pertemuan dengan analis, dimana klien menjelaskan apa yang dia inginkan dan menerima umpan balik.
- Pekerjaan analis adalah menulis dokumen yang menjelaskan proyek, mencari informasi tentang pengguna dan pesaing, dan teknologi penelitian.
- Rapat dan presentasi hasil dengan umpan balik pelanggan.
Pekerjaan ini akan membantu Anda menyingkirkan ide-ide yang tidak dapat dijalankan dan menghemat uang dan waktu Anda. Biayanya hingga 10% dari total harga pengembangan aplikasi. Analis akan menunjukkan poin pertumbuhan dan membantu membuatnya lebih baik, dan Anda akan memahami fungsionalitas apa yang paling penting dalam produk mendatang. Inilah titik fase desain. Ini menegaskan atau membantah gagasan bahwa orang membutuhkan produk Anda. Tanpa tahap ini, Anda bisa mendapatkan penginstalan rendah yang tidak terduga, penjualan nol, dan pendapatan nol.
Data yang diperoleh selama analitik dan desain membentuk dasar tugas teknis... Ini menjelaskan platform apa yang akan menjalankan aplikasi, versi sistem operasi apa yang akan didukungnya, bagian perangkat keras apa dari perangkat yang akan bekerja dengannya, dan layanan dan sistem pihak ketiga apa yang seharusnya diintegrasikan. Sebuah tugas teknis dapat dipesan di satu studio dan pergi ke studio lain dengan keyakinan bahwa tugas Anda akan dipahami tanpa distorsi dan penilaian yang akurat akan diberikan.
iOS atau Android: mana yang lebih baik untuk dipilih untuk mengembangkan aplikasi seluler
Anda dapat menghemat dua kali atau lebih pada pengembangan aplikasi jika Anda membuat aplikasi hanya untuk satu platform - iOS atau Android. Tetapi praktik telah menunjukkan bahwa karena ratusan model ponsel Android yang ada di pasar dan beberapa versinya saat ini, pengembangan untuk platform ini dapat menghabiskan biaya lebih dari pengembangan untuk iOS.
Ada beberapa alasan untuk memulai dengan membuat aplikasi untuk pemilik iPhone:
- Aplikasi iOS dimonetisasi dengan lebih baik;
- lebih sedikit jenis perangkat yang perlu didukung;
- perangkat paling sering memiliki versi sistem operasi saat ini;
- lebih sulit bagi peretas untuk mencuri data pribadi pengguna;
- aplikasi memiliki kualitas yang lebih tinggi karena pemilihan moderasi.
Tetapi pilihan akhir platform tergantung pada tujuan aplikasi dan audiensnya. Apakah Anda ingin menghasilkan uang dan bertaruh pada pengguna yang membayar ? Pilih iOS. Apakah Anda membuat produk yang ditujukan untuk massa atau daerah yang penduduknya tidak terbiasa atau tidak mampu membayar produk digital? Apakah Anda membuat aplikasi layanan untuk kurir dan perwakilan penjualan dan tidak mampu membeli perangkat yang mahal? Pilih Android. Ingin menguasai dunia? Pilih kedua platform.
Bagaimana cara menghemat uang untuk desain aplikasi seluler
Agar tidak membayar lebih untuk desain, Anda perlu mengingat setidaknya dua kondisi:
Pedoman sistem operasi membantu perancang dan pengembang untuk memenuhi kondisi kedua - pedoman untuk merancang antarmuka aplikasi di iOS atau Android. Ketika pengembang perlu mengimplementasikan elemen antarmuka standar (yang ditetapkan dalam pedoman), ia beralih ke kit UI - kumpulan solusi antarmuka pengguna yang siap pakai untuk berbagai platform. Tilda memberi tahu Tilda lebih detail tentang kit UI, tujuan mereka dan bagaimana mereka membantu menghemat uang untuk desain .
Katakanlah tugasnya adalah mengembangkan aplikasi yang tampaknya identik untuk kedua platform. Oleh karena itu, Anda perlu membuat beberapa elemen tidak seperti biasanya di OS Anda. Misalnya, kami mencoba mereplikasi toolbar iOS di versi Android. Ini berarti membuat item dari awal, yang lebih panjang dan lebih mahal. Secara kolektif, perubahan ini akan sangat mempengaruhi biaya proyek.
Ini cerita yang mirip dengan animasi: semakin keras dan kerennya, semakin banyak waktu dan anggaran yang mereka butuhkan.
Anda mungkin memiliki produk yang unik, tetapi secara logika semua aplikasi dari ceruk ini diatur dengan cara yang sama. Inilah kebahagiaan Anda: desainer, jika mereka telah mengerjakan aplikasi serupa, dapat menawarkan solusi template, yang dengannya Anda tidak perlu menemukan kembali roda. Template hanya perlu diberi gaya, mis. pilih warna, font, ilustrasi atau ambil dari pedoman produk Anda. Jadi desainnya akan siap dalam waktu singkat, dan Anda akan menghemat anggaran.
Jika studio tidak memiliki templatnya sendiri, kit UI yang telah disebutkan dapat membantu. Situs UI8 berlimpah paus siap, ikon, vayrfreymov dan semua yang Anda butuhkan untuk bekerja pada antarmuka pengguna.
Aplikasi lintas platform: apa itu dan cara menghemat uang
Pendekatan pengembangan aplikasi bisa asli dan lintas platform.
Aplikasi asli dibuat dalam bahasa pemrograman khusus untuk platform tertentu: Java dan Kotlin untuk Android, dan Swift setidaknya versi 3 untuk iOS.
Keuntungan :
- respon instan untuk tindakan pengguna;
- akses langsung ke perangkat keras perangkat;
- antarmuka yang familier bagi pengguna platform.
Kerugian : biaya pengembangan dan dukungan yang tinggi karena keterlibatan setidaknya satu pengembang untuk setiap platform.
Pengembangan aplikasi seluler lintas platform dilakukan menggunakan teknologi web (HTML, CSS, dan JavaScript) dengan alat Cordova, Xamarin, React Native, dan Flutter dan langsung berfungsi di iOS dan Android. Agar kode tertulis berfungsi di perangkat seluler, kode tersebut harus "diterjemahkan" ke dalam bahasa yang mereka pahami, atau lapisan harus dibuat yang berfungsi pada perangkat dan menerjemahkan panggilan ke fungsi perangkat dari bahasa yang tidak mereka pahami menjadi bahasa yang dapat dimengerti.
Keuntungan : biaya pengembangan dan dukungan yang rendah karena keterlibatan satu pengembang web.
Kekurangan :
- kebutuhan untuk menyempurnakan antarmuka untuk setiap platform sesuai dengan pedoman;
- kesulitan dalam mencapai pengoperasian yang benar dari semua fungsi yang diperlukan;
- penundaan dalam menanggapi tindakan pengguna;
- kelambatan, oleh karena itu hanya cocok untuk mengembangkan aplikasi sederhana.
Pengembangan lintas platform dapat membantu Anda menghemat uang jika Anda membuat aplikasi sederhana, menguji hipotesis, atau memiliki pengembang web sendiri. Dalam kasus lain, sebaiknya pilih pengembangan asli.
Bagaimana cara menghemat uang di backend
Sebagian besar aplikasi bekerja dengan data: mereka menerima dari pengguna, mengirim ke server, mengembalikan, dll. Hal ini membutuhkan pengembangan back-end, yang biayanya menempati sebagian besar anggaran. Bagaimana Anda bisa menghemat uang untuk pengembangan sisi server?
- , . , , .
- โ Serverless. , โ , . AWS, Azure Firebase.
- . Google-, , Google-, Telegram-.
- Gunakan layanan SaaS . Aplikasi ini berisi fungsi-fungsi umum, yang pembuatan dan pemeliharaannya tidak hanya mahal, tetapi juga membebani klien dengan dokumen. Karena itu, perkembangan mereka dari awal jarang terjadi. Salah satu contoh dari fungsi tersebut adalah pembayaran, dan standar de facto adalah menggunakan gateway pembayaran dari beberapa bank.
Dan ini berlaku untuk banyak fitur aplikasi lainnya. Mencari obrolan atau pemberitahuan push? Mereka lebih murah untuk mengambil yang sudah jadi, dalam bentuk SaaS (Software-as-a-Service - software as a service). Dalam jangka menengah, ini lebih murah dan lebih dapat diandalkan daripada menulis platform Anda sendiri. Dengan demikian, Anda menghindari semua penggaruk yang dikumpulkan oleh pengembang platform sebelum berfungsi.
Freelance atau agensi: memilih developer
Seorang freelancer adalah spesialis freelance yang dengannya Anda hanya akan memiliki hubungan bisnis. Karena freelancer bekerja di luar negara bagian, dia hanya akan bersama Anda selama durasi proyek atau tahapnya, dan tidak ada yang akan mencegahnya untuk melakukan pekerjaan utamanya atau proyek lainnya.
Seorang freelancer tidak membutuhkan tempat kerja di kantor, Anda tidak membayar pajak untuk itu atau memberikannya pembayaran liburan. Dia, pada gilirannya, tidak berbagi nilai-nilai Anda dan memiliki tanggung jawab yang rendah untuk hasilnya. Ini sebagian mengurangi biaya layanan mereka. Namun, ada baiknya merencanakan beberapa pengeluaran jika freelancer salah mengevaluasi proyek atau, misalnya, jika Anda harus segera mencari penggantinya.
Minus:
- , . , code review , , .
- โ . , . .
- Minat eksklusif seorang pekerja lepas dalam proyek Anda dan ketidakpedulian sepenuhnya terhadap nasib masa depannya dapat memberikan hasil yang buruk. Keterlibatan dalam proyek itu penting, dan keberhasilan proyek akan bergantung pada jenis spesialis yang Anda pilih dan bagaimana Anda membangun interaksi.
Mempekerjakan freelancer sepadan dengan anggaran yang jelas terbatas, tetapi Anda membutuhkan banyak pengalaman dalam manajemen proyek dan kemauan untuk menghabiskan banyak waktu berbicara dengan kontraktor. Yang terpenting adalah menghitung risiko dan selalu memiliki Plan B.
Studio regional atau metropolitan: siapa yang akan mempercayakan proyek
Hasil proyek bergantung pada pilihan yang tepat dari studio pengembangan aplikasi seluler. Dia harus bertanggung jawab seperti memilih apartemen atau mobil: paling banter, Anda akan menjadi pemilik properti praktis yang bahagia, paling buruk, Anda akan dibebani penyesalan selama bertahun-tahun.
Mulailah pencarian Anda untuk studio dengan peringkat. Mempelajari mereka akan memberi Anda gambaran tentang jumlah studio di Rusia, biaya layanan dan posisi mereka di industri. Perlu berfokus pada empat peringkat:
- " Tagline " - peringkat paling otoritatif dari pengembang aplikasi seluler di pasar. Ini memperhitungkan pendapatan tahunan studio, jumlah karyawan, kualitas situs web studio, dan pengakuannya di antara rekan kerja di toko.
- ยซ ยป โ โ , , .
- Clutch โ . .
- Ruward โ . ยซยป, ยซ ยป, Clutch Russia .
Sekarang lihat lokasi geografis setiap studio di peringkat ini. Jika tidak masuk dalam sepuluh besar, maka dipastikan di dua puluh studio metropolitan dan regional teratas akan hidup berdampingan. Ini jelas membuktikan bahwa penyebaran bukanlah indikator : tim Siberia mampu memecahkan masalah pada level yang sama dengan tim Moskow atau St. Petersburg. Pada saat yang sama, tarif per jam mungkin akan lebih rendah karena perbedaan standar hidup.
Apa lagi yang harus dicari saat memilih studio pengembangan seluler:
- Studio dengan staf kecil jarang dapat menghasilkan hasil tingkat tinggi karena kurangnya tangan.
- Sebuah studio yang telah berada di pasar selama dua tahun atau lebih sudah memiliki pengalaman dan portofolio.
- : , , โ , . , , , .
Pasar yang berkembang untuk aplikasi seluler di beberapa titik tidak bisa membantu tetapi menawarkan usaha kecil dan menengah untuk membuat aplikasi di desainer dan generator.
Pendekatan untuk membuat aplikasi seluler Anda sendiri ini diposisikan sebagai tidak memerlukan pengetahuan pemrograman apa pun: pengguna perancang bekerja di editor, di mana dia memilih templat untuk antarmuka aplikasi seluler, menghubungkan obrolan, monetisasi, program loyalitas, pemberitahuan push, analitik, mengintegrasikannya dengan jejaring sosial dan layanan pihak ketiga, dan dll.
Mengapa Anda membutuhkan aplikasi konstruktor? Untuk melihat-lihat di lingkungan seluler, untuk melihat relevansi ide bisnis di dalamnya, dan jika ada, akan menjadi lampu hijau untuk mengembangkan aplikasi dari awal.
Ada dua jenis pembangun untuk membuat aplikasi seluler:
- , - .
- , , .
Kami mengakui bahwa penulis tidak mengetahui satu konstruktor tipe pertama, yang akan membangun aplikasi yang dibutuhkan dan memecahkan jutaan masalah nyata. Jika Anda tidak terbiasa dengan audiens Anda, memiliki sedikit pemahaman tentang apa itu pengalaman pengguna, maka akan sulit bagi Anda untuk mendapatkan hasil yang tampak layak, nyaman, dan menghasilkan uang. Konstruktor semacam itu tidak mendapat dukungan dari perancang dan pengembang, yang berarti Anda akan menjadi analis Anda sendiri, perancang dan pemasar UX / UI, artinya, Anda akan memimpin produk Anda sendiri untuk sukses. Bagaimana itu akan berakhir adalah pertanyaan retoris.
Tetapi jika Anda membuat aplikasi sendiri, menggunakan salah satu konstruktor ini, dan senang dengan semuanya, maka tulislah di komentar - kami ingin tahu tentang pengalaman ini.
Di belakang jenis konstruktor kedua adalah spesialis yang tidak akan membiarkan Anda melakukannya sendiri. Untuk beberapa puluh atau ratusan ribu rubel (harga tergantung pada penyedia layanan dan paket fitur yang disediakan), Anda akan menerima aplikasi yang didukung, yang, meskipun dibuat menurut templat, memenuhi tugasnya. Langkah Anda selanjutnya adalah memutuskan apakah akan membuat aplikasi yang sepenuhnya disesuaikan atau menyalurkan uang yang disisihkan ke, katakanlah, pemasaran.
Ada banyak industri di mana konstruktor tipe 2 melakukan pekerjaan dengan baik. Diantaranya - restoran dan kafe, untuk pembuatan aplikasi yang mempertajam konstruktor WelcomeApp , layanan pengiriman makanan, solusi yang diberikan oleh DeliveryApp, acara massal dan aplikasi perusahaan, yang dengannya desainer seperti Eventicious dan EventPlatform , serta industri lainnya dengan senang hati membantu . Bahkan ada platform untuk rilis massal aplikasi dengan program loyalitas dan studio yang siap membuat tiruan bahkan dari Twitter dan eBay, bahkan uber untuk semua spesialis. Kebijakan toko seluler untuk aplikasi kerangka dan aplikasi yang dibuat tidak stabil. Pada Agustus 2017, Apple menambahkan klausul ke pedomannya untuk menerbitkan aplikasi di App Store yang menyatakan bahwa moderator tidak akan melewatkan aplikasi semacam itu. Pada Juli 2019, perusahaan memberikan konsesi
: aplikasi semacam itu tidak dapat ditandatangani di App Store dengan nama klien, data setiap klien harus disimpan dalam file biner terpisah, dan perancang aplikasi itu sendiri harus menyediakan alat untuk membuat aplikasi dengan pengalaman pengguna yang unik. Alat-alat ini termasuk desainer profesional.
Intinya singkat: jika Anda memilih desainer untuk membuat aplikasi seluler, maka hanya desainer profesional. Anda dapat mencoba, menghasilkan, dan berkembang dengan susah payah. Segera setelah mengkonfirmasi permintaan, pikirkan aplikasi yang lengkap.
Hemat uang untuk pengembangan seluler dengan pasar
Untuk bisnis muda yang memutuskan untuk memasuki wilayah seluler, terkadang lebih bijaksana untuk tidak membuat aplikasi, tetapi terhubung ke pasar. Misalnya, restoran atau dapur tidak boleh membuat aplikasinya sendiri, tetapi membuat akun di Yandex.Ede, dan produsen sepatu - di pasar Bringly atau Beru. Setelah menjadi mitra, toko tersebut membayar komisi ke situs pada setiap penjualan. Jika ada penjualan melalui pasar dan memiliki kecenderungan untuk menumbuhkan dan mengembalikan pelanggan, maka Anda dapat berpikir untuk berinvestasi dalam aplikasi seluler Anda sendiri.
Amazon, eBay, Alibaba, dan Ozon tetap menjadi pelopor dan pemimpin di ceruk ini, di mana kebanyakan dari kita telah membeli sesuatu setidaknya sekali dalam hidup kita, dan di Rusia, menurut situs web Shopolog, ada beberapa lusin pasar.
Karena fakta bahwa pasar mengelola proses pembelian dan penjualan produk atau layanan, Anda tidak akan dapat membangun hubungan yang erat dengan pengguna. Sebagai pengingat, solusinya ideal untuk permintaan pengujian - sisanya adalah aplikasi Anda.
Aplikasi seluler atau PWA
Apakah Anda perlu membuat aplikasi sama sekali? Jika Anda memiliki situs web dan pengembang web yang responsif, maka beberapa perubahan dan Anda mendapatkan PWA (Aplikasi Web Progresif). Ini bukan hanya situs: ini masih terbuka di browser seluler, tetapi sudah dapat bekerja secara offline, mengirim pemberitahuan push, memiliki akses ke beberapa bagian perangkat keras perangkat, dan membuka dari desktop dengan mengklik ikon. Pada saat yang sama, ini membutuhkan lebih sedikit ruang pada perangkat.
Konsep PWA muncul pada tahun 2015 dengan latar belakang mempopulerkan prinsip mobile first. Prinsip tersebut menyatakan bahwa karena lalu lintas Internet seluler telah mengikuti lalu lintas desktop (dan kemudian menyusulnya), perancang dan pengembang sekarang harus membuat situs web terutama untuk pengguna ponsel cerdas, yaitu, cepat, nyaman, dan berguna. Untuk kueri yang relevan, situs semacam itu berperingkat lebih tinggi dalam hasil penelusuran seluler daripada pesaing.
Selama bertahun-tahun, cukup banyak kasus telah muncul yang mengkonfirmasikan bahwa PWA bermain di tangan bisnis: pengguna menyukai pengalaman yang mereka terima dari aplikasi, dan mereka terus menggunakannya, membawa lalu lintas, dan membeli barang. Lancome, Tinder, Uber, Pinterest, dan produk terkenal lainnya telah memperoleh keuntungan dari kecepatan memuat versi PWA dari situs tersebut.
Pengguna dapat menginstal aplikasi PWA di perangkatnya hanya saat ia bekerja dengan situs seluler, dan aplikasi tersebut tidak dapat ditemukan di toko aplikasi. Namun pada Februari 2019, dengan dirilisnya browser Chrome 72 dan munculnya fungsi Aktivitas Web Tepercaya dalam versi Android-nya, setidaknya pengguna OS Android mendapat kesempatan untuk mengunduh PWA dari toko.
Penghematan untuk dukungan
Jika aplikasi ternyata mampu memecahkan masalah jutaan, maka itu akan diminati, jika tidak selalu, maka untuk waktu yang sangat lama. Artinya, perlu dipertahankan dalam keadaan yang memadai: skala, perbarui desain sesuai dengan tren dan data pengalaman pengguna, terapkan fitur baru, dan pertahankan kinerja dasar.
Menandatangani perjanjian dukungan sudah merupakan penghematan, tetapi ada beberapa cara untuk mengurangi biaya:
- . , .
- SLA. , , . : DATA-, .
- . , code review, , , โ . , .
Jika Anda membuat aplikasi bersama dengan studio, maka tergantung pada tujuan proyek, pekerjaan dan pembayaran dilakukan sesuai dengan salah satu dari dua model:
- Harga tetap . Model mengasumsikan bahwa studio akan membuat apa yang ditetapkan dalam kerangka acuan untuk anggaran yang disetujui dalam kerangka waktu yang disetujui.
- Waktu & Bahan . Model tersebut mengasumsikan bahwa klien membayar setelah fakta untuk jam kerja yang dihabiskan tim untuk memecahkan masalah tertentu.
Tampaknya FP lebih menguntungkan: bagaimanapun juga, pelaku menyebutkan harga di tepi pantai, dan menurut T&M, biayanya bisa menjadi lebih tinggi secara tak terduga. Ini terjadi ketika tujuannya adalah untuk membuat proyek pada tanggal tertentu atau ketika proyek kecil dan tidak menyiratkan perbaikan apapun. Namun dalam kasus proyek yang lebih rumit, pelaku memasukkan dalam penilaian FP, risiko maksimum yang harus dibayar oleh pelanggan, bahkan jika risiko itu tidak muncul. Jadi dengan pekerjaan S&M, biayanya bisa menjadi lebih rendah secara tak terduga. Tetapi masih ada kondisi optimal untuk model seperti itu :
Untuk bekerja pada startup menengah hingga besar
Pasar di mana sebuah startup ingin mengambil tempat dapat dengan cepat berubah, dan bersamanya persyaratan untuk produk. Namun saat mengerjakan FP, klien telah menjelaskan dalam kerangka acuan fungsionalitas yang akan dilakukan kontraktor dalam keadaan apa pun - bahkan jika fungsionalitas tersebut tidak lagi diperlukan. Dia tidak hanya menggambarkannya, tetapi dia juga membayarnya. Dan jika hasilnya tidak sesuai untuk pasar, Anda harus membayar untuk merevisi atau membekukan proyek. Model Waktu & Bahan memungkinkan untuk dengan cepat merevisi dan mengubah prioritas secara radikal.
Klien memiliki waktu untuk berkomunikasi secara teratur dengan tim
Harga Tetap membebaskan klien dari kebutuhan untuk melacak kemajuan proyek: studio menerima uang dan memberi nama tenggat waktu, sementara klien menjalankan bisnisnya dan menunggu hasilnya. Saat mengerjakan Waktu & Material, klien adalah kaki tangan yang secara langsung mempengaruhi proyek. Omong-omong, ini sangat terlibat dan menghemat anggaran, karena persyaratan untuk produk tidak dikompilasi menjadi tugas fungsional, tetapi ditentukan secara langsung, dan Anda dapat dengan cepat mendiskusikan solusi yang mungkin, pro dan kontra mereka, dan kemudian memilih jalur implementasi terpendek. Pada Harga Tetap, studio harus memasukkan waktu untuk mengerjakan risiko dalam penilaian dan bertanggung jawab atasnya. Yang kami maksud dengan risiko adalah bagian-bagian yang disalahartikan dari Hukum Federal, yang menyebabkan suatu hal yang tak terduga, secara halus, mengakibatkan, ketidakpuasan pelanggan dan perubahan.
Tidak ada tenggat waktu yang jelas
Proyek ambisius sulit dibuat dalam tenggat waktu dan fungsionalitas yang ketat. Tingkat keparahan adalah fitur model Harga Tetap. Tetapi jika risikonya muncul, maka pengembang mendatangi klien dan mengatakan bahwa tugas tersebut ternyata lebih sulit dari yang diharapkan, dan perlu untuk menyederhanakan pengembangan agar dapat memenuhi tenggat waktu. Model Waktu & Materi menghindari kecanggungan yang terkait dengan ini: pembayaran setelah menyelesaikan tugas memungkinkan untuk mendiskusikannya sebanyak yang diperlukan dan bekerja tanpa gugup.
Blokir bagi mereka yang memiliki sedikit waktu: bagaimana membuat aplikasi dan tidak terjerat hutang - singkatnya
- Mulailah dengan versi MVP. Ini akan membantu Anda menilai relevansi aplikasi di antara audiens target - minimal fitur mematikan, hanya desain singkat dan fungsionalitas yang berguna.
- -. , ( ).
- . โ Google Apple UI-.
- โ . โ iOS Android. , .
- , .
- (, Google) .
- SaaS- .
- , . , .
- , โ , , , .
- eCommerce- โ , .
- -, PWA . PWA- , : , , .
- Kurangi biaya dukungan aplikasi: jangan membeli berjam-jam sebelumnya, menyisih dari dukungan SLA, membuat dokumentasi yang jelas yang dapat dinavigasi oleh pengembang dengan cepat dan mudah.
- Pilih untuk bekerja sesuai dengan skema Waktu & Bahan untuk meminimalkan biaya risiko.
Bagikan pengalaman Anda dalam menurunkan harga pengembangan seluler
Dalam posting ini, saya telah memberikan beberapa tip untuk mengembangkan proyek apa pun. Tetapi setiap aplikasi bersifat individual - memiliki banyak kehalusan yang membutuhkan pendekatan berbeda. Jika Anda memiliki kasus dan tips lain yang siap Anda bagikan, saya menunggu Anda di komentar. Jika tidak ada metode yang menyelesaikan masalah Anda, jelaskan di komentar sehingga kami dan rekan industri kami memikirkan cara mengatasinya.