Apa kata yang lebih baik untuk persyaratan opsional dalam rekayasa perangkat lunak? Ungkapan itu kontradiktif. Saya telah menggunakan "Persyaratan Non-Inti" dalam proyek sebelumnya.
terminology
requirements
Aram Kocharyan
sumber
sumber
Jawaban:
Istilah "di luar ruang lingkup persyaratan" mungkin dapat digunakan. Ini berarti bahwa persyaratan telah ditangkap dalam proses Anda dan dapat dilacak, tetapi telah ditentukan bahwa persyaratan tersebut adalah sesuatu yang berada di luar lingkup sistem saat ini, karena sejumlah alasan, seperti anggaran, jadwal, waktu, atau kelayakan.
Namun, frasa "persyaratan opsional" biasanya digunakan untuk menunjukkan sesuatu yang ada dalam ruang lingkup, tetapi tidak harus diminta oleh sistem. Ini adalah ukuran prioritas kebutuhan. Dalam pengalaman saya, persyaratan sering diprioritaskan sebagai wajib, diinginkan, atau opsional (walaupun ada juga skema lain). Agar proyek dianggap lengkap dan berfungsi penuh, semua persyaratan wajib harus dipenuhi. Dengan sumber daya yang memadai, persyaratan yang diinginkan akan diterapkan selanjutnya. Akhirnya, apa pun yang dianggap opsional akan dimasukkan.
Saya percaya kebingungan berasal dari istilah "persyaratan". Dalam bahasa Inggris, persyaratan adalah "hal yang diperlukan" atau "syarat wajib, wajib, atau perlu". Namun, dalam rekayasa perangkat lunak, persyaratan istilah hanyalah karakteristik yang didokumentasikan dari sistem perangkat lunak. Konsep opsional dan wajib menjelaskan prioritas karakteristik yang terdokumentasi dari sistem perangkat lunak.
sumber
Kami menyebut mereka sebagai fitur "senang memiliki" yang bertentangan dengan persyaratan.
sumber
Untuk dokumentasi persyaratan perangkat lunak, kata-kata Persyaratan Opsional benar-benar OK, selama Anda menggunakan istilah ini sesuai dengan RFC 2119 Kata-kata kunci untuk Tunjukkan Tingkat Kebutuhan - yaitu untuk menunjukkan item yang benar-benar opsional.
Saat teks spesifikasi Anda menggunakan kata kerja alih-alih kata sifat, gunakan "MEI" dan bukan "OPTIONAL".
Karena kecil dan mudah dibaca, teks RFC sepenuhnya dikutip di bawah ini:
Tidak ada salahnya jika dokumentasi Anda mengacu pada RFC sebagai sumber definisi:
sumber
Saya menghargai itu bukan jawaban untuk pertanyaan Anda, tetapi di dunia saya, itu masih merupakan persyaratan, bahkan jika karena alasan apa pun Anda tidak akan memenuhinya.
Saya suka pendekatan MoSCoW (Harus, Harus, Seharusnya, Tidak punya waktu ini) untuk mengkategorikan persyaratan dengan pengguna, bersama dengan faktor-faktor lain (di dunia yang diatur saya, persyaratan bisa kritis atau tidak kritis, dan banyak argumen menyala lebih dari persyaratan opsional tetapi kritis.)
sumber
Kata yang lebih baik untuk persyaratan opsional adalah " Rekomendasi "
sumber
Bagaimana mengidentifikasinya sebagai fitur opsional atau tugas opsional. Ini hanya akan dilakukan jika pada titik tertentu dalam proyek telah ditentukan bahwa ada waktu dan uang yang tersedia untuk menyelesaikan fitur-fitur ini.
Mereka juga bisa dipicu jika peristiwa eksternal terjadi. Jika pelanggan beralih ke Windows 8, tugas berikut harus diselesaikan ...
Deskripsi fitur harus menyertakan tenggat waktu untuk menentukan apakah akan dilakukan.
sumber
Persyaratan dikategorikan ke dalam 4 area dalam Rekayasa Perangkat Lunak:
Sekarang persyaratan bisa Opsional atau Wajib , tergantung pada 4 kategori di atas, saya telah diuraikan di atas. Persyaratan opsional juga dapat jatuh ke dalam cakupan sistem yang sedang dipertimbangkan atau di luar cakupannya juga. Persyaratan opsional adalah cara yang baik untuk menghindari Scope Creep dan mendefinisikan ruang lingkup Anda secara tepat.
Persyaratan Opsional akan selalu menjadi bagian dari Rekayasa Perangkat Lunak karena membantu kami mengidentifikasi ruang lingkup dan merupakan cara yang baik untuk menghindari Scope Creep. Anda tidak dapat mengatakan bahwa mereka bertentangan dengan praktik rekayasa SDLC. Namun, persyaratan harus diprioritaskan dan didefinisikan dengan baik.
sumber
Dalam templat Volere , istilah "Ruang tunggu" digunakan.
sumber
Dalam bisnis saya (pesawat ruang angkasa), mereka disebut "tujuan", yang menunjukkan bahwa mereka didokumentasikan dan upaya akan dikeluarkan untuk mencapainya, tetapi sistem akan tetap dianggap berhasil jika tidak terpenuhi; "keinginan" (bukan kata yang sebenarnya, tetapi ada Anda), menunjukkan bahwa seseorang menginginkannya dan mereka berusaha untuk mencapai status tujuan tetapi belum diterima atau didokumentasikan; atau "persyaratan merayap" yang merupakan versi keinginan yang lebih merendahkan yang menunjukkan hal-hal yang mencoba mengambil sumber daya tetapi itu tidak sepadan dengan proyek yang berusaha mencapai "cukup baik" di mana mereka akan berkompromi atau mengancam mencapai persyaratan yang sebenarnya.
sumber
Jika persyaratan Anda diprioritaskan , Anda mungkin menganggapnya sebagai persyaratan prioritas rendah .
sumber
Saya cukup terkejut tidak ada yang menyebutkan bahwa itu disebut "tujuan". Setiap perusahaan tempat saya bekerja telah memanggil mereka demikian. Mereka dilambangkan dengan menggunakan kata-kata "akan" atau "harus" bukannya "harus". Terkadang mereka termasuk dalam Kawat Gigi ketika berbicara tentang angka. mis. Sistem harus beroperasi terus menerus tanpa perlu perhatian operator selama 100 {250} jam. Artinya persyaratan yang harus dipenuhi adalah 100 jam, tetapi tujuannya adalah 250 jam.
Sebagai catatan, sangat jarang ada orang yang benar-benar merancang untuk memenuhi persyaratan obyektif, kecuali ada semacam insentif yang terlibat.
sumber
Istilah "Pensiun" terkadang digunakan untuk persyaratan opsional. Namun, itu mungkin tidak sesuai untuk dokumen formal.
sumber
Saya terkejut bahwa semua tanggapan berkaitan dengan persyaratan pelacakan dalam pengembangan proyek. Meskipun menjadi pengembang, saya tidak pernah terlalu khawatir tentang terminologi ini dalam konteks itu. Ketika saya pertama kali membaca pertanyaan saya menganggapnya terkait dengan spesifikasi produk pengguna, bukan pengembangan produk. Misalnya, ensiklopedia mungkin mencantumkan printer berwarna sebagai persyaratan opsional. Diperlukan jika Anda ingin manfaat penuh dari aplikasi tetapi opsional jika Anda ingin melihat layar. Tetapi bagaimana jika Anda memiliki misalnya printer monokrom? Bagaimana memperjelas apakah aplikasi Anda bekerja dengan batasan yang tidak jelas sehingga beberapa foto mungkin tidak terlihat bagus? Atau tidak mau mencetak sama sekali? Sebagai contoh lain, bagaimana saya harus memeriksa tinjauan printer untuk memeriksa apakah tinta merupakan persyaratan atau persyaratan persyaratan opsional dalam printer multi-fungsi? Dengan kata lain, apakah saya masih dapat memindai? Beberapa petunjuk tentang terminologi dan apa yang harus dicari akan disambut baik sebagai pengembang / penjual produk dan sebagai konsumen.
sumber
Saya akan menyebutnya "fitur opsional", bukan persyaratan opsional. Persyaratan terdengar seperti sesuatu yang harus Anda miliki , sementara fitur terdengar seperti tambahan pada produk asli.
sumber