Apa sih yang dimaksud requirement dalam suatu proses software development. Banyak dari user awan yang mengartikan requirement itu merupakan sebuah spesifikasi hardware, hal itu mengacu pada banyaknya user yang melihat syarat kebutuhan suatu proses instalasi dari sebuah software ke dalam sebuah sistem. Padahal requirement hardware merupakan bagian kecil yang dibutuhkan dalam proses pengembangan sebuah aplikasi perangkat lunak. Lalu apa yang dimaksud dari sebuah “Requirement dalam Software Development”. Requirement dapat diartikan sebuah kebutuhan yang diperlukan dalam proses pengembangan aplikasi perangkat lunak sesuai dengan constraint dan desain constraint yang diputuskan oleh para stakeholder, dan para stakeholder ini bisa perorangan atau organisasi yang terlibat dalam sebuah pengembangan aplikasi. Bisa jadi meliputi fitur-fitur apa saja yang dibutuhkan dalam aplikasi yang akan dibuat, siapa yang terlibat dalam penggunaan aplikasi, bagaimana aplikasi bekerja apakah melibatkan internet atau hanya jaringan lokal area network, spesifikasi hardwaare yang digunakan dalam server, tenaga ahli yang terlibat dalam pengembangan aplikasi, bagaiman interface berjalan. Itu semua merupakan bagian kebutuhan dalam proses pengembangan aplikasi perangkat lunak. Dan hasil dari requirement yang terkumpul tersebut belum tentu digunakan dalam proses development karena dalam rangkaian proses elisitasi pada proses pengumpulan requirement terdapat proses validasi setelah proses verifikasi semua requirement yang dilakukan oleh seorang analis sistem.
Requirement sebuah cara untuk mengembangakan sebuah aplikasi berdasarakan sebuah desain contraint dan memastikan output hasil desain sesuai dengan input yang diberikan.
Sebagai contoh kalian pasti membutuhkan requirement dalam mengerjakan task-task yang sudah kalian sususn berdasarkan permintaan customer dengan gambaran sistem :
1. Aplikasi dapat dijalankan dalam mobile browser dan bisa juga dalam model mobile app.
2. Karena keterbatasan waktu dalam deadline proyek dan tidak aplikasi yang sederhana hanya cukup untuk membayar 1 tenaga ahli.
3. Bisa dikerjakan dimanapun tanpa terikat tempat.
Berdasarkan pandangan requirement tersebut perkiraan tenaga ahli apa yang kalian butuhkan?
Berdasarkan kebutuhan tenaga ahli yang paling cocok adalah mobile app developer karena selain requirement yang terdapat dalam gambar seorang mobile app developer saat ini sudah dibekali kemampuan pengembangan aplikasi non native programming dalam mengembangkan aplikasi mobile hybrid. Jika kalian menyelami dari gambar tersebut dapat diketahui bahwa dalam mengembangkan proyek aplikasi selain kita membutuhkan requirement tenaga ahli tapi juga harus mampu menggambarkan requirement dari seorang tenaga ahli yang dibutuhkan, sehingga tidak salah dalam melakukan rekrutmen tenaga ahli. Jadi sebuah requirement di dalamnya bisa terdapat requirement lain. Dari sini kita bisa mulai mendapatkan gambaran bahwa artian requirement dari orang awan terkait requirement hardware itu adalah sebuah anggapan dari bagain kecil sebuah requirement.
Sebagai gambaran tentang penjual dagangan bakso tentunya memiliki teknik-teknik tersendiri terkait
requirement agar dagangannya dapat laku dan laris tentunya pasti terdapat requirement dari sisi Back End dan Front End. Dalam sisi back end tentunya bagaimana bakso diproses dan diolah, sedangkan front end bagaiman agar dagangan bakso sedap dipandang konsumen. Jika mengacu dari sini kita bisa mengelompokkan jenis kebutuhan front end dan back end.
Kebutuhan Back End :
1. Bahan : Kita harus tahun bahan-bahan berkualitas dari bakso, seperti daging sapi, bumbu, penyedap rasa dll
2. Cara produksi : Kita harus tahu bagaimana proses pembuatan bakso agar tekstur bakso sesuai dengan yang kita inginkan, dan kualitas rasa tetap terjaga misal pengetahuan proses produksi, teknik pencampuran bahan.
3. Teknologi : Kita harus tahu tentang teknoloi yang digunakan dalam mengolah bakso misal alat penggiligan yang digunakan.
Kebutuhan Front End:
1. Lingkungan : Perhatikan lokasi penjualan bakso ditempat yang nyaman bagi seorang customer, misal di lingkungan yang ramai, bersih dll
2. Layanan : Tidak kalah lagi yaitu terkait layanan berarti kita harus merekrut tenaga ahli yang ramah, dan ulet bekerja
3. Tampilan : Tentunya tampilan dalam menyajikan sebuah bakso misal ditambah taburan bawang, kikil, daun bawang dll.
Tentunya gambaran kebuthan front end dan back end seperti tukang bakso ini juga berlaku dalam pengembangan aplikasi , jadi ketika kita menginginkan sebuah aplikasi yang menarik dan layak untuk di produksi kita harus memperhatikan secara back end dan front end juga.