Di perusahaan tempat saya bekerja, kami mulai merencanakan untuk mematuhi siklus hidup pengembangan perangkat lunak. Kami sudah memiliki, wiki, sistem vcs, sistem pelacakan bug, dan sistem integrasi berkelanjutan.
Langkah selanjutnya yang ingin kita miliki adalah mulai mengelola, dengan cara terstruktur, persyaratan perangkat lunak. Kami tidak ingin menggunakan wiki atau dokumentasi bersama karena kami memiliki banyak masukan (pengembang, manajer, komersial, analis keamanan, dan lainnya) dan kami tidak ingin menangani proliferasi .doc di sekitar jaringan. Kami mencoba mencari dan kami berharap dapat menemukan dan menggunakan perangkat lunak FOSS untuk mengelola semua hal ini.
Kami memiliki sekitar 30 orang, dan tidak memiliki anggaran untuk perangkat lunak komersial. Kami membutuhkan solusi gratis untuk manajemen persyaratan.
Yang kami inginkan adalah perangkat lunak yang dapat mengelola:
Fitur yang diperlukan:
- Persyaratan perangkat lunak dibagi dalam cara yang dapat dikonfigurasi terstruktur
- Versi persyaratan (histori, diff, dll, seperti kode sumber)
- Saling ketergantungan persyaratan (anak, orang tua, terkait dengan)
- Kontrol Akses Berbasis Aturan untuk penanganan data
- Multi pengguna, multi proyek
- Unggah file (untuk grafik, dokumen yang terkait dengan, atau sebagainya)
- Laporan dan fitur ekstraksi
Fitur pilihan:
- Berbasis web
- Kasus cobaan
- Manajemen berbasis waktu (timeline, data yang dikecualikan, data hasil)
- Alokasi orang dan sebagainya
- Hal-hal terkait bisnis
- Penanganan alokasi perangkat keras
Saya sudah bermain dengan testlink dan sekarang saya bermain dengan RTH, yang berikutnya saya coba adalah redmine.
Tidak yakin apa yang Anda gunakan untuk pelacak bug, tetapi saya telah berhasil menggunakan jenis masalah khusus untuk persyaratan dengan cukup berhasil. Pada dasarnya, banyak perangkat lunak manajemen masalah (atau pelacakan bug) memungkinkan Anda untuk menghubungkan masalah bersama. Mereka juga memiliki konsep persyaratan utama dengan tugas, atau persyaratan tambahan. Itu menangani sebagian besar dari apa yang Anda lihat.
Cara versi ditangani dengan sistem seperti itu adalah dengan menetapkan persyaratan untuk versi. Entah itu bidang khusus, atau sesuatu bawaan. Karena Anda memiliki persyaratan baru yang menggantikan yang lebih lama, Anda menautkannya dan membatalkan yang lebih lama. Anda sekarang memiliki jejak melalui versi perangkat lunak Anda.
Salah satu alat open source seperti yang saya gunakan disebut Redmine: http://www.redmine.org/ Anda akan melihat beberapa tumpang tindih dengan beberapa alat lain yang sudah Anda miliki. Saya berpikir sedikit kreativitas dengan perangkat Anda akan menghasilkan sesuatu yang cukup dekat dengan apa yang Anda inginkan tanpa melompat ke PINTU atau (ir) perangkat rasional.
sumber