Senin, 22 Juni 2026 | 14 min read | Andhika R
Dari Requirement ke Risk Assessment: Cara Baru Memandang Proyek IT Development Perusahaan
Banyak proyek IT development perusahaan dimulai dengan dokumen requirement yang tampak meyakinkan. Di dalamnya terdapat daftar fitur, alur kerja, role pengguna, kebutuhan laporan, integrasi sistem, hingga target waktu pengerjaan. Pada permukaan, semuanya terlihat rapi. Namun, kerapian dokumen tidak selalu menunjukkan kematangan proyek.
Masalah yang sering terjadi justru muncul karena requirement diperlakukan sebagai daftar pesanan fitur. Tim bisnis menyampaikan kebutuhan, vendor menerjemahkannya menjadi sistem, lalu proyek berjalan menuju implementasi. Pola ini terlihat praktis, tetapi menyimpan risiko besar. Aplikasi mungkin selesai dibuat, tetapi belum tentu menjawab persoalan bisnis yang sebenarnya.
Dalam banyak kasus, perusahaan baru menyadari kelemahan sistem setelah aplikasi digunakan. Akses pengguna terlalu longgar, data sensitif tidak terlindungi dengan baik, proses approval mudah dimanipulasi, laporan tidak dapat dipercaya, atau sistem sulit diaudit saat terjadi masalah. Pada titik ini, kesalahan bukan hanya berada pada tahap coding. Akar masalahnya sering muncul jauh lebih awal, yaitu sejak requirement disusun tanpa membaca risiko di baliknya.
Karena itu, cara pandang terhadap proyek IT development perusahaan perlu berubah. Requirement tidak cukup dipahami sebagai daftar fitur. Requirement harus diperlakukan sebagai pintu masuk untuk melakukan risk assessment. Setiap fitur yang diminta perlu ditelusuri: risiko apa yang ingin dikurangi, data apa yang perlu dilindungi, akses apa yang harus dibatasi, dan dampak apa yang mungkin terjadi jika sistem gagal bekerja sebagaimana mestinya.

Requirement Bukan Sekadar Permintaan Fitur
Dalam proyek aplikasi perusahaan, requirement sering ditulis dalam bentuk yang sangat fungsional. Misalnya, admin dapat mengelola data karyawan, user dapat mengajukan cuti, manajer dapat menyetujui transaksi, atau pelanggan dapat melihat riwayat pesanan. Secara teknis, requirement seperti ini mudah dipahami. Namun, dari sudut pandang risiko, kalimat tersebut masih terlalu dangkal.
Ketika sebuah requirement menyebut bahwa admin dapat mengelola data karyawan, pertanyaan berikutnya bukan hanya bagaimana fitur itu dibuat. Pertanyaan yang lebih penting adalah data apa saja yang boleh diubah, siapa yang boleh mengubahnya, apakah perubahan membutuhkan persetujuan, apakah riwayat perubahan dicatat, dan bagaimana perusahaan memastikan bahwa kewenangan tersebut tidak disalahgunakan.
Di sinilah perbedaan antara requirement biasa dan requirement yang matang. Requirement biasa menjelaskan apa yang harus dapat dilakukan sistem. Requirement yang matang menjelaskan mengapa fitur tersebut diperlukan, risiko apa yang ingin dikendalikan, dan kontrol apa yang harus melekat pada fitur tersebut.
Jika perusahaan hanya berhenti pada daftar fitur, aplikasi akan cenderung dibangun berdasarkan permintaan yang terlihat di permukaan. Padahal, proses bisnis perusahaan selalu memiliki lapisan risiko yang lebih dalam. Ada risiko penyalahgunaan akses, risiko kesalahan input, risiko manipulasi data, risiko kebocoran informasi, risiko fraud, risiko downtime, dan risiko ketidakpatuhan terhadap regulasi.
Requirement yang baik seharusnya mampu membuka lapisan risiko tersebut sejak awal.
Kesalahan Lama dalam Proyek IT Development Perusahaan
Banyak organisasi masih melihat IT development sebagai urusan teknis. Selama vendor mampu membuat sistem sesuai dokumen requirement, proyek dianggap berada di jalur yang benar. Cara pandang ini tidak sepenuhnya salah, tetapi terlalu sempit.
Aplikasi perusahaan bukan hanya produk teknologi. Ia adalah bagian dari proses bisnis. Sistem menentukan bagaimana data dikumpulkan, siapa yang boleh mengakses informasi, bagaimana keputusan disetujui, bagaimana aktivitas dicatat, dan bagaimana kontrol dijalankan. Jika sistem dirancang tanpa memahami risiko, maka aplikasi dapat menjadi titik lemah baru bagi perusahaan.
Kesalahan yang sering terjadi adalah memisahkan requirement bisnis dari risk assessment. Tim bisnis menyusun kebutuhan berdasarkan proses kerja harian. Tim developer membangun sistem berdasarkan dokumen tersebut. Tim keamanan baru dilibatkan setelah sistem hampir selesai atau bahkan setelah aplikasi mengalami masalah. Akibatnya, keamanan dan kontrol risiko hanya menjadi tambahan di akhir, bukan bagian dari desain sejak awal.
Pendekatan seperti ini berbahaya. Security requirement yang ditempel di akhir proyek sering kali tidak mampu memperbaiki kelemahan desain yang sudah telanjur terbentuk. Misalnya, jika struktur role pengguna sejak awal tidak dirancang dengan prinsip pembatasan akses, maka menambahkan kontrol keamanan di akhir hanya akan menjadi tambalan. Sistem mungkin terlihat aman secara permukaan, tetapi tetap rapuh dalam penggunaannya.
Analisis ini sering kami temukan saat melakukan penetration testing pada perusahaan di Indonesia.
Banyak celah keamanan aplikasi tidak selalu muncul karena teknologi yang digunakan buruk. Sering kali, celah tersebut lahir karena requirement sejak awal tidak cukup jelas dalam menjelaskan batas akses, alur otorisasi, validasi input, proteksi session, audit trail, dan perlindungan data sensitif.
Dari Pertanyaan “Fitur Apa?” ke “Risiko Apa?”
Pertanyaan pertama dalam proyek IT development biasanya adalah: fitur apa saja yang dibutuhkan? Pertanyaan ini wajar, tetapi tidak boleh menjadi satu-satunya dasar perencanaan. Perusahaan perlu mulai menggeser pertanyaan dari sekadar “fitur apa?” menjadi “risiko apa?”
Ketika perusahaan ingin membuat sistem approval keuangan, misalnya, requirement tidak cukup berbunyi bahwa user dapat mengajukan pengeluaran dan manajer dapat menyetujui. Pertanyaan yang harus diajukan adalah: bagaimana sistem mencegah konflik kepentingan? Apakah seseorang boleh menyetujui pengajuan yang dibuatnya sendiri? Apakah approval perlu dibatasi berdasarkan nominal? Apakah perubahan data setelah approval tetap diperbolehkan? Jika iya, siapa yang berwenang dan bagaimana riwayatnya dicatat?
Dengan pertanyaan seperti itu, requirement berubah menjadi lebih strategis. Sistem tidak lagi hanya dibuat untuk menjalankan proses, tetapi juga untuk mengendalikan risiko di dalam proses tersebut.
Hal yang sama berlaku untuk aplikasi HR, inventory, customer portal, sistem procurement, sistem akademik, sistem keuangan, maupun aplikasi internal lainnya. Setiap fitur membawa konsekuensi. Fitur login membawa risiko autentikasi. Fitur upload dokumen membawa risiko malware dan kebocoran file. Fitur integrasi API membawa risiko akses tidak sah. Fitur dashboard membawa risiko paparan data. Fitur export laporan membawa risiko penyebaran informasi sensitif.
Karena itu, semakin penting sebuah fitur bagi bisnis, semakin besar pula kebutuhan untuk memahami risikonya sejak awal.
Risk Assessment Harus Masuk Sejak Tahap Requirement
Risk assessment dalam IT development bukan kegiatan tambahan yang dilakukan setelah aplikasi selesai. Ia seharusnya menjadi bagian dari tahap awal penyusunan requirement. Dengan begitu, perusahaan dapat memahami risiko sebelum desain sistem, arsitektur, database, workflow, dan kontrol akses telanjur dibangun.
Ada beberapa alasan mengapa risk assessment harus masuk sejak awal.
Pertama, risiko akses perlu diketahui sebelum role pengguna ditentukan. Banyak aplikasi memiliki role seperti admin, supervisor, user, finance, atau manajer. Namun, tanpa analisis risiko, role tersebut sering terlalu luas. Admin dapat melakukan hampir semua hal. Supervisor dapat melihat data yang tidak relevan dengan tugasnya. User dapat mengakses informasi yang seharusnya dibatasi. Kondisi seperti ini dapat menciptakan risiko privilege abuse.
Kedua, risiko data perlu dipahami sebelum sistem menyimpan dan memproses informasi. Tidak semua data memiliki tingkat sensitivitas yang sama. Data pribadi, data finansial, data pelanggan, data kontrak, dan data kredensial membutuhkan perlindungan lebih ketat. Jika klasifikasi data tidak dibahas sejak requirement, sistem berisiko memperlakukan semua data secara sama.
Ketiga, risiko operasional harus dipetakan sebelum workflow dibuat. Banyak sistem gagal bukan karena fiturnya tidak berjalan, tetapi karena workflow tidak mencerminkan kontrol bisnis yang benar. Proses approval terlalu sederhana, validasi lemah, notifikasi tidak memadai, atau tidak ada mekanisme pengecekan ketika terjadi perubahan data penting.
Keempat, risiko integrasi harus dianalisis sebelum sistem terhubung dengan aplikasi lain. Integrasi sering menjadi titik rawan karena melibatkan pertukaran data, API key, token, endpoint, dan hak akses lintas sistem. Jika requirement integrasi hanya menjelaskan “sistem A terhubung dengan sistem B”, maka risiko teknis dan keamanan bisa terabaikan.
Kelima, risiko kepatuhan perlu diperhitungkan sejak awal. Aplikasi yang memproses data pribadi, data karyawan, data pelanggan, atau transaksi bisnis harus memperhatikan prinsip perlindungan data dan akuntabilitas. Jika aspek ini baru dibahas setelah aplikasi selesai, perusahaan dapat menghadapi revisi besar yang memakan biaya dan waktu.
Requirement Fungsional Tanpa Security Requirement Adalah Risiko Sejak Desain
Dalam banyak proyek, requirement fungsional mendapat perhatian besar. Perusahaan ingin memastikan aplikasi memiliki fitur yang lengkap, tampilan yang nyaman, dan proses yang sesuai kebutuhan. Namun, security requirement sering tidak ditulis secara eksplisit.
Akibatnya, developer mungkin berhasil membuat fitur sesuai permintaan, tetapi tidak memiliki panduan yang cukup tentang bagaimana fitur tersebut harus dilindungi. Sistem bisa berjalan normal dalam skenario penggunaan yang baik, tetapi gagal ketika menghadapi skenario penyalahgunaan.
Inilah perbedaan mendasar antara aplikasi yang berfungsi dan aplikasi yang aman. Aplikasi yang berfungsi dapat menjalankan proses sesuai kebutuhan pengguna. Aplikasi yang aman mampu tetap menjaga kontrol ketika ada percobaan manipulasi, akses tidak sah, kesalahan input, penyalahgunaan hak akses, atau serangan terhadap sistem.
Sebagai contoh, requirement “user dapat melihat data transaksi” perlu diperkaya menjadi lebih spesifik. User mana yang dimaksud? Apakah user hanya boleh melihat transaksinya sendiri? Apakah manajer boleh melihat transaksi seluruh cabang? Apakah data tertentu perlu disamarkan? Apakah aktivitas melihat data sensitif perlu dicatat? Apakah sistem harus mencegah user mengakses transaksi milik user lain melalui perubahan parameter di URL atau API?
Tanpa security requirement, celah seperti broken access control, IDOR, insecure API, weak authentication, dan data leakage dapat muncul sejak desain. Celah tersebut bukan hanya persoalan teknis, tetapi persoalan requirement yang gagal menjelaskan batas aman sistem.
Aplikasi yang Sekadar Jadi Tidak Selalu Siap Digunakan
Banyak perusahaan menilai keberhasilan proyek IT development dari status selesai. Fitur sudah dibuat, sistem sudah online, user sudah bisa login, dan laporan sudah muncul. Namun, aplikasi yang selesai belum tentu siap digunakan dalam lingkungan bisnis yang kompleks.
Aplikasi yang sekadar jadi biasanya hanya memenuhi daftar requirement secara literal. Ia melakukan apa yang diminta, tetapi belum tentu mengendalikan risiko yang melekat pada proses bisnis. Dalam jangka pendek, sistem seperti ini mungkin terlihat cukup. Namun, dalam jangka panjang, perusahaan dapat menghadapi masalah serius.
Masalah tersebut bisa berupa data yang tidak konsisten, user yang bingung dengan alur kerja, proses manual yang tetap terjadi di luar sistem, kontrol approval yang mudah dilewati, hingga kesulitan menelusuri siapa melakukan apa ketika terjadi insiden. Pada titik tertentu, aplikasi yang awalnya dianggap solusi justru menjadi beban operasional baru.
Risk assessment membantu perusahaan menghindari kondisi tersebut. Dengan memahami risiko sejak awal, tim dapat menentukan prioritas fitur secara lebih tepat. Tidak semua fitur harus dibuat pada fase pertama. Fitur yang berhubungan dengan kontrol akses, validasi data, audit trail, approval, dan perlindungan informasi sensitif sering kali lebih penting daripada fitur kosmetik yang hanya mempercantik tampilan.
Pendekatan ini membuat proyek lebih realistis. Perusahaan tidak hanya mengejar aplikasi yang terlihat lengkap, tetapi membangun sistem yang benar-benar mampu menopang proses bisnis.
Contoh Cara Memandang Requirement Berbasis Risiko
Untuk memahami perbedaan pendekatan ini, mari melihat beberapa contoh sederhana.
Dalam sistem approval keuangan, requirement lama mungkin berbunyi: user dapat mengajukan pengeluaran dan manajer dapat menyetujui. Requirement berbasis risiko akan melihat lebih jauh. Sistem harus mencegah pengajuan dan persetujuan dilakukan oleh orang yang sama. Approval harus mengikuti batas nominal. Perubahan setelah approval harus dibatasi. Seluruh aktivitas harus memiliki jejak audit. Jika ada pola pengajuan tidak wajar, sistem perlu memberikan peringatan kepada pihak terkait.
Dalam sistem HR, requirement lama mungkin menyebut bahwa karyawan dapat melihat slip gaji. Requirement berbasis risiko akan menambahkan bahwa hanya karyawan terkait dan pihak berwenang yang dapat mengakses data tersebut. Data gaji tidak boleh terlihat oleh user lain. Perubahan data payroll harus melalui otorisasi. Akses terhadap informasi sensitif perlu dicatat untuk kepentingan audit.
Dalam sistem inventory, requirement lama mungkin menyebut bahwa admin dapat menambah dan mengurangi stok. Requirement berbasis risiko akan bertanya: apakah setiap perubahan stok membutuhkan alasan? Apakah perlu bukti pendukung? Apakah pengurangan stok dalam jumlah besar perlu persetujuan tambahan? Apakah histori perubahan dapat ditelusuri? Bagaimana sistem mencegah manipulasi data oleh pihak internal?
Dalam customer portal, requirement lama mungkin menyebut bahwa pelanggan dapat login dan melihat informasi akun. Requirement berbasis risiko akan memastikan autentikasi kuat, pembatasan akses antar-akun, perlindungan session, validasi API, serta perlindungan data pribadi. Tanpa itu, portal pelanggan dapat menjadi pintu masuk bagi kebocoran informasi.
Contoh-contoh tersebut menunjukkan bahwa requirement bukan hanya urusan fitur. Requirement adalah cara perusahaan menerjemahkan risiko bisnis ke dalam desain sistem.
Vendor IT Development Harus Mampu Membaca Risiko di Balik Requirement
Perusahaan yang ingin membangun aplikasi custom sebaiknya tidak hanya mencari vendor yang mampu menulis kode. Kemampuan teknis memang penting, tetapi tidak cukup. Vendor IT development yang matang harus mampu menggali konteks bisnis, memahami alur operasional, membaca risiko, dan menerjemahkannya menjadi rancangan sistem yang aman.
Pertanyaan vendor di awal proyek sangat menentukan kualitas aplikasi di akhir. Vendor yang hanya bertanya “fitur apa saja yang ingin dibuat?” cenderung menghasilkan sistem berdasarkan daftar permintaan. Namun, vendor yang bertanya tentang data sensitif, alur approval, hak akses, skenario penyalahgunaan, kebutuhan audit, integrasi, dan risiko operasional akan membantu perusahaan membangun sistem yang lebih kuat.
Di sinilah pendekatan IT development berbasis cybersecurity menjadi relevan. Aplikasi perusahaan tidak boleh hanya nyaman digunakan. Aplikasi juga harus aman, terukur, mudah diaudit, dan mampu melindungi proses bisnis dari risiko yang mungkin terjadi.
Perusahaan perlu melihat vendor bukan hanya sebagai pelaksana teknis, tetapi sebagai partner strategis. Partner yang baik tidak hanya menuruti semua permintaan fitur, tetapi juga berani mempertanyakan apakah fitur tersebut aman, efisien, relevan, dan sesuai dengan tujuan bisnis.
Requirement yang Baik Harus Bisa Diuji
Requirement yang matang tidak boleh berhenti pada kalimat umum. Setiap requirement penting harus dapat diuji. Jika requirement tidak bisa diuji, maka sulit memastikan apakah sistem benar-benar memenuhi kebutuhan bisnis dan keamanan.
Kalimat seperti “sistem harus aman” terlalu abstrak. Requirement yang lebih baik harus menjelaskan bentuk keamanan yang dimaksud. Misalnya, sistem harus membatasi akses data berdasarkan role pengguna, mencatat aktivitas penting dalam audit log, memvalidasi input pada sisi client dan server, melindungi session pengguna, serta mencegah akses tidak sah ke data milik user lain.
Requirement seperti ini lebih mudah diuji. Tim QA dapat membuat skenario pengujian. Tim security dapat melakukan validasi keamanan. Tim bisnis dapat memastikan bahwa kontrol yang dibutuhkan benar-benar tersedia. Vendor juga memiliki panduan yang lebih jelas dalam membangun sistem.
Dengan requirement yang dapat diuji, perusahaan tidak hanya bergantung pada klaim bahwa aplikasi sudah aman. Perusahaan memiliki dasar yang lebih objektif untuk menilai kesiapan sistem.
Lebih Dalam di Awal, Lebih Aman di Akhir
Sebagian perusahaan mungkin menganggap pendekatan berbasis risk assessment membuat proyek terasa lebih panjang di awal. Ada lebih banyak diskusi, lebih banyak pertanyaan, dan lebih banyak analisis sebelum development dimulai. Namun, kedalaman di awal justru dapat mengurangi risiko biaya besar di akhir.
Proyek yang terlalu cepat masuk ke tahap coding sering menghadapi revisi besar di tengah jalan. Alur bisnis berubah, role akses tidak sesuai, data yang diproses ternyata lebih sensitif dari perkiraan, integrasi lebih kompleks, atau kebutuhan audit belum terpenuhi. Perubahan seperti ini jauh lebih mahal jika dilakukan setelah sistem terbentuk.
Sebaliknya, risk assessment sejak tahap requirement membantu perusahaan mengidentifikasi isu penting sebelum desain teknis dibuat. Tim bisnis, IT, security, dan vendor dapat memiliki pemahaman yang lebih sama. Risiko dapat diprioritaskan. Fitur dapat disusun berdasarkan dampak. Kontrol dapat dirancang sejak awal.
Pendekatan ini mungkin tidak selalu membuat proyek terlihat lebih cepat, tetapi dapat membuat hasil akhirnya lebih stabil. Dalam konteks perusahaan, stabilitas, keamanan, dan kesiapan operasional sering jauh lebih bernilai daripada sekadar kecepatan rilis.
Cara Memulai Requirement Berbasis Risk Assessment
Perusahaan tidak perlu menunggu proyek besar untuk menerapkan pendekatan ini. Requirement berbasis risk assessment dapat dimulai dari beberapa langkah praktis.
Pertama, petakan proses bisnis utama yang akan didigitalisasi. Jangan langsung masuk ke daftar fitur. Pahami terlebih dahulu alur kerja, aktor yang terlibat, data yang diproses, titik keputusan, serta hambatan yang selama ini terjadi.
Kedua, identifikasi data sensitif. Tentukan data mana yang bersifat pribadi, finansial, rahasia, atau berdampak tinggi jika bocor. Klasifikasi data akan membantu menentukan kebutuhan kontrol akses, enkripsi, masking, audit, dan retensi data.
Ketiga, tentukan role pengguna secara spesifik. Hindari role yang terlalu luas seperti admin tanpa batasan. Setiap role perlu memiliki ruang lingkup kewenangan yang jelas.
Keempat, analisis skenario penyalahgunaan. Jangan hanya membayangkan pengguna yang bekerja sesuai prosedur. Bayangkan juga user yang salah input, mencoba mengakses data di luar kewenangannya, memanipulasi parameter, atau memanfaatkan celah dalam alur approval.
Kelima, masukkan security requirement ke dalam dokumen awal. Jangan menunggu security testing di akhir proyek. Keamanan harus menjadi bagian dari requirement, bukan tambahan setelah sistem selesai.
Keenam, prioritaskan fitur berdasarkan risiko. Fitur yang melindungi data, mengontrol akses, menjaga akurasi proses, dan mendukung audit sebaiknya mendapat perhatian lebih awal.
Ketujuh, pastikan requirement dapat diuji. Setiap requirement penting harus memiliki kriteria penerimaan yang jelas. Dengan begitu, perusahaan dapat menilai apakah sistem benar-benar siap digunakan.
Kesimpulan: Requirement yang Baik Melindungi Bisnis
Cara perusahaan menyusun requirement akan menentukan kualitas aplikasi yang dibangun. Jika requirement hanya diperlakukan sebagai daftar fitur, maka hasilnya kemungkinan besar adalah aplikasi yang sekadar berjalan. Namun, jika requirement diperlakukan sebagai bagian dari risk assessment, sistem yang dibangun akan lebih siap menghadapi kebutuhan bisnis, operasional, keamanan, dan kepatuhan.
Dalam proyek IT development perusahaan, pertanyaan terpenting bukan hanya “apa yang ingin dibuat?” Pertanyaan yang lebih strategis adalah “risiko apa yang harus dikendalikan oleh sistem ini?”
Aplikasi yang baik tidak hanya mempermudah pekerjaan. Aplikasi juga harus membatasi akses yang tidak perlu, menjaga kualitas data, mencatat aktivitas penting, mendukung audit, melindungi informasi sensitif, dan mengurangi potensi penyalahgunaan. Semua itu tidak bisa muncul secara kebetulan. Ia harus dirancang sejak requirement.
Perusahaan yang ingin membangun aplikasi custom, sistem internal, customer portal, atau platform digital baru perlu memilih pendekatan development yang lebih matang. Bukan hanya berbasis fitur, tetapi berbasis risiko.
Fourtrezz hadir sebagai partner cybersecurity dan IT development yang membantu perusahaan membangun sistem digital dengan pendekatan keamanan sejak awal. Melalui pengalaman dalam penetration testing, vulnerability assessment, dan layanan keamanan siber, Fourtrezz dapat membantu perusahaan melihat risiko yang sering tersembunyi di balik requirement aplikasi.
Jika perusahaan Anda sedang merencanakan pengembangan aplikasi bisnis, evaluasi keamanan aplikasi, atau ingin memastikan sistem yang dibangun lebih aman dan siap digunakan, Fourtrezz siap menjadi partner strategis Anda.
Hubungi Fourtrezz:
Website: www.fourtrezz.co.id
Telepon/WhatsApp: +62 857-7771-7243
Email: [email protected]
Andhika RDigital Marketing at Fourtrezz
Artikel Terpopuler
Tags: IT Development, Risk Assessment, Requirement Aplikasi, Secure Development, Aplikasi Bisnis
Baca SelengkapnyaBerita Teratas
Berlangganan Newsletter FOURTREZZ
Jadilah yang pertama tahu mengenai artikel baru, produk, event, dan promosi.


