(CTI220)
MODUL 05
Pengumpulan Persyaratan Untuk Proyek Pengembangan Perangkat
Lunak
DISUSUN OLEH
Kundang K Juman, Ir. MMSI
1
Pengumpulan Persyaratan Untuk Proyek Pengembangan Perangkat Lunak
Dalam kasus di mana vendor potensial masih diciutkan, titik awal yang penting adalah
setidaknya mengumpulkan semua persyaratan utama untuk memungkinkan
penawaran ball-park.
2
Pengumpulan, pemrosesan, dan pengelolaan persyaratan yang baik penting karena
menetapkan target yang jelas untuk dituju oleh semua orang. Ini bisa menjadi
pekerjaan yang berat, tetapi tidak perlu menjadi tugas yang berat jika Anda dapat
mengingat beberapa poin penting.
Pengguna didahulukan
Pertama, ingat ini semua tentang pengguna. Cari tahu bagaimana pengguna
sebenarnya menyelesaikan tugas mereka dan bagaimana tepatnya mereka
menyelesaikan sesuatu - dan bagaimana mereka ingin menyelesaikan sesuatu. Apa
yang perlu mereka lakukan? Seberapa efisien kita dapat mewujudkannya? Dan
fleksibilitas macam apa yang mungkin dibutuhkan?
Persyaratan harus merinci bagaimana pengguna akan mencapai apa yang mereka
inginkan dengan menggunakan perangkat lunak yang sedang
dikembangkan. Kesadaran akan preferensi teknologi dan integrasi sistem yang ada
juga merupakan hal mendasar, karena dapat berdampak besar pada jalur
pengembangan dan selanjutnya berdampak pada kinerja dan efisiensi tugas
pengguna.
Kembangkan diagram use case , termasuk semua langkah yang dibayangkan dalam
proses baru. Ini bisa berarti menggunakan model "As-Is" dan "To-Be", di mana Anda
membuat diagram langkah-langkah saat ini yang diperlukan (As-Is) dan kemudian
menambahkan "swim lane" (To-Be) yang menunjukkan solusi yang diopt
3
Ada baiknya menghabiskan waktu mendokumentasikan 'As-Is' untuk proses besar
atau kompleks sehingga seluruh tim dapat mengembangkan pemahaman bersama
tentang proses bisnis.
Tempatkan diri Anda pada peran pengguna dan pikirkan tentang bagaimana mereka
beralih dari satu langkah ke langkah lainnya untuk mencapai tujuan mereka
menggunakan perangkat lunak dan ketergantungan apa yang mungkin terlibat
(seperti menanyakan database untuk pengenal unik). Perhatikan bahwa penting juga
untuk mengetahui apa yang tidak boleh dilakukan pengguna dengan perangkat lunak,
atau kemampuan yang seharusnya tidak terlihat oleh mereka!
Alat lain yang berguna adalah mengumpulkan cerita pengguna tentang bagaimana
mereka melakukan sesuatu. Jika cerita pengguna terlalu rumit, dapat dipecah menjadi
cerita yang lebih kecil dan didukung dengan diagram.
4
berinteraksi. Menjadi lengkap juga berarti teliti: mengetahui sistem dan cara kerjanya dalam
konteks yang diperlukan. Bagaimana itu akan berintegrasi dengan sistem lain? Bagaimana
database berkomunikasi? API apa yang akan dibutuhkan dan bagaimana mereka sudah
digunakan? Dengan membuat model visual dari solusi perangkat lunak, Anda akan
mendapatkan gagasan yang lebih baik tentang interaksi utama dan pemain di sistem Anda.
Jenis diagram lain yang dapat digunakan adalah ilustrasi top-down, yang disebut diagram
dekomposisi fungsional , yang berguna untuk memecah sistem menjadi potongan-potongan
besar.
Remember not to make assumptions or take anything for granted. Be as detailed as possible
and document every step needed to accomplish a task. Reiterate the key objectives during the
requirements gathering process to ensure everyone is happy. One way to do this is to use
SMART goals: Specific, Measurable, Agreed-upon, Realistic and Time-based.
Ask your stakeholders what they need and how your team can make their lives easier. Have
they encountered pitfalls on other projects and can it be worked into the current spec as
potential hazards? This is part diplomacy and part functional requirement gathering.
5
Finally, if you hit problems, then it’s better to have encountered them early on, during the
requirements gathering stage, rather than at some time further down the road, when it could
cost additional time and money to put right
Daftar. Pustaka. :
6
7