Solusi Penglihatan


Bantuan
Daftar
Login
Mulai Uji Coba Gratis

Cara Menulis Persyaratan Hebat

Cara Menulis Persyaratan Hebat

Daftar Isi

Salah satu bagian terpenting dari setiap proyek pengembangan perangkat lunak adalah menciptakan persyaratan yang terperinci dan akurat. Tanpa pemahaman yang jelas tentang apa yang perlu dibangun, tidak mungkin menciptakan produk akhir yang berkualitas tinggi. Sayangnya, menulis persyaratan yang baik seringkali lebih mudah diucapkan daripada dilakukan. Alasan utama orang menulis persyaratan yang buruk adalah karena mereka tidak memiliki pelatihan atau pengalaman dalam menulis persyaratan yang baik. Jika Anda atau staf Anda memiliki masalah dalam menulis persyaratan yang baik, Anda dapat memperoleh manfaat dari panduan tentang cara menulis persyaratan yang baik. Dengan meluangkan waktu untuk mempelajari cara menulis persyaratan yang lebih baik, Anda dapat meningkatkan kualitas keseluruhan proyek pengembangan perangkat lunak Anda – dan menghemat banyak masalah di masa depan.

Apa itu Spesifikasi Persyaratan?

Spesifikasi persyaratan adalah proses di mana persyaratan didefinisikan, didokumentasikan, dan dianalisis. Ini adalah bagian penting dari pengembangan perangkat lunak karena memastikan bahwa semua pemangku kepentingan menyetujui fungsionalitas perangkat lunak sebelum pengembangan dimulai. Dengan melakukan ini, mengurangi kemungkinan kesalahpahaman dan pengerjaan ulang di kemudian hari.

Spesifikasi kebutuhan, juga dikenal sebagai dokumentasi, adalah proses mencatat atau menulis semua sistem dan kebutuhan pengguna dalam bentuk dokumen. Persyaratan ini harus jelas, lengkap, komprehensif, dan konsisten.

Mengapa penting untuk menulis persyaratan yang baik?

Ada banyak manfaat memiliki spesifikasi persyaratan yang baik. Beberapa dari mereka terdaftar di bawah ini:

  • Membantu memastikan bahwa semua pemangku kepentingan memiliki pemahaman yang sama tentang sistem yang akan dikembangkan. Ini menghindari kesalahpahaman selama tahap pengembangan selanjutnya.
  • Berfungsi sebagai titik acuan bagi semua pemangku kepentingan selama proses pembangunan.
  • Membantu mengidentifikasi kesenjangan dalam persyaratan pada tahap awal.
  • Mengurangi keseluruhan biaya dan waktu pengembangan karena menghindari pengerjaan ulang karena perubahan persyaratan.

Apa yang kita capai dengan menulis persyaratan besar?

Ada banyak hal yang membantu persyaratan besar dalam mencapainya. Beberapa dari mereka terdaftar di bawah ini:

  • Persyaratan besar membantu memastikan bahwa sistem yang dikembangkan memenuhi kebutuhan pengguna.
  • Mereka berfungsi sebagai dasar untuk menguji sistem untuk memastikan bahwa itu berfungsi seperti yang diharapkan.
  • Mereka membantu mengurangi keseluruhan biaya dan waktu pengembangan dengan menghindari pengerjaan ulang karena perubahan persyaratan.
  • Persyaratan besar membantu membuat proses pengembangan lebih efisien dan efektif.

Tantangan Saat Menulis Persyaratan

Ada berbagai tantangan yang dihadapi orang saat menulis persyaratan.

Dokumen yang buruk – Di beberapa organisasi, dokumentasi proses tidak ada atau tidak sesuai standar. Dalam hal ini, mengumpulkan persyaratan menjadi proses dua langkah: pertama merekayasa balik proses yang ada, dan kemudian mengidentifikasi area yang membutuhkan perbaikan dan optimasi. Untuk mengonfirmasi bahwa persyaratan disempurnakan dan akurat, penting untuk mengidentifikasi pemangku kepentingan utama dan pakar materi pelajaran, terlibat dengan mereka secara langsung. Menggambar peta proses bisnis dan memvisualisasikan alur kerja adalah dua cara terbaik untuk melakukannya. Ini membantu dalam menghilangkan asumsi yang salah sambil juga memberikan gambaran yang lengkap. Menggambar peta proses dan menampilkan proses adalah dua pendekatan yang berguna untuk tujuan ini.

Persyaratan yang Bertentangan – Ketika pemangku kepentingan memiliki prioritas yang berbeda untuk tujuan bisnis mereka, ini mengarah pada persyaratan yang bertentangan satu sama lain. Dalam kasus seperti ini, tanggung jawab seorang analis bisnis adalah untuk mendokumentasikan semua persyaratan secara rinci, mengidentifikasi permintaan mana yang bertentangan satu sama lain, dan memberikan kesempatan kepada pemangku kepentingan untuk memutuskan apa yang diprioritaskan.

Anda tidak dapat membuat keputusan tanpa mendengarkan masukan pemangku kepentingan, dan sebagai analis bisnis, Anda mungkin memiliki beberapa gagasan tentang apa yang harus diprioritaskan. Masih penting untuk mendengar perspektif pemangku kepentingan. Menyiapkan polling mungkin menjadi salah satu metode untuk mendapatkan kejelasan tentang apa yang paling penting bagi mayoritas pemangku kepentingan.

Tidak tersedianya Input Pengguna – Beberapa alasan dapat menyebabkan tidak tersedianya pengguna akhir, dan masing-masing memerlukan resolusinya sendiri. Misalnya, terkadang pengguna akhir begitu sibuk dengan pekerjaan sehari-hari mereka sehingga mereka tidak mau mengambil bagian dalam aktivitas pengumpulan kebutuhan.

Dalam kasus seperti itu, yang terbaik yang dapat dilakukan seorang analis bisnis adalah membatasi jumlah dan lamanya keterlibatan. Sebelum pertemuan, melakukan penelitian sebanyak mungkin akan membantu membuat diskusi lebih terorganisir dan informatif. Ini hampir seperti mengubah pengumpulan persyaratan menjadi sesi validasi persyaratan. mendefinisikan kelompok fokus dan mengidentifikasi pengguna akhir yang paling cocok untuk setiap kelompok

Berfokus pada Antarmuka Alih-alih Pengalaman – Banyak pemangku kepentingan dan pengguna akhir memiliki visi yang jelas tentang bagaimana solusi baru akan muncul, tetapi mereka tidak tahu apa yang harus dicapai. Antarmuka pengguna sistem apa pun sangat penting, tetapi tidak boleh mendefinisikan atau mengganggu fungsionalitas.

Analis bisnis harus selalu ingat untuk memisahkan persyaratan desain dan fungsional dalam dokumentasi mereka. Dengan menggunakan alat yang lebih umum seperti diagram, cerita pengguna, atau prototipe low-fi daripada draf desain, mereka dapat mempertahankan fokus pada aspek fungsional pengumpulan kebutuhan.

Masukan Pemangku Kepentingan – Ketika pemangku kepentingan atau pengguna akhir mencoba memberi tahu perancang bagaimana sistem harus bekerja alih-alih apa yang harus dilakukan sistem, itu dapat menyebabkan desain yang kurang optimal. Untuk menghindari ini, validasi setiap potensi 'persyaratan palsu' dengan menanyakan 'mengapa?' sampai Anda tiba pada masalah nyata yang perlu dipecahkan.

Masalah komunikasi – Di antara masalah yang dapat menyebabkan miskomunikasi antara analis bisnis dan pihak lain adalah hambatan bahasa, asumsi yang salah, kosakata yang tidak cukup dijelaskan, dan penggunaan istilah teknis yang berlebihan.

Pendekatan ideal untuk menghindari masalah ini adalah sering berinteraksi dan mengembangkan percakapan dua arah. Dokumentasikan kebutuhan yang telah Anda temukan dan kirimkan untuk tinjauan sejawat dan kritik ke berbagai spesialis materi pelajaran, buat glosarium jargon, dan periksa ulang premis.

Aturan Untuk Himpunan Persyaratan yang Benar

Ada aturan tertentu yang harus dipatuhi persyaratan agar bisa disebut "Benar".

  • Menyelesaikan – Dokumen persyaratan harus menyertakan informasi yang cukup untuk tim pengembangan dan penguji Anda untuk melengkapi produk dan memastikan bahwa produk memenuhi persyaratan pengguna tanpa bug.
  • Konsistensi – Pertahankan tingkat detail yang konsisten. Misalnya, untuk persyaratan pengguna, pengguna akhir harus menjadi subjek dari setiap kalimat. Demikian pula, untuk persyaratan sistem, sistem harus menjadi subjek dari setiap kalimat.
  • Kemampuan untuk dimodifikasi – Persyaratan dapat berubah sepanjang siklus hidup proyek. Log persyaratan harus disimpan dan analisis dampak perubahan yang dibuat padanya pada persyaratan lain dan elemen proyek harus dimungkinkan.
  • Prioritas – Persyaratan harus diklasifikasikan dari sudut pandang kepentingan. Tidak semua karakteristik yang diinginkan untuk suatu sistem sama pentingnya. Untuk itu, akan sangat membantu untuk menetapkan aturan untuk menentukan prioritas kebutuhan di tingkat organisasi dan menyesuaikannya dengan setiap proyek. Dan bekerja dengan pengguna sehingga mereka dapat memprioritaskan persyaratan.

20 Tips Untuk Menulis Persyaratan yang Lebih Baik

Setiap organisasi memiliki metode kerja yang berbeda, oleh karena itu, persyaratan yang berbeda. Oleh karena itu, proses manajemen persyaratan juga dapat bervariasi. Namun satu hal yang tetap konsisten adalah dasar-dasar persyaratan penulisan. Di bawah ini adalah 20 tip untuk menulis persyaratan yang lebih baik.

  1. Satu per satu – Setiap persyaratan harus diperlakukan sebagai kasus uji diskrit. Konjungsi seperti dan, atau, dan seterusnya tidak boleh digunakan karena dapat menyebabkan hilangnya persyaratan. Ini sangat penting karena istilah seperti ini dapat menyebabkan pengembang dan penguji perangkat lunak mengabaikan persyaratan. Membagi kebutuhan yang rumit menjadi bagian-bagian yang lebih kecil hingga masing-masing dapat diuji secara terpisah adalah salah satu cara untuk mencegah hal ini terjadi.

  1. Bicara "Apa" Bukan "Bagaimana" – Fokusnya harus pada apa yang akan dilakukan sistem, bukan bagaimana melakukannya. Selain itu, hindari menggali terlalu dalam topik desain seperti nama bidang, objek bahasa pemrograman, dan objek perangkat lunak. Jika Anda mendapati diri Anda mendiskusikan topik-topik ini dalam Dokumen Spesifikasi Persyaratan, mundur selangkah – ini mungkin berarti Anda terlalu spesifik.

  1. Diverifikasi – Hal lain yang perlu diingat ketika mengatur persyaratan adalah bahwa mereka harus selalu dapat diuji. Ini berarti perlu dimungkinkan untuk memverifikasi bahwa sistem memenuhi persyaratan yang dimaksud. Ini juga terkait dengan poin kami berikutnya – keterlacakan. Jika persyaratan penuh dengan istilah yang tidak jelas, maka menjadi lebih sulit untuk menganalisis dan memverifikasi apakah sistem benar-benar memenuhi standar ini. Oleh karena itu, sebisa mungkin, arahkan kejelasan dan ketepatan dalam bahasa Anda sehingga pengumpulan Persyaratan bukanlah proses yang ambigu.

  1. Lacak – Ketertelusuran dalam manajemen proyek mengacu pada memastikan bahwa persyaratan terkait dengan komponen lain dalam proyek. Hal ini memungkinkan manajer proyek, pengembang, dan pemangku kepentingan untuk melacak seluruh siklus hidup persyaratan dari awal hingga akhir di semua arah serta dengan bagian lain dari sistem. Jika Anda mengelola keterlacakan dengan benar, Anda dapat menghindari kode yang tidak sesuai dengan persyaratan apa pun (kode 'nyasar'), dan memastikan bahwa setiap kasus uji mencakup setidaknya satu persyaratan. Anda dapat membuat persyaratan dapat dilacak dengan melabelinya dengan pengidentifikasi unik dan memberikan informasi tentang sumbernya di repositori pusat yang dapat diakses oleh semua anggota tim.

  1. Layak – Pastikan bahwa anggaran dan jadwal proyek layak, bersama dengan sumber daya yang tersedia. Jika kondisi ini dapat mendukung kebutuhan, maka dimungkinkan untuk melanjutkan rencana tersebut.

  1. Konsistensi – Pertahankan tingkat detail yang konsisten. Misalnya, untuk persyaratan pengguna, pengguna akhir harus menjadi subjek dari setiap kalimat. Demikian pula, untuk persyaratan sistem, sistem harus menjadi subjek dari setiap kalimat.

  1. Pengecualian – Persyaratan tidak boleh memiliki klausa escape. Misalnya, "Sistem akan menentukan jumlah upaya login, kecuali jika pengguna dengan jelas memasukkan nama pengguna yang salah".

  1. Suara aktif – Selalu menulis dengan suara aktif, pastikan salah satu aktor menjadi subjek setiap kalimat.

  1. Katakan tidak pada klausa "keluar" – Cobalah untuk menjauh dari frasa let-out seperti tetapi, kecuali, dan hanya jika perlu.

  1. Tidak Ada Singkatan – Setiap persyaratan harus berupa kalimat lengkap tanpa akronim atau jargon.

  1. Subjek & Predikat – Untuk setiap persyaratan, harus ada subjek (pengguna/sistem) dan predikat (hasil, tindakan, atau kondisi yang diinginkan). 

  1. Kejelasan – Hindari ambiguitas yang disebabkan oleh penggunaan akronim seperti, dll, kira-kira. dan sejenisnya.

  1. Gunakan Ketentuan yang Tepat – Istilah yang tidak dikenal seperti user-friendly, serbaguna, dan kuat dapat menimbulkan kesulitan saat mencoba mendefinisikan kasus uji. Kata-kata ini sering membawa arti yang berbeda untuk orang yang berbeda.

  1. Spekulasi dapat menyebabkan Kerusakan – Jangan menebak; jangan membuat daftar fitur yang tidak mungkin. Mengatakan Anda ingin sebuah sistem menangani semua kegagalan tak terduga adalah fantasi murni karena tidak ada sistem yang akan 100 persen seperti yang Anda inginkan. Hindari duplikasi dan pernyataan yang kontradiktif.

  1. Hindari Pilihan – Jangan menawarkan ide atau pilihan. Anda dapat melihat ini dalam pernyataan apa pun yang mencakup frasa mungkin, mungkin, bisa, atau seharusnya.

  1. Dokumen Terorganisir melakukan Keajaiban – Menjaga persyaratan tetap terorganisir di satu tempat untuk meningkatkan keterbacaan dokumen Anda dan menghindari membuang-buang waktu referensi silang berbagai sumber.

  1. Bicaralah Dengan Apa Yang Kita Miliki – Jangan mengacu pada persyaratan yang belum ditentukan. Tujuan Anda adalah membuat dokumen senyaman mungkin untuk dibaca.

  1. Apa yang harus digunakan Dan Dimana? – “Harus” harus digunakan ketika persyaratan dinyatakan, “Kehendak” harus digunakan untuk mewakili pernyataan fakta; & “Harus” untuk mewakili suatu tujuan yang ingin dicapai.

  1. Benar – Pastikan setiap kalimat lengkap dan benar secara tata bahasa dengan subjek, kata kerja, dan predikat yang tepat.

  1. Fokus – Tetapkan fokus dengan menghilangkan bertele-tele, frasa yang terlalu panjang, dan referensi ke makalah yang sudah ketinggalan zaman.

Platform ALM Persyaratan Visi

Platform ALM Persyaratan Visi adalah salah satu platform manajemen siklus hidup aplikasi paling tepercaya yang berspesialisasi dalam manajemen persyaratan untuk organisasi dari semua ukuran di seluruh dunia. Mitra utama Visure termasuk perusahaan yang kritis terhadap bisnis dan kritis terhadap keselamatan. Perusahaan berintegrasi melalui seluruh proses Manajemen Siklus Hidup Aplikasi termasuk manajemen risiko, pelacakan masalah dan cacat, manajemen keterlacakan, manajemen perubahan, dan berbagai area lain seperti analisis kualitas, pembuatan versi persyaratan, dan pelaporan yang andal.

Jika Anda mencari alat manajemen persyaratan yang akan membantu Anda dengan persyaratan fungsional dan non-fungsional, lihat Persyaratan Visure. Dengan platform ini, Anda dapat dengan mudah membuat, mengelola, dan melacak semua persyaratan proyek Anda di satu tempat.

Kesimpulan

Untuk menghasilkan perangkat lunak yang hebat, penting untuk memiliki spesifikasi persyaratan yang ditulis dengan baik. Dokumen ini menguraikan kebutuhan pelanggan dan apa yang harus dilakukan sistem untuk memenuhi harapan mereka. Namun, menulis persyaratan yang baik bisa jadi menantang. Ada banyak standar dan pedoman yang harus diikuti, dan ada banyak cara berbeda untuk menulisnya tergantung pada bahasa dan alat yang Anda gunakan. Platform ALM Persyaratan Visure menawarkan kursus yang mengajarkan Anda cara menulis spesifikasi persyaratan yang efektif menggunakan praktik terbaik dan standar industri. Kursus ini mencakup semua komponen penting dari dokumen persyaratan, mulai dari struktur hingga pemformatan, serta cara menggunakan berbagai bahasa untuk persyaratan penulisan. Ini juga menyoroti karakteristik persyaratan hebat sehingga Anda dapat membuat dokumen yang disukai tim Anda. Jika Anda ingin mempelajari lebih lanjut tentang menulis persyaratan yang efektif, coba: Persyaratan Spesifikasi Kursus oleh Platform ALM Persyaratan Visure hari ini!

Jangan lupa untuk membagikan postingan ini!

Atasan

Tingginya Biaya Manajemen Persyaratan yang Buruk

Juni 06th, 2024

11 pagi EST | 5 WIB | 8 PST

Louis Arduino

Pembicara Utama

Dampak & Solusi untuk Manajemen Persyaratan yang Tidak Efisien

Jelajahi dampak signifikan dari praktik manajemen persyaratan yang tidak efisien terhadap biaya dan jadwal proyek.