Bagaimana cara melakukan identifikasi kebutuhan pengguna?

Menurut Sommerville, kebutuhan pengguna (user requirements) merupakan pernyataan mengenai layanan yang akan disediakan sistem dan mengenai batasan-batasan perasonalnya dari sudut pandang pengguna (user). Untuk mengetahui kebutuhan pengguna pastinya perlu adanya elisitasi.

Sebelum melakukan pengembangan perangkat lunak diperlukan tahapan yang paling dasar yaitu perlu dilakukan elisitasi kebutuhan pengguna. Tahapan ini sangat penting karena perlu adanya sudut pandang dari pengguna dalam menentukan software atau sistem bagaimana yang sebenarnya dibutuhkan oleh pengguna. Menurut Sommerville and Sawyer, elisitasi kebutuhan merupakan kumpulan aktivitas untuk menemukan kebutuhan sistem melalui komunikasi dengan pengguna yang memiliki kepentingan dalam pengembangan sistem.

Menurut Leffingwel, tujuan elisitasi kebutuhan yaitu :

  • Untuk mengetahui masalah apa saja yang perlu dipecahkan dan mengenali Batasan-batasan sistem.
  • Untuk mengetahui siapa saja para pemegang kepentingan.
  • Untuk mengetahui tujuan dari sistem.

Berikut ini adalah ilustrasi mengenai elisitasi kebutuhan pengguna yang kurang tepat

Software yang baik bukanlah software yang menggunakan teknologi terbaru atau tinggi tapi tidak sesuai dengan kebutuhan pengguna. Alangkah baiknya jika software yang dibangun merupakan software yang sesuai dengan kebutuhan pengguna serta menjadi solusi dari masalah yang dihadapi oleh pengguna.

Seorang analis kebutuhan harus memiliki bekal landasan teori ilmu sosial dan teknik praktik elisitasi kebutuhan yang baik. Menurut Nuseibeh dan Eastbrook, ilmu sosial yang dimaksud antara lain adalah :

  • Cognitive Psychology, penekanannya pada kesulitan seseorang dalam mendeskripsikan kebutuhannya.
  • Antropologi, pendekatanan dalam mengamati kegiatan manusia secara mendalam mengenai bagaimana sistem dapat membantu atau mengganggu kegiatan manusia.
  • Sosiologi, pendekatan mengenai perubahan politik dan budaya yang disebabkan oleh kompeterisasi.
  • Ilmu bahasa, komunikasi dibutuhkan dalam elisitasi kebutuhan

Cara mendefinisikan kebutuhan pengguna

As a _____
I want to _____
So that I can _____ ”

Berikut ini merupakan langkah-langkah elisitasi kebutuhan menurut Sommerville dan Sawyer :

  1. Mengidentifikasi orang-orang yang akan membantu menentukan kebutuhan dan memahami organisasi.
  2. Menentukan lingkungan teknis dimana sistem atau produk akan ditempatkan.
  3. Mengidentifikasi ranah permasalahan.
  4. Menentukan satu atau lebih metode elisitasi kebutuhan, misalnya seperti wawancara.
  5. Meminta partisipasi dari banyak orang sehingga dapat mereduksi dampak dari kebutuhan bias.
  6. Mengidentifikasi kebutuhan yang ambigu dan menyelesaikannya.
  7. Membuat skenario penggunaan untuk membantu pengguna.

Jadi menurut saya, elisitasi kebutuhan sangat dibutuhkan sebelum mengembangkan perangkat lunak supaya perangkat lunak yang akan dikembangkan sesuai dengan apa yang menjadi kebutuhan pengguna bukan kebutuhan berdasarkan sudut pandang pengembang perangkat lunak.

Referensi :