Syarat dalam proses requirement engineering, apa yang dimaksud denga judul di atas. Dikatakan syarat bisa dikatakan proses analisa dalam proses requirement engineering mulai dari tahap elisitasi sampai dengan verifikasi dan validasi sudah melalui hal-hal yang harus dilakukan dalam proses tersebut. Adapun tiga syarat yang harus dipenuhi agar proses rekayasa kebutuhan yang kalian lakukan dapat berjalan baik, benar dan memang sesuai dengan kebutuhan yang customer dan tren zaman saat ini.
A. Real World Goals
Syarat dari requirement engineering pertama yang harus kalian ketahui adalah real world goals (Tujuan di dunia saat ini). Berdasarkan kata-kata tersebut kalian dituntut mengetahui mengapa kalian harus membuat suatu aplikasi tersebut dalam kehidupan nyata. Dan biasanya kalian akan diarahkan dengan pertanyaan mengapa dan apa tujuan kalian membuat aplikasi tersebut.
Sebagai contoh mengapa kalian membutuhkan suatu aplikasi chat seperti telegram, whatsapp, signal, line. Pada saat itu kalian memiliki ide untuk membuat suatu aplikasi komunikasi internal perusahaan via chat di dalam komputer hanya saja bersifat private sehingga tidak disarankan menggunakan aplikasi lain. Kalian tentunya tahu mengapa kalian harus membuat aplikasi seperti chat seperti aplikasi tersebut mengapa tidak menggunakan sms atau model chat seperti Yahoo Messanger. Tentunya kalian aka berpikir jika menggunakan sms itu merupakan teknologi yang usang pada era sekarang sehingga tidak cocok untuk pengembangan aplikasi saat ini dan terlalu banyak memakan biaya sedangkan jika mengacu seperti yahoo messanger teknologi yang digunakan sudah terlalu usang dan fitur yang diberikan masih terlalu sederhana dan proses transfer data yang terlalu berat dan belum memanfaatkan teknologi kontak nomor dari smartphone. Dengan jawaban mengapa kalian harus membuat aplikasi tersebut tentunya kalian tahu , teknologi apa yang sekarang sedang trending sehingga kalian lebih condong membuat aplikasi mobile chat, dan yang pasti itu karena kalangan saat ini tidak bisa dipisahkan dengan teknologi smartphone dan internet yang memudahkan mobilisasi dari setiap user untuk menjawab setiap komunikasi yang berlangsung dalam suatu aktifitas.
B. Precise Specification
Sebagai seorang analis sistem kalian harus memiliki kemampuan menganalisa sebauh spesifikasi kebutuhan dari sebuah aplikasi ke depan. Apakah akan cocok dengan teknologi-teknologi lain. Dan apakah akan bisa berjalan secara baik jika menggunakan teknologi yang lebih rendah dengan teknologi lain. Untuk menentukan sepsifikasi yang tepat dari sebuah requirement biasanya kita mengenal yang namanya minimum requirement, kata-kata ini digunakan agar dalam proses pengembangan aplikasi dapat disesuaikan dengan syarat yang sudah diputuskan di awal tapi belum tentu hasil verifikasi sebuah requirement akan menjadi acuan untuk menentukan minimum requirement, karena akan diputuskan dalam proses validasi. Kemampuan seorang analis dalam melihat ke depan terkait kebutuhan yang akan muncul dikemudian hari merupakan suatu syarat yang diperlukan dalam proses requirement engineering. Sehingga di masa yang akan datang aplikasi yang sudah dibuat masih bisa dikembangkan dengan teknologi yang baru , dan juga bisa digunakan dengan teknologi yang lama tanpa harus melakukan development aplikasi dari awal.
Dalam proses verifikasi dan validasi sebuah requirement awal yang ditentukan harus lebih tinggi daripada requirement yang akan divalidasi. Misalkan kita diminta untuk menentukan minimum requirement dari rencana aplikasi yang kita buat. Tentunya untuk mengantisipasi adanya ketidakcocokan aplikasi dengan teknologi yang lama maka kita perlu menentukan sebuah minimum requirement itu adalah teknologi yang terbaru meskipun dengan teknologi yang lama kemungkinan aplikasi tetap berjalan. Hal ini dilakukan agar kebutuhan dari aplikasi yang kita tentukan masih sesuai dengan teknologi-teknologi yang akan datang. Misal pada gambar di atas sebuah aplikasi PES 2016 telah ditentukan minimun requirement adalah Intel Core I5 setelah dilakukan validasi aplikasi tersebut masih bisa berjalan pada teknologi Intel Celeron. Jadi kebutuhan minimum requirement hardaware pada aplikasi yang sudah kita tentukan di awal sudah sesuai. Berbeda hal nya jika kita menentukan minimum requirement di awal adalah intel celeron yang merupakan teknologi lama, ketika muncul teknologi baru karena pada saat development kita menggunakan teknologi lama, aplikasi kita tidak berjalan dengan teknologi yang baru sehingga kita harus menegmbangkan aplikasi lagi sesuai dengan teknologi saat ini. Karena tentunya seorang user pasti akan menggunakan teknologi terbaru dalam lingkungannya daripada menggunakan teknologi yang lama.
C. Evolution Over Time And Across Software Families
Seorang analis harus memiliki pandangan ke luas terkait evolusi teknologi yang akan muncul pada masa yang akan datang, sehingga seorang analis dalam menentukan requirement yang dibutuhkan pada saat pengembangan aplikasi agar bisa diterapkan pada teknologi yang masa akan datang. Sebagai contoh perusahaan microsoft yang memiliki pandangan ke depan terkait evolusi interface dari sistem windows yang lebih mudah digunakan dan sedap dipandang mata.
Hal ini tentunya tidak terlepas dari seorang analis yang mengumpulkan requirement-requirement atas masukan berbagai macam user terkait antar muka sistem dalam sistem windows. Dan seorang analis tidak kaku dengan pendapatnya dan harus memiliki pikiran terbuka terkait pengembangan sistem ke depannya. Dan dari waktu ke waktu implementasi dari masukan-masukan customer harus diwujudkan sesuai tingkat kelayakan dalam sistem.
Sama halnya di masa yang akan datang seorang analis mau tidak mau harus memiliki pandangan agar aplikasi yang dibuat bisa disesuaikan dengan teknologi masa akan datang. Karena teknologi tersebut akan ada di kemudian hari. Dimana saat ini teknologi seperti virtual reality, augmented reality, hologram sudah mulai muncul. Dan bisa jadi teknologi smartphone akan mulai ditinggalkan di masa akan datang. Dan akan muncul teknologi kombinasi anatara smartphone, augmented reality, virtual reality dan hologram. Dan ini perlu menjadi sebuah syarat seorang analis dalan requirement engineering berpandangan luas agar aplikasi yang dibuat bisa disesuaikan dengan teknologi masa akan datang.