Solusi FOSS apa yang tersedia untuk mengelola persyaratan perangkat lunak?

8

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.

ejekan
sumber

Jawaban:

3

Saya menggunakan pelacak kasus saya, FogBugz, untuk ini. Sebagian besar hal yang Anda perhatikan sudah ada di dalamnya:

  • Dibagi dengan cara yang dapat dikonfigurasi terstruktur

Tidak begitu yakin apa yang Anda maksud di sini, tetapi setiap persyaratan adalah kasus khusus, dengan tingkat prioritas.

  • Versi persyaratan

Riwayat lengkap dari kasus ini selalu tersedia, meskipun tidak berbeda, tetapi hanya mengedit saja

  • Saling ketergantungan persyaratan

Built-in

  • Kontrol akses berbasis aturan untuk penanganan data

Tidak yakin apa yang Anda maksud di sini, tetapi ada fitur administrasi pengguna sehingga mereka hanya dapat melihat beberapa jenis case iirc

  • Multi-pengguna, multi-proyek
  • Unggah file
  • Berbasis web
  • Manajemen berbasis waktu

Semua built-in

  • Alokasi orang dan sebagainya

Built-in (gunakan 'koresponden')

  • Hal-hal terkait bisnis

uhm ... ada semua jenis 'barang'

  • Penanganan alokasi perangkat keras

Tidak yakin.

Bonus: jika Anda menggunakan Kiln, Anda dapat mengintegrasikan pemenuhan persyaratan dengan check-in kode sumber (Kiln tidak diperlukan, tetapi Mercurial yang merupakan IMO plus, mudah sekali digunakan, dan itu jelas bekerja dengan senang hati dengan FogBugz).

Steven Evers
sumber
3

Saya menanyakan pertanyaan ini pada Stack Overflow sekitar 2 tahun yang lalu . Saya telah mengawasi, dan sepertinya tidak banyak yang berubah sejak saat itu.

Thomas Owens
sumber
Oh ya, semua perangkat lunaknya sama, rth, rth-turbo, testlink, saya tidak pernah mencoba redmine, dan administrator sistem kami telah mencoba salome-tmf tetapi semua hal tidak sesuai dengan kebutuhan kita. perangkat lunak apa yang Anda gunakan saat ini?
boos
1
Saya tidak menggunakan perangkat lunak khusus: Word, Excel, dan alat pemodelan UML (Dia) yang saya gunakan untuk menangkap persyaratan secara statis. Wiki dapat menggantikan Word dan Excel.
Thomas Owens
1

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.

Berin Loritsch
sumber
Tidak seperti bug, persyaratan "langsung" dan "berkembang" melalui proses pengembangan. Mereka mungkin terlihat seperti versi file yang berbeda dalam sistem VCS. Rilis aplikasi yang diberikan akan terdiri dari file pada versi yang diberikan, dan cara yang sama rilis yang diberikan akan dibuat dari versi persyaratan yang diberikan (baseline). Perhatikan bahwa mereka bisa menjadi persyaratan yang sama (ID yang sama), hanya pada versi yang berbeda. Pelacak bug biasanya tidak memiliki fitur-fitur ini, mereka dapat ditiru, tetapi biasanya mereka membutuhkan banyak pekerjaan manual. Juga banyak bugtracker tidak memiliki tampilan hierarki yang benar dari entri.
ldsandon