Diposting oleh Adam Alami, PhD Fellow, IT University of Copenhagen (diterjemahkan dari bahasa Inggris)
PENDAHULUAN
Persyaratan non-fungsional diwakili secara luas dalam literatur. Tidak ada kekurangan definisi dan contoh persyaratan non-fungsional. Institut Internasional untuk Analisis Bisnis (IIBA) menetapkan persyaratan non-fungsional sebagai berikut:
Persyaratan non-fungsional menangkap kondisi yang tidak terkait langsung dengan perilaku atau fungsi solusi, tetapi lebih menggambarkan kondisi lingkungan di mana solusi harus tetap efektif, atau kualitas yang harus dimiliki sistem. Mereka juga dikenal sebagai atribut (indikator) kualitas atau persyaratan tambahan. Ini dapat mencakup persyaratan terkait bandwidth, kecepatan, keamanan, ketersediaan, arsitektur informasi, dan presentasi antarmuka pengguna.
Kata kunci dalam definisi ini "tidak terkait langsung dengan perilaku atau fungsionalitas solusi." Ini adalah "kondisi" atau "kualitas".
Ketentuan : mereka adalah batasan eksternal atau internal. Kendala internal adalah kebijakan dan pengaturan diri organisasi, sementara kendala eksternal adalah peraturan pemerintah, standar industri, dan parameter lain yang menentukan lingkungan bisnis.
Kualitas : ini adalah persyaratan bisnis yang tidak mendefinisikan perilaku sistemik dan tidak terkait dengan proses, tetapi persyaratan untuk kualitas solusi.
Contoh:
i) Ketentuan
a. Branding
b. Privasi data
s Kompatibilitas PCI;
ii) Kualitas
a. Ketersediaan
b. Performa.
Bahkan analis bisnis yang paling berpengalaman membuat banyak upaya untuk mengidentifikasi persyaratan non-fungsional. Alasan utama kesulitan tersebut adalah bahwa persyaratan non-fungsional tidak mudah untuk diidentifikasi, dan tidak ada proses yang telah ditentukan untuk identifikasi mereka. Untuk mendefinisikan persyaratan ini, Anda harus kreatif dan berpikir luas, melampaui batas-batas tertentu!
MENGAPA KEBUTUHAN NON-FUNGSIONAL DIPERLUKAN
Sesuai dengan semua jenis persyaratan, kelalaian satu atau beberapa persyaratan lain dapat berpotensi membahayakan integritas dan kelengkapan keputusan. Persyaratan fungsional dan non-fungsional terkait erat oleh beberapa hubungan.
Biasanya, fokusnya adalah pada aspek fungsional dari persyaratan, dan pentingnya persyaratan non-fungsional sering diremehkan.
Mengapa persyaratan non-fungsional diremehkan?
1. Fokusnya adalah pada persyaratan fungsional, karena memberikan pengembalian yang nyata. Persyaratan non-fungsional berkontribusi pada infrastruktur, dan bukan pada perilaku sistem. Infrastruktur bisnis, yang tidak berwujud, tampaknya tidak signifikan.
2. Tim pengiriman keputusan dihargai dan diukur dalam hal fungsi sistem, proses, dan perilaku. Pengguna bisnis memandang persyaratan non-fungsional sebagai “persyaratan TI”, dan TI menganggap segala “kebutuhan” sebagai kebutuhan bisnis, bukan teknologi. Teknologi menyediakan layanan dan kebutuhan mengelola bisnis. Selama proses ini, kadang-kadang TI lupa bahwa mereka hanya memiliki peran "konsultatif".
Setiap solusi mencapai efisiensi dari daftar persyaratan yang lengkap, dikumpulkan pada awal dan selama proses implementasi. Persyaratan dapat dibagi menjadi dua kategori besar: substantif dan fundamental. Persyaratan esensial berasal dari analogi mereka dengan "persyaratan fungsional" dan tampaknya berhubungan langsung dengan solusi. Namun, persyaratan mendasar yang disebut mungkin tidak secara langsung terkait dengan solusi, tetapi mereka mendasar untuk menciptakan lingkungan yang berkelanjutan di mana persyaratan fungsional penting dipertahankan. Oleh karena itu, "persyaratan non-fungsional" ini merupakan struktur dan infrastruktur yang mendukung solusi sistem.
APA ITU SKALABILITAS?
Skalabilitas adalah kemampuan sistem atau proses untuk menangani peningkatan volume operasi tanpa batasan atau hambatan struktural. Setiap model bisnis sangat penting untuk menghasilkan bisnis, yang mengarah pada peningkatan volume transaksi dan peningkatan selanjutnya dalam kegiatan operasi. Operasi penskalaan untuk menangani aktivitas bisnis yang berkembang melekat dan terintegrasi ke dalam desain sistem. Skalabilitas dapat dibagi menjadi dua kategori: fisik dan tidak berwujud.
1. skalabilitas fisik
Ini merujuk pada parameter yang sangat penting untuk memastikan bahwa organisasi dilengkapi dengan alat (mungkin opsional) untuk menangani semakin banyak operasi. Ini menyiratkan stabilitas fisik. Ini menunjukkan adanya faktor-faktor yang diperlukan dari sudut pandang komponen fisik proses untuk memastikan stabilitas (mis. Penyimpanan data, bandwidth jaringan, perangkat keras, dll.).
Apa artinya berkelanjutan? Ini memenuhi persyaratan saat ini tanpa mengurangi kemampuan untuk mendukung kebutuhan masa depan. Misalnya, jika karakteristik dari solusi jaringan mendukung kebutuhan saat ini, maka mereka juga harus dapat mendukung kebutuhan masa depan selama tiga hingga lima tahun ke depan. Secara umum, keberlanjutan ditentukan dan dievaluasi menggunakan perkiraan selama tiga hingga lima tahun.
Mengapa perlu untuk menentukan kebutuhan akan keberlanjutan ketika mengembangkan model / solusi bisnis? Model bisnis yang berkelanjutan didasarkan pada desain dan strukturnya, yang paling cocok untuk mencapai solusi melalui sistem, proses, dan infrastruktur yang stabil dan andal. Stabilitas fisik ditujukan untuk mencapai dua karakteristik utama: stabilitas dan keandalan solusi bisnis dan teknologi.
Stabilitas : yang memungkinkan bisnis tetap stabil, tahan terhadap pengaruh eksternal. Infrastruktur TI tangguh dan menjamin dukungan untuk operasi bisnis untuk periode yang diantisipasi di masa depan.
Keandalan : jika bisnis terus tumbuh selama lima tahun, sementara infrastrukturnya tetap stabil. Keandalan memungkinkan bisnis untuk fokus pada kompetensi inti mereka dalam infrastruktur yang berkelanjutan.
2. skalabilitas tidak berwujud
Ini mengacu pada kemampuan bawaan untuk mendukung pertumbuhan non-fisik. Pertumbuhan bisnis sangat penting untuk mempertahankan pangsa pasar dan daya saing. Pertumbuhan dapat bersifat internal dan eksternal, berdasarkan pada pendorong dan strategi yang diterima. Berikut adalah beberapa contoh:
* Produk baru akan di-host pada platform / solusi yang sama
* Merek tambahan (untuk organisasi multi-merek)
* Proses bisnis tambahan
Apa perbedaan antara fisik dan tidak berwujud? Meskipun keduanya tampak serupa, keduanya tidak identik. Solusinya mungkin berkelanjutan secara fisik, tetapi mungkin tidak mendukung pertumbuhan tidak berwujud. Misalnya, jika volume operasi meningkat, maka solusinya harus stabil secara fisik. Jika suatu bisnis memperkenalkan produk baru, maka itu diklasifikasikan sebagai pertumbuhan tidak berwujud, dan solusinya harus memiliki fungsi dan proses yang dapat diukur (bukan fisik) untuk mendukung pertumbuhan ini.
Mengapa kita perlu mendefinisikan persyaratan skalabilitas tidak berwujud? Kebutuhan untuk mendefinisikan persyaratan untuk skalabilitas tidak berwujud menjadi penting karena merupakan prasyarat yang mendukung pertumbuhan. Persyaratan untuk skalabilitas, pada kenyataannya, adalah cerminan dari keinginan organisasi untuk pertumbuhan dan kebutuhan akan solusi untuk mendukung pertumbuhan dengan perubahan minimal dan gangguan dalam kegiatan sehari-hari.
BAGAIMANA CARA MENENTUKAN PERSYARATAN SKALABILITAS?
Tidak ada penjelasan atau metodologi sederhana untuk menentukan persyaratan skalabilitas. Sangat subjektif dan relatif sulit untuk menentukan kondisi dan fitur yang diperlukan untuk membuat keputusan yang berkelanjutan. Ini adalah salah satu alasan mengapa ini disebut "analisis." Di bawah ini adalah pendekatan yang selalu berhasil untuk penulis. Namun, ini tidak cocok untuk semua situasi seperti itu.
Skalabilitas fisik:1. Identifikasi komponen fisik dari solusi yang Anda ingin skala.
2. Tentukan fungsi yang dapat membuat komponen tertentu dapat diskalakan.
3. Tetapkan parameter untuk fungsi pengukuran.
4. Tentukan nilai dari setiap parameter yang ditentukan di atas. Ini adalah persyaratan non-fungsional (definisi parameter).
Jawaban atas pertanyaan-pertanyaan ini perlu dirumuskan dari sudut pandang bisnis, dan bukan dari sudut pandang TI.
Contoh:Situasi: Organisasi Anda adalah lembaga keuangan yang mengeluarkan kartu kredit kepada pelanggan. Dia melakukan upaya untuk mengubah teknologi dan sistemnya.
Pertanyaan apa yang harus diajukan untuk mulai menganalisis identifikasi skalabilitas fisik? Untuk mempermudah, kami mempersempit ruang lingkup. Berikut ini adalah beberapa contoh:
1. Berapa volume pelanggan saat ini, transaksi, akun, dll.?
2. Volume apa yang diharapkan dari sistem pada hari pertama?
3. Apa pertumbuhan volume tahunan (pelanggan, transaksi, dll.) Yang diharapkan dalam tiga hingga lima tahun ke depan?Pertanyaan 1 harus ditanyakan untuk menentukan kondisi saat ini.
Pertanyaan 2 menentukan persyaratan segera dari hari pertama kehidupan (operasi).
Pertanyaan 3 adalah kontribusi untuk menentukan persyaratan skalabilitas suatu solusi. Misalnya, jika suatu organisasi memprediksi peningkatan 10% pada pelanggan baru per tahun dan pertumbuhan transaksi 15% per tahun, maka persyaratan skalabilitasnya adalah sebagai berikut:
1. Solusinya harus mendukung pertumbuhan tahunan 10% dari pelanggan baru.
2. Solusinya harus mendukung pertumbuhan tahunan sebesar 15% dari jumlah transaksi sebelumnya.
Namun, dalam contoh ini, saya akan menyarankan ekspektasi mendefinisikan lebih lanjut bahwa persyaratan menyiratkan "dukungan" (yaitu teknologi tidak memerlukan perubahan apa pun untuk menangani pertumbuhan)?
Skalabilitas tidak berwujud:Ini pertumbuhan bisnis, bukan pengembangan teknologi, infrastruktur, atau logistik. Ini akan bervariasi dari satu bisnis ke bisnis lainnya dan tergantung pada spesifikasi bidang subjek. Oleh karena itu, pengetahuan bisnis dan industri, yang dikembangkan melalui penelitian para ahli, adalah kunci untuk menentukan parameter skalabilitas pada tingkat detail. Namun, strategi bisnis tingkat tinggi dirumuskan berdasarkan detail dari definisi visi organisasi.
Contoh:Situasi: Organisasi Anda adalah lembaga keuangan yang mengeluarkan kartu kredit kepada pelanggannya. Dia melakukan upaya untuk mengubah teknologi dan sistemnya.
Pertanyaan apa yang harus diajukan untuk memulai analisis identifikasi skalabilitas tidak berwujud? Untuk mempermudah, kami mempersempit ruang lingkup. Berikut ini adalah beberapa contoh:
1. Apakah organisasi berencana untuk merilis produk baru (misalnya, pembayaran seluler, produk seperti Apple Pay atau Bitcoin)?
2. Apakah ada akuisisi di masa depan atau merger dengan entitas serupa?
3. Apa strategi organisasi (yaitu, saluran distribusi baru, akses ke pasar baru, dll.)?
Pertanyaan-pertanyaan ini membantu menentukan pertumbuhan tidak berwujud. Misalnya, jika suatu organisasi berencana untuk meluncurkan merek baru dari produk kartu kredit, maka persyaratan skalabilitas adalah sebagai berikut:
1. Solusinya harus dapat menempatkan dua merek berbeda: Merek A dan Merek B.
2. Kedua merek harus dapat menggunakan sistem dan proses yang sama.Persyaratan ini cukup tinggi dan hanya diberikan sebagai contoh. Dalam skenario nyata, mereka harus dipelajari secara lebih rinci.
Tidak ada metode sederhana untuk menentukan persyaratan non-fungsional. Relatif sulit untuk menentukan kondisi dan fungsi yang diperlukan untuk membuat solusi yang dapat diskalakan.
__________________________________________________________
Diposting oleh Adam Alami, Ph.D., Copenhagen IT University
Adam Alami adalah PhD di IT University of Copenhagen. Adam memiliki pengalaman yang kaya dalam teknologi informasi. Dia memulai karirnya sebagai pengembang perangkat lunak, kemudian beralih ke analisis bisnis dan manajemen proyek. Pengalamannya selama 20 tahun dikaitkan dengan proyek transformasi bisnis utama dan peningkatan proses. Dia telah mengumpulkan banyak praktik terbaik dalam proyek-proyek besar di bidang transformasi perusahaan, integrasi, migrasi, dan modernisasi sistem.
Ia memiliki sejumlah prestasi akademik. Dia memegang gelar sarjana dalam bidang rekayasa perangkat lunak dari University of Quebec Montreal (UQÀM) dan gelar master dalam bidang teknik komputer dari University of Technology of Sydney (UTS).
Email: adamalami2016@gmail.com
Diterbitkan di
Modernanalyst.com