Cara Menulis Dokumen Persyaratan Produk Aplikasi Seluler
Diterbitkan: 2021-10-05Dalam artikel ini, kita akan berbicara tentang peran penting persyaratan dalam pengembangan aplikasi seluler. Apa jenis persyaratan dan apa cara yang tepat untuk mengembangkannya? Gulir ke bawah dan dapatkan contoh dokumen persyaratan aplikasi seluler untuk membantu Anda memulai.
Isi:
- Mengapa Anda harus menulis dokumen persyaratan produk aplikasi seluler?
- Jenis persyaratan:
- Persyaratan bisnis
- Persyaratan pengguna
- Persyaratan sistem
- Cara untuk mengembangkan dan mengelola persyaratan
- Karakteristik dokumen persyaratan pengembangan aplikasi seluler yang baik
- Templat dokumen persyaratan aplikasi seluler
Mengapa Anda harus menulis dokumen persyaratan produk aplikasi seluler (PRD)?
Untuk mengubah ide Anda menjadi aplikasi seluler yang dapat dikirim, Anda memerlukan tim pengembang. Tetapi menemukan tim yang tepat bukanlah bagian yang sulit. Bagian yang sulit adalah menjelaskan visi aplikasi seluler Anda kepada pengembang dengan sangat jelas sehingga mereka memahaminya seperti Anda.
Menulis dokumen persyaratan produk aplikasi seluler (PRD) membantu Anda memfasilitasi pertemuan pikiran antara Anda dan pemangku kepentingan lainnya . Jangan menolak menginvestasikan waktu dalam persyaratan produk rekayasa, karena potensi imbalannya jelas.
Tingkatkan kepastian Anda sendiri. Membahas persyaratan untuk aplikasi seluler Anda membuat segalanya lebih jelas. Tujuan, perspektif, fitur, batasan — visi produk Anda mulai terbentuk. Menentukan persyaratan produk memindahkan Anda dari pernyataan kabur ke tugas nyata dengan tenggat waktu, anggaran, dan kriteria kualitas yang menyeluruh.
Jelaskan ide Anda kepada pengembang. Persyaratan produk yang jelas mengurangi kesenjangan harapan antara aplikasi seluler yang Anda inginkan dan apa yang diberikan pengembang.
Dapatkan pengembangan dan pengiriman yang cepat. Dengan terlihatnya persyaratan aplikasi seluler yang terdokumentasi, tim pengembangan Anda dapat lebih memahami proyek Anda, menetapkan prioritas, dan mengurangi pengerjaan ulang.
Pastikan aplikasi akhir memenuhi harapan kualitas Anda. Berkat kriteria penerimaan yang dinyatakan dalam PRD, tim Anda dapat dengan mudah menentukan apakah Anda akan puas dengan aplikasi yang dikirimkan.
Kurangi creep lingkup. Spesifikasi persyaratan berkualitas tinggi mencegah Anda mengembangkan fitur yang tidak perlu, mencegah tim pengembang Anda bekerja di berbagai tujuan, dan menjaga seluruh tim pengembangan Anda agar tidak kelebihan beban.
Menghabiskan lebih sedikit. Karena persyaratan yang dipikirkan dengan matang berkontribusi pada fokus pada hal-hal penting, mengurangi pengerjaan ulang, dan mempercepat pengembangan, mereka menghemat uang Anda.
Menurut penelitian Boehm, pengerjaan ulang dapat memakan biaya sekitar 40% hingga 50% dari total biaya semua pengembangan perangkat lunak. Dan sebagian besar pengerjaan ulang disebabkan oleh kesalahan persyaratan.
Keuntungan lain dari persyaratan yang jelas adalah mereka memungkinkan tim Anda untuk mendeteksi cacat segera setelah produk dibuat dan memperbaikinya dengan biaya lebih rendah daripada dalam pengembangan yang terlambat atau setelah aplikasi dirilis. Jadi, ambillah persyaratan pengembangan bukan sebagai hal yang sia-sia dan membuat frustrasi, tetapi sebagai investasi dalam proyek Anda yang akan terbayar dengan cepat .
Jenis persyaratan:
Saat Anda mendapatkan ide untuk membuat aplikasi, Anda perlu bertanya pada diri sendiri tiga pertanyaan utama:
- Mengapa? Mengapa Anda memerlukan aplikasi seluler? Untuk membantu orang lain dengan pengalaman unik Anda, dapatkan aliran pendapatan tambahan, sebagai investasi — apa tujuan Anda?
- Siapa? Siapa yang akan menggunakan aplikasi Anda? Pikirkan rasa sakit, masalah, kebutuhan, dan preferensi pengguna target Anda. Solusi apa yang diharapkan pengguna dapatkan dari aplikasi Anda?
- Bagaimana? Bagaimana Anda akan mencapai hasil bisnis yang Anda inginkan dan memenuhi harapan pengguna? Pikirkan fungsionalitas yang harus disediakan aplikasi Anda.
Jawaban atas pertanyaan-pertanyaan ini membentuk tiga tingkat persyaratan utama untuk pengembangan aplikasi seluler: persyaratan bisnis, persyaratan pengguna, dan persyaratan sistem.
Setiap level juga memiliki bermacam-macam kebutuhan fungsional dan non-fungsional.
Persyaratan fungsional terkait dengan operasi aplikasi dan fitur yang akan Anda terapkan.
Persyaratan non-fungsional mendefinisikan karakteristik dan batasan yang tidak terhubung ke persyaratan fungsional. Dalam kebanyakan kasus, persyaratan non-fungsional berhubungan dengan:
- Atribut produk yang dikembangkan seperti kinerja, keandalan, ketersediaan, dan kegunaan.
- Proses pengembangan , menjelaskan metodologi pengembangan, standar, bahasa pengkodean, batasan waktu, keamanan, dll.
- Lingkungan eksternal , dengan mempertimbangkan koneksi aplikasi Anda ke sistem dan komponen perangkat keras lain, keselarasan dengan kebijakan perusahaan, peraturan pemerintah, dan sebagainya
Jika Anda khawatir tentang cara menulis spesifikasi untuk pengembangan aplikasi seluler, mulailah dari memunculkan kebutuhan bisnis Anda.
Persyaratan bisnis
Saat menulis persyaratan bisnis Anda, fokuslah pada alasan mengapa membangun aplikasi seluler sangat penting untuk bisnis Anda, perubahan yang akan terjadi pada aplikasi, dan hasil yang Anda harapkan akan diberikan. Agar visi produk Anda tetap jelas bagi perusahaan pengembangan Anda, Anda harus mencatat persyaratan bisnis Anda dalam dokumen persyaratan bisnis aplikasi seluler (BRD) .
Perhatikan bahwa meskipun kami menggunakan istilah "dokumen", ini tidak harus berupa kertas cetak atau Google Doc. Anda dapat menyimpan persyaratan Anda menggunakan diagram, database, spreadsheet, atau alat manajemen persyaratan, atau Anda dapat menggabungkannya dengan dokumen teks tradisional.
Berdasarkan dokumen visi dan ruang lingkup yang diusulkan oleh Karl Wiegers dalam Persyaratan Perangkat Lunak edisi ketiga, kami telah menyiapkan struktur BRD berikut:
1. Persyaratan bisnis | |
---|---|
Latar belakang | Jelaskan situasi yang mengarahkan Anda pada ide untuk membuat aplikasi seluler, sasaran keseluruhan untuk proyek Anda, dan peningkatan yang menurut Anda akan dibawanya ke bisnis Anda. |
Peluang bisnis | Sorot kekuatan dan keunggulan aplikasi Anda dibandingkan dengan solusi yang ada di pasar. Jelaskan bagaimana aplikasi seluler Anda akan mengikuti tren pasar dan teknologi yang terus berkembang. |
Tujuan bisnis | Rangkum manfaat yang Anda harapkan dari membangun aplikasi seluler secara kuantitatif dan terukur. Tujuan Anda harus SMART (spesifik, terukur, dapat dicapai, relevan, dan terikat waktu). Tujuannya mungkin seperti ini: “Saya ingin menghasilkan $X dalam pendapatan dan mengembalikan Y% atas investasi dalam Z bulan.” |
Metrik keberhasilan | Tentukan indikator apa yang akan membantu pemangku kepentingan memahami bahwa proyek Anda telah mencapai kesuksesan. Misalnya, untuk aplikasi e-niaga, untuk menghasilkan pendapatan $X dalam Z bulan, sasaran yang baik adalah mendapatkan dua penjualan silang pada 80% pesanan. |
Pernyataan visi | Anda dapat menjelaskan visi produk Anda menggunakan format berikut:
|
Model monetisasi | Sejak awal pengembangan proyek Anda, tentukan bagaimana aplikasi seluler Anda akan menghasilkan pendapatan. Anda dapat melihat kemungkinan model monetisasi untuk aplikasi seluler di artikel kami sebelumnya. |
Risiko bisnis | Pikirkan kemungkinan situasi yang dapat berdampak buruk pada pengembangan aplikasi seluler Anda. Misalnya, apa yang akan Anda lakukan jika unduhan terlalu sedikit? Anda terutama perlu memperkirakan kemungkinan risiko ini dan bagaimana hal itu akan berdampak pada keseluruhan proyek. Kemudian rencanakan tindakan untuk mengendalikan, mengurangi, atau menghilangkan risiko. Libatkan pemangku kepentingan lain untuk bergabung dalam pengambilan keputusan. |
Asumsi dan dependensi | Asumsi bisnis mencerminkan pengamatan Anda tentang cara Anda dapat mencapai tujuan bisnis yang diinginkan. Mengingat tujuan untuk menghasilkan $X dalam pendapatan dalam Z bulan, asumsi Anda adalah bahwa aplikasi baru akan menarik 100 pengguna aktif bulanan yang akan menghabiskan rata-rata $15 per bulan. Soroti faktor eksternal yang bergantung pada pengembangan aplikasi seluler Anda, seperti pemasok pihak ketiga, mitra, proyek bisnis lain, standar industri, atau undang-undang. |
2. Cakupan dan batasan | |
---|---|
Daftar fitur | Tentukan fitur apa yang harus, harus, dapat, dan tidak akan disediakan oleh aplikasi Anda berdasarkan tujuan bisnis, waktu dan sumber daya keuangan, serta masalah dengan solusi bisnis yang ada, jika ada. |
Lingkup rilis awal | Tentukan fitur apa yang harus Anda kembangkan terlebih dahulu. Untuk bantuan dalam memutuskan, baca artikel kami tentang sembilan teknik untuk memprioritaskan fitur untuk aplikasi seluler. |
Lingkup rilis berikutnya | Bagian ini menjelaskan fitur yang tidak begitu penting untuk dikembangkan terlebih dahulu karena kompleksitasnya, biaya tinggi, atau profitabilitasnya rendah. Anda dapat menerapkannya dalam rilis aplikasi mendatang. |
Batasan dan pengecualian | Buat daftar fitur yang harus Anda potong dari lingkup proyek. Anda dapat menambahkannya ke rilis berikutnya. |
3. Konteks bisnis | |
---|---|
Pemangku kepentingan utama | Buat profil semua orang yang terkait dengan proyek Anda: mereka yang berperan aktif dalam pengembangan aplikasi seluler, yang bergantung pada hasilnya, dan yang memengaruhi hasilnya. Untuk mendapatkan bola bergulir, Anda bisa mulai dari bagan organisasi perusahaan Anda. |
Prioritas proyek | Sepakati fitur, kualitas, jadwal, anggaran, dan ukuran tim. Prioritaskan faktor-faktor yang mengarah pada keberhasilan proyek Anda dan tentukan kendala pada pengembangan proyek. Diskusikan tingkat kebebasan yang dapat Anda berikan kepada manajer proyek Anda untuk menyelesaikan tugas-tugas yang mengarah pada keberhasilan proyek dalam batasan yang ada. |
Pertimbangan penyebaran | Jelaskan kemungkinan peningkatan yang ingin Anda lakukan untuk aplikasi seluler Anda guna memperluas pangsa pasarnya. Ini bisa berupa fitur tambahan untuk menjangkau audiens di negara lain atau penyimpanan data cloud baru untuk membuat aplikasi Anda lebih adaptif. |
Anda dapat mewakili ruang lingkup proyek Anda menggunakan alat yang berbeda. Yang paling komprehensif adalah kanvas ramping . Ini mewakili segmen rencana bisnis yang penting untuk mengembangkan dokumentasi untuk semua aplikasi seluler: kelompok pengguna dan masalah utama mereka, solusi yang akan diberikan aplikasi Anda bersama dengan proposisi nilai unik (UVP), dan keuntungan lainnya. Dalam model lean canvas, Anda dapat menjelaskan saluran yang akan Anda gunakan untuk menarik pengguna target dan metrik utama yang akan memberi tahu Anda bagaimana kinerja bisnis Anda. Kanvas ramping juga membantu Anda menentukan model monetisasi untuk aplikasi seluler Anda bersama dengan aliran pendapatan potensial lainnya.
Untuk mendorong komunikasi yang jelas di antara semua pemangku kepentingan proyek, di Mind Studios, kami juga menggunakan peta pikiran . Alat ini mencerminkan logika aplikasi seluler dan interkoneksi antara komponen utamanya.
Berikut adalah contoh sederhana peta pikiran untuk aplikasi meditasi seperti Headspace:
Ingatlah bahwa merancang persyaratan bisnis melibatkan semua pemain proyek. Itu selalu merupakan upaya bersama.
Persyaratan pengguna
Setelah mengidentifikasi kebutuhan bisnis Anda, saatnya untuk fokus pada kebutuhan pengguna Anda. Anda perlu menguraikan tujuan potensial yang digunakan pengguna untuk datang ke aplikasi Anda dan tindakan yang akan mereka ambil untuk memenuhi tujuan tersebut. Tetapi pendapat siapa yang harus Anda pertimbangkan saat menyusun persyaratan pengguna?
Masalahnya, tidak ada satu jenis pengguna aplikasi. Sebaliknya, ada banyak jenis pengguna yang meminta hal yang berbeda: investor, pemilik bisnis, pengguna akhir, pengembang, distributor, regulator, staf pemasaran, dan lain-lain. Tugas Anda adalah mendengarkan semua orang dan menemukan keseimbangan antara kebutuhan kelompok pengguna yang berbeda.
Dalam hal kebutuhan pengguna, masuk akal untuk memulai dengan tiga langkah berikut:
Langkah 1 — Klasifikasikan pengguna. Kelompokkan semua pemangku kepentingan ke dalam kelas pengguna. Anda dapat mengurutkannya berdasarkan kriteria berikut:
- Tingkat akses (tamu, pengguna biasa, pengguna berbayar, penyedia, administrator)
- Tugas yang mereka lakukan (temukan, lihat, baca, pilih, beli, bagikan, komentari)
- Fitur aplikasi yang mereka gunakan (mencari, memetakan, menyortir, membandingkan, membayar, dll.)
- Frekuensi kunjungan (harian, bulanan)
- Platform yang digunakan (iOS atau Android)
- Bahasa asli (atau demografi lain seperti lokasi, jenis kelamin, pendidikan, dan status keluarga.)
Langkah 2 — Identifikasi juara produk. Pilih individu yang dapat mewakili setiap grup pengguna dan komunikasikan persyaratan pengguna kepada manajer proyek Anda. Menjadi juara produk yang baik berarti memiliki visi yang jelas tentang manfaat yang akan diberikan aplikasi Anda kepada pengguna. Pada gilirannya, juara produk harus menjadi pengguna yang sebenarnya untuk memahami dengan sempurna rasa sakit dan kebutuhan mendesak pengguna.
Langkah 3 — Setujui persyaratan pengambil keputusan untuk proyek Anda. Menyepakati perwakilan dari setiap kelompok pengguna dengan pemangku kepentingan. Berhati-hatilah untuk tidak mengabaikan pemangku kepentingan mana pun untuk menghindari keluhan bahwa aplikasi akhir tidak memenuhi harapan pemangku kepentingan.
Setelah mengidentifikasi perwakilan pengguna yang memenuhi syarat, dapatkan masukan mereka tentang dua jenis persyaratan pengguna.
Persyaratan pengguna | |
---|---|
Persyaratan pengguna fungsional | Buat garis besar tugas yang ingin dilakukan pengguna dalam aplikasi seluler Anda dan buat daftar kemungkinan interaksi pengguna-aplikasi. Berdasarkan data ini, Anda dapat memperoleh fungsionalitas inti yang harus disediakan aplikasi Anda untuk memungkinkan interaksi ini terjadi. |
Persyaratan pengguna non-fungsional | Kumpulkan harapan pengguna terkait dengan tingkat kinerja, keamanan, kegunaan, dan lain-lain aplikasi seluler Anda. |
Pertimbangan penyebaran | Jelaskan kemungkinan peningkatan yang ingin Anda lakukan untuk aplikasi seluler Anda guna memperluas pangsa pasarnya. Ini bisa berupa fitur tambahan untuk menjangkau audiens di negara lain atau penyimpanan data cloud baru untuk membuat aplikasi Anda lebih adaptif. |
Rekam umpan balik dari pengguna dalam dokumen persyaratan pengguna (URD) . Untuk melakukan ini, Anda dapat menggunakan teknik berikut:
Persona pengguna adalah alat yang berguna yang memungkinkan Anda memvisualisasikan pengguna target Anda. Untuk setiap persona pengguna, pilih nama dan foto, lalu buat daftar kebutuhan, keinginan, dan tujuan pengguna. Tulis alasan utama mengapa persona akan menggunakan aplikasi Anda. Berikut adalah contoh persona pengguna yang kami buat untuk aplikasi media sosial seperti LinkedIn:
Cerita pengguna. Perincikan tindakan yang akan dilakukan pengguna dalam aplikasi Anda untuk memenuhi tujuan mereka. Kemudian atur tindakan ini dalam urutan alami untuk menentukan perjalanan pengguna biasa melalui aplikasi Anda. Bergantung pada cakupan proyek Anda, Anda terutama dapat menguraikan epos — tindakan pengguna yang rumit yang dapat Anda urai menjadi langkah-langkah yang lebih kecil yang akan dilakukan pengguna saat menggunakan aplikasi Anda. Epik adalah cerita pengguna yang cenderung ditulis sebagai berikut: Sebagai <type of user>, saya ingin <some goal> agar <some reason>.
Dalam pengembangan Agile, cerita pengguna sering dimasukkan ke dalam backlog produk. Saat menegosiasikan cakupan pengembangan perangkat lunak untuk rilis pertama dan selanjutnya, Anda dan tim pengembangan Anda akan mempertimbangkan cerita pengguna dari backlog dan memilih yang paling relevan. Dengan menyusun cerita pengguna, Anda dapat membentuk peta jalan produk yang secara jelas mendefinisikan fitur aplikasi apa yang harus Anda terapkan dan kapan. Contoh di bawah ini terkait dengan dua epos dasar paling umum untuk aplikasi seluler apa pun:
Persyaratan sistem
Dokumen persyaratan produk yang lengkap untuk aplikasi seluler harus berisi persyaratan tentang cara aplikasi Anda harus beroperasi. Tahan godaan untuk menulis persyaratan sistem dengan tergesa-gesa hanya berdasarkan keinginan pengguna dan kebutuhan bisnis. Bicaralah dengan pengembang. Mereka akan memberi Anda umpan balik tentang apakah secara teknis mungkin untuk mewujudkan rencana awal Anda untuk fungsionalitas aplikasi. Saat berbicara dengan pengembang, Anda akan mengungkapkan potensi ancaman terhadap pengembangan proyek Anda dan secara kolektif dapat membuat rencana B untuk menghindarinya.
Setelah dialog konstruktif dengan tim Anda, tuliskan persyaratan yang disepakati dalam spesifikasi persyaratan perangkat lunak (SRS) yang berisi blok-blok berikut:
Persyaratan sistem | |
---|---|
Persyaratan fungsional | Buat daftar fitur yang dapat dibuat pengembang untuk memungkinkan pengguna menyelesaikan tugas sesuai dengan kebutuhan bisnis Anda. Untuk melakukan ini, gunakan peta pikiran atau cerita pengguna yang ada. Setelah menentukan apa yang akan dilakukan aplikasi Anda, tetapkan nama dan nomor unik untuk setiap persyaratan fungsional bersama dengan deskripsi singkat, alasan, dan status. |
Persyaratan subsistem | Jelaskan persyaratan untuk aplikasi seluler Anda dari perspektif subsistem perangkat lunak dan perangkat keras. Misalnya, jika Anda akan membuat aplikasi pelacakan aktivitas kebugaran, Anda harus menulis persyaratan untuk pelacak yang dapat dikenakan yang akan disinkronkan dengan aplikasi tersebut. |
Peraturan bisnis | Karena setiap bisnis tunduk pada undang-undang, kebijakan, dan standar industri, ini akan menjadi sumber persyaratan yang jelas untuk SRS. Berikut daftar singkat sumber persyaratan:
|
Persyaratan data | Saat mengembangkan aplikasi seluler, Anda perlu membuat, menyimpan, memodifikasi, menampilkan, menghapus, memproses, dan menggunakan sejumlah besar data. Untuk mengelola aliran data, Anda perlu:
|
Atribut kualitas | Menulis kriteria kualitas yang jelas memastikan bahwa pengembang akan memenuhi harapan Anda dengan produk akhir. Anda perlu mempertimbangkan atribut kualitas yang penting untuk:
Diskusikan atribut apa yang penting untuk kesuksesan aplikasi Anda dengan pemangku kepentingan lain dan prioritaskan mereka. Tulis ekspektasi spesifik untuk setiap atribut menggunakan kriteria kecocokan — kuantifikasi persyaratan yang menjelaskan standar yang harus dicapai aplikasi Anda. Terjemahkan atribut kualitas ke dalam spesifikasi teknis dan tulis tes penerimaan untuk tim Anda agar mereka dapat memeriksa hasilnya. |
Antarmuka eksternal | Bagian dari dokumen persyaratan fungsional untuk aplikasi seluler ini diperlukan untuk memastikan bahwa aplikasi Anda akan berkomunikasi dengan baik dengan pengguna dan sistem perangkat keras atau perangkat lunak eksternal. Dalam SRS, Anda perlu menuliskan persyaratan untuk:
|
Kendala | Catat batasan yang membatasi desain, operasi, dan implementasi aplikasi seluler Anda. Pertama-tama, periksa apakah spesifikasi persyaratan aplikasi seluler Anda sesuai dengan persyaratan Apple App Store dan Google Play Store. Selain itu, tentukan batasan sistem lain yang dikenakan, misalnya, oleh bahasa pemrograman yang digunakan atau aturan penggunaan API atau konten pihak ketiga. |
Persyaratan lokalisasi | Jika Anda ingin aplikasi Anda digunakan di negara, budaya, dan lokasi geografis yang berbeda dari tempat pembuatannya, Anda harus menetapkan persyaratan untuk perubahan:
|
Mari kita lihat lebih dekat alat yang dapat Anda gunakan untuk mewakili persyaratan sistem dalam spesifikasi persyaratan perangkat lunak untuk aplikasi seluler.
Spreadsheet menawarkan presentasi tradisional dalam baris dan kolom fungsionalitas aplikasi yang ingin Anda buat. Mari kita tinjau bagian dari spreadsheet persyaratan fungsional yang kami buat sebagai bagian dari dokumen pengembangan aplikasi seluler real estat:
Sebuah diagram hubungan entitas (ERD) mewakili bagaimana entitas data berhubungan satu sama lain dalam suatu sistem dan hubungan antara elemen dalam entitas tersebut. Berikut ini adalah contoh diagram yang kami gunakan dalam dokumen spesifikasi kebutuhan untuk aplikasi seluler pengiriman makanan:
Cara untuk mengembangkan dan mengelola persyaratan
Seiring perkembangan proyek Anda, perubahan pada persyaratan perangkat lunak untuk aplikasi seluler Anda tidak dapat dihindari. Persyaratan baru dapat datang dari mana saja: Investor Anda dapat bersikeras untuk mendapatkan pengembalian investasi lebih cepat dari yang Anda rencanakan; pengguna dapat membuka aplikasi pesaing karena aplikasi Anda tidak menyediakan fitur yang mereka sukai; pembaruan perangkat lunak berikutnya dapat memberlakukan batasan ekstra pada pengembangan aplikasi seluler Anda.
Sangat menggoda untuk menguraikan persyaratan perangkat lunak untuk pengembangan aplikasi seluler sekali dan untuk semua, tetapi melakukan ini dapat membawa Anda ke kegagalan proyek. Mari kita cari tahu mengapa pengembangan persyaratan adalah proses berulang .
Persyaratan penyusunan untuk proyek aplikasi seluler Anda biasanya tentang melakukan empat aktivitas:
- Elicitation, atau menanyakan apa yang diharapkan pengguna dari produk baru, mendengarkan apa yang mereka katakan, dan melihat apa yang mereka lakukan
- Analisis, atau pemrosesan umpan balik pengguna untuk memahami, mengklasifikasikan, dan menghubungkan informasi ini dengan kemungkinan persyaratan aplikasi seluler
- Pengumpulan spesifikasi, yang melibatkan pengubahan masukan pengguna yang tidak jelas menjadi dokumen persyaratan tertulis yang bijaksana, terstruktur, dengan ilustrasi visual
- Validasi, yaitu tentang penarikan konfirmasi dari pemangku kepentingan bahwa spesifikasi persyaratan yang Anda buat sudah akurat dan lengkap
Saat melakukan analisis, Anda dapat menyadari beberapa ketidakakuratan yang membuat Anda kembali ke elisitasi. Dan saat menulis dokumen persyaratan produk aplikasi seluler, Anda dapat menemukan beberapa celah yang mengharuskan Anda melakukan lebih banyak analisis. Jika pemangku kepentingan menunjukkan kesalahan dalam dokumen persyaratan Anda, Anda harus menulis ulang beberapa pernyataan, melakukan analisis ulang, atau bahkan melakukan jajak pendapat tindak lanjut. Hanya dengan menjalin dan mengulangi aktivitas ini, Anda dapat memberikan persyaratan aplikasi seluler yang relevan kepada pemangku kepentingan melalui seluruh siklus pengembangan.
Di Mind Studios , kami mendefinisikan dan menyetujui persyaratan produk awal pada tahap penemuan dan validasi ide dengan mengambil langkah-langkah berikut:
Pendatangan | Tentukan persyaratan bisnis |
Identifikasi kelompok pemangku kepentingan | |
Pilih persyaratan pengambil keputusan | |
Analisis audiens target dengan melakukan:
| |
Lakukan analisis dokumen | |
Periksa masalah dengan solusi sebelumnya | |
Identifikasi kebutuhan pengguna | |
Analisis | Melakukan analisis SWOT pesaing |
Analisis kelayakan ide | |
Persyaratan lengkapi | |
Memprioritaskan persyaratan | |
Turunkan persyaratan fungsional | |
Membuat sketsa dan maket | |
Buat glosarium | |
spesifikasi | Mengadopsi template dokumen persyaratan |
Catat aturan bisnis | |
Tentukan persyaratan non-fungsional | |
Persyaratan dokumen menggunakan diagram, spreadsheet, dan gambar rangka | |
Validasi | Buat prototipe |
Persyaratan tes | |
Persyaratan yang benar | |
Tentukan kriteria penerimaan |
Atas nama kesuksesan proyek Anda, Anda perlu mengendalikan volatilitas persyaratan dengan manajemen yang baik. Manajer proyek dan/atau analis bisnis dapat mengambil tanggung jawab ini. Manajer proyek dan analis bisnis memiliki alat manajemen persyaratan yang berbeda untuk:
- Lacak kebutuhan untuk mengubah persyaratan
- Lakukan analisis dampak untuk menentukan perubahan apa yang akan dibawa ke pengembangan proyek
- Melacak persyaratan pemeliharaan
- Lacak status setiap persyaratan
- Lacak masalah persyaratan
- Pertahankan riwayat perubahan persyaratan
Karakteristik dokumen persyaratan pengembangan aplikasi seluler yang baik
Karena tidak ada hal lain selain dalam persyaratan produk yang kepentingan semua pemangku kepentingan bersinggungan, Anda perlu memastikan bahwa persyaratan Anda sama-sama jelas dan dapat dipahami oleh investor, pengguna, dan pengembang. Bagaimana cara membuat dokumen persyaratan aplikasi seluler untuk memenuhi kebutuhan semua orang? Tidak hanya isi dokumen persyaratan tetapi nada suara dapat membantu Anda dalam hal ini.
Pergi ke atas dan ke luar untuk mendapatkan dokumen persyaratan produk berkualitas tinggi. Diskusikan tingkat detail, teknik representasi, dan gaya penulisan yang terbaik untuk pemangku kepentingan.
Di dunia yang sempurna, persyaratan aplikasi seluler Anda yang dinyatakan dalam PRD harus:
- Menyelesaikan. Misalnya, setiap persyaratan fungsional harus berisi informasi yang cukup bagi pengembang untuk dapat mengimplementasikannya dengan benar. Jika Anda memiliki beberapa celah, tandai sebagai TBD (akan ditentukan) dan tindak lanjuti nanti.
- Benar. Anda dan tim pengembangan Anda harus memverifikasi kebenaran dokumen persyaratan produk aplikasi seluler Anda. Anda dapat mempertimbangkan persyaratan yang benar jika sesuai dengan spesifikasi teknis, aturan bisnis, standar industri, dan undang-undang yang relevan.
- Konsisten. Ini berarti tidak ada persyaratan dalam PRD yang boleh bertentangan dengan persyaratan lain dalam PRD yang sama.
- Bisa dilakukan. Harus dimungkinkan untuk merealisasikan setiap persyaratan produk dalam lingkungan operasi yang ada, mengingat kemampuan, waktu, dan anggaran staf yang diketahui. Metodologi pengembangan Agile dan prototipe bukti konsep membantu Anda mengevaluasi kelayakan persyaratan.
- Diprioritaskan. Setiap persyaratan, baik itu persyaratan fungsional atau persyaratan pengguna, harus diberi peringkat kepentingan untuk diimplementasikan untuk rilis tertentu.
- Dapat dimodifikasi. Karena persyaratan dapat berubah selama pengembangan, struktur dokumen persyaratan produk Anda harus fleksibel.
- Dapat diverifikasi. Persyaratan produk harus dapat diukur dan spesifik sehingga penguji dapat memeriksanya dengan pengujian dan menentukan apakah persyaratan tertentu diterapkan dengan benar.
- Jelas. Salah satu alasan utama untuk menulis dokumen persyaratan produk aplikasi seluler adalah untuk mengurangi miskomunikasi. Anda perlu menulis setiap persyaratan sehingga hanya dapat ditafsirkan dalam satu cara yang mungkin.
Kami sangat menyarankan untuk membuat glosarium istilah sejak awal pengembangan . Faktanya adalah bahwa pengembang tidak terbiasa dengan bahasa bisnis Anda, dan mungkin Anda tidak mahir dalam pemrograman. Kurangnya pemahaman istilah dapat menyebabkan pengerjaan ulang, tenggat waktu yang terlewat, pembengkakan biaya, dan perdebatan yang tidak perlu.
Templat dokumen persyaratan aplikasi seluler
Beberapa bisnis menuntut daftar persyaratan terperinci yang didukung oleh spesifikasi teknis yang dipikirkan dengan matang, sementara yang lain puas dengan pendekatan yang dangkal. Tidak peduli Anda termasuk dalam kelompok apa, Anda harus mulai dari suatu tempat.
Sebagai panduan untuk mengembangkan persyaratan awal, Anda dapat mengisi template persyaratan produk aplikasi seluler kami . Ini memberikan informasi inti yang cukup untuk memudahkan dan mempercepat masuknya pengembang ke dalam proyek Anda dan, oleh karena itu, untuk menghemat waktu dan uang Anda.
Dokumen persyaratan produk aplikasi seluler yang dibuat oleh Mind Studios
pengantar
Uraikan secara singkat industri apa yang Anda geluti, ide di balik aplikasi seluler Anda (Apa yang membuat Anda berpikir untuk membangun aplikasi?), dan bagaimana Anda mengharapkan aplikasi tersebut akan meningkatkan bisnis Anda.
Persyaratan bisnis
Mengapa Anda memutuskan untuk membuat aplikasi seluler?
- Untuk berbagi pengalaman unik Anda
- Untuk menciptakan aliran pendapatan tambahan
- Untuk meningkatkan proses bisnis saat ini
- Untuk mendapatkan pengembalian investasi
- Alasan lain
Apa tujuan utama dari proyek Anda?
- Untuk meluncurkan bisnis, produk, atau layanan baru di pasar baru
- Untuk meningkatkan kesadaran merek selain dari situs web
- Untuk meningkatkan, mendesain ulang, atau membuat versi baru dari aplikasi saat ini
- Sesuatu yang lain
Termasuk dalam kategori apa aplikasi Anda?
- Permainan
- Hiburan
- Perdagangan elektronik
- Pendidikan
- Gaya hidup
- Kegunaan
- Bepergian
- Lainnya
Apa tujuan bisnis finansial dan nonfinansial Anda?
- Tujuan keuangan: Saya ingin meraih pangsa pasar X% dalam Y bulan.
- Tujuan nonfinansial: Saya ingin dinilai sebagai aplikasi seluler teratas dalam kategorinya di Apple App Store dan Google Play Store pada tanggal tertentu.
Apa yang Anda harapkan akan dilakukan aplikasi Anda?
- Jelaskan fungsi inti
- Tawarkan proposisi nilai yang unik
Siapa pesaing langsung dan tidak langsung Anda?
- Buat daftar tiga hingga lima pesaing utama di niche Anda (bersama dengan tautan)
- Sebutkan fitur yang Anda suka dan tidak suka dalam produk pesaing Anda
Apa visi produk Anda?
- Untuk (pengguna target Anda) yang (perlu atau ingin mengubah sesuatu), (nama aplikasi seluler Anda) adalah aplikasi seluler yang akan menyediakan (fitur pembunuh). Tidak seperti (model bisnis atau pesaing saat ini), aplikasi saya akan memberikan (keuntungan utama).
Pilih model monetisasi Anda:
- Iklan berbayar
- Pembelian dalam aplikasi
- Berlangganan gratis
- Langganan premium
- Sesuatu yang lain
Persyaratan pengguna
Jelaskan peran pengguna di aplikasi Anda:
- Tamu / pengguna biasa / pengguna berbayar
- Pembeli penjual
- Pelanggan / pelaksana
- Murid/guru
- Penyedia / administrator
- Klasifikasi Anda
Berdasarkan peran pengguna, buat hingga tiga kemungkinan persona pengguna dengan mempertimbangkan kriteria berikut:
- Demografi (usia, jenis kelamin, status keluarga, tingkat pendidikan, jenis pekerjaan, lokasi)
- Psikografis (titik rasa sakit, tujuan, kebutuhan, masalah vital, sikap, motivasi, pendapat)
- Perilaku dalam pasar (aplikasi yang digunakan, jenis layanan/barang yang dibeli, alasan menggunakan aplikasi atau membeli produk atau layanan, solvabilitas)
Tentukan preferensi pengguna target Anda dalam hal:
- Jenis perangkat: ponsel cerdas, tablet, desktop, jam tangan pintar, TV pintar
- Platform: iOS, Android, lintas platform
Jelaskan perjalanan pengguna:
- Buat sketsa jalur umum yang akan diambil pengguna Anda dalam aplikasi Anda untuk mendapatkan hasil yang diinginkan
- Tambahkan tautan ke sketsa antarmuka aplikasi yang mungkin
Persyaratan sistem
Jelaskan fitur yang Anda ingin aplikasi Anda berikan kepada pengguna:
- Buat daftar hingga tiga fitur yang harus dimiliki
- Tambahkan tautan, jika ada, ke contoh tampilan fitur tertentu
Jenis konten apa yang ingin Anda tambahkan ke aplikasi Anda?
- Video
- audio
- Animasi
- Gambar-gambar
- Umpan RSS
- Lainnya
Layanan, server, dan database apa yang Anda gunakan saat ini?
Aplikasi, layanan, dan database pihak ketiga apa yang Anda perlukan untuk diintegrasikan dengan aplikasi Anda? (gerbang pembayaran, media sosial, dll.)
Versi sistem operasi apa yang harus kompatibel dengan aplikasi Anda?
Jelaskan persyaratan UI Anda:
- Gaya aplikasi seluler
- Skema warna
- Logo
- Ikon
- Tombol
- Gambar-gambar
- font
- Tautan ke pedoman merek yang harus diikuti oleh tim
Apakah Anda memiliki profil penyediaan saat ini di Apple App Store dan/atau Google Play Store?
Perangkat keras apa yang perlu disinkronkan oleh aplikasi Anda? (perangkat yang dapat dipakai, drone, dll.)
Jelaskan kriteria kualitas aplikasi Anda mengenai:
- Kegunaan
- Pertunjukan
- Keamanan
- Keamanan
- Atribut kualitas lainnya
Bahasa apa yang harus diterjemahkan aplikasi Anda?
Persyaratan lainnya
Apa kendala dan batasan di mana tim harus bekerja?
- Peraturan bisnis
- Standar industri
- undang-undang pemerintah
- Kendala lain yang mungkin
Apa jadwal dan anggaran proyek Anda?
- Kapan Anda berharap untuk memulai dan menyelesaikan proyek?
- Berapa perkiraan anggaran (USD) yang dapat Anda alokasikan untuk proyek?
Layanan apa yang ingin Anda minta dari tim pengembangan perangkat lunak Anda?
- Pengembangan aplikasi seluler siklus penuh
- Pengembangan situs web
- Dukungan dan pemeliharaan berkelanjutan
- Promosi dan pemasaran
- Desain antarmuka
- IT consulting
- Additional services
After you complete this brief, email it to us and one of our managers will respond promptly. This brief will provide a solid basis for creating a detailed mobile app product requirements document with the help of our team.
Have any questions about your mobile app project? Beri kami garis.
kata akhir
Even for the smallest projects, it's critical to have a shared understanding of initial requirements. In some cases, ready-made product requirements document templates can help you out. But more often, they're only illustrative. Since no two apps are alike, there's no chance that someone else's PRD will suit your project.
To perfectly meet your specific tasks, you need to create an original mobile app requirements document , which can be a time-consuming and tedious process. The good news is that you can leave it to experts. Especially since they're just one call away.