Bermigrasi persyaratan warisan ke BDD

11

T: Apa cara terbaik untuk memindahkan perusahaan besar ke Mentimun dengan setidaknya 15 tahun persyaratan perangkat lunak lama yang dipertahankan dalam basis data persyaratan?

Sedang mempertimbangkan:

1) Migrasikan Segalanya

Kelemahannya: kami tidak memiliki waktu / anggaran yang tidak terbatas, kami harus bergerak maju untuk bertahan hidup, kami tidak dapat menghentikan semuanya dan GC 100% dari persyaratan warisan kami dan suite uji warisan.

2) Aturan Pramuka

Tinggalkan semuanya lebih baik daripada yang Anda temukan. Jika Anda menyentuh persyaratan atau mengubahnya, tulis / perbarui fitur Mentimun. Kelemahan: Kami akan memiliki dua sistem catatan (Mentimun, warisan req. DB), mungkin untuk selamanya dengan asumsi ada sudut-sudut aplikasi yang diberikan yang tidak tersentuh untuk waktu yang sangat lama.

3) Aturan Pramuka Plus

Sama seperti # 2 tetapi menempatkan persyaratan yang tidak kami pindahkan ke Mentimun ke dalam Fitur dengan satu skenario yang tertunda dan menyalin / menempelkan persyaratan lama ke dalam bagian deskripsi. Dengan cara ini kita mendapatkan metrik (melalui skenario yang tertunda) tentang seberapa "tertutup" kita oleh Mentimun, dan juga memberi kita perlunya mempertahankan sistem persyaratan lama. Saya tidak dapat menemukan kelemahan untuk ini selain itu mungkin menjadi kekacauan besar dalam Mentimun.

4) Masukkan ide Anda di sini.

Latar Belakang:

Beberapa proyek pindah ke Mentimun memiliki suite pengujian otomatis, beberapa hanya pernah menggunakan pengujian manual. Semua dari mereka mempertahankan persyaratan mereka dalam database persyaratan warisan. Kami harus melakukan ini karena persyaratan kami adalah campuran antara hukum / peraturan dan logika kompleks untuk instrumen keuangan (risiko, harga, struktur, dll ...).

Perlu diingat bahwa ini adalah perusahaan yang sangat besar yang bergerak, yang mempersulit solusi.

Kami sudah memiliki beberapa proyek menggunakan Mentimun untuk persyaratan "baru" mereka. Jadi kami telah mengujicobakan teknologi dan sejauh ini berhasil bagi kami. Kami memiliki campuran proyek web dan data murni.

Terima kasih

Sunting: Untuk menanggapi pertanyaan ... DB manajemen persyaratan lama tidak menghubungkan persyaratan dengan pengujian. Itu tidak "dapat diuji". Hari ini menghubungkan persyaratan dengan pengujian dilakukan melalui proses manual yang sulit dan rawan kesalahan dalam menghubungkan persyaratan dengan sistem manajemen kasus pengujian kami di akhir setiap proyek. Mentimun jelas merupakan solusi yang lebih baik bagi kami. Tidak ada pertanyaan tentang itu. Pertanyaannya adalah bagaimana membuat langkah untuk organisasi besar dengan sejumlah besar persyaratan penting yang tidak dapat hilang karena alasan hukum dan alasan lainnya.

Ryan Marsh
sumber
1
Memberi +1 pada pertanyaan; tetapi dalam pengaturan yang lebih umum: bagaimana cara berpindah dari satu sistem pengujian ke yang lain?
Sjoerd Job Postmus
Apakah basis data persyaratan "lawas" terotomatisasi dalam memeriksa persyaratan yang cocok? Apakah Anda perlu mengulang kata-kata persyaratan agar cocok dengan sintaks Mentimun (dan jika demikian: memastikan kata-kata ulang tidak mengubah persyaratan dengan cara yang halus)?
Sjoerd Job Postmus
Hanya rasa ingin tahu, apakah basis data persyaratan ini "dapat diuji"? jika ya, maka Anda bisa mencoba mengotomatiskan proses sebagai opsi # 4 dengan melakukan program yang membaca tes warisan dan mencoba menulis tes mentimun untuk Anda BAHKAN jika tes tidak dengan cara yang dapat dibaca. Memiliki dua sumber yang benar biasanya tidak disarankan karena ada kemungkinan mismatch (2 sumber persyaratan, db dan mentimun)
pietromenna
1
Anda menulis "kami telah mengujicobakan teknologi dan sejauh ini berhasil bagi kami", tetapi Anda tidak menulis "itu bekerja lebih baik daripada teknologi sebelumnya". Jadi, apakah Anda 100% yakin ini akan menjadi perbaikan? Kalau tidak, cara terbaik mungkin tidak melakukannya ;-)
Doc Brown

Jawaban:

8

Saya melakukan kesalahan dengan menelanjangi kamar ketika saya mengganti jendelanya. Itu rumah tua. Ruangan itu dalam kondisi yang buruk. Di setiap langkah di sepanjang jalan, saya mengalami masalah. Sebuah pipa tua hancur di tangan saya. Ventilasi saluran air seberat dua puluh lima pound yang sekarang menggantung jatuh dan menabrak langit-langit dapur. (Untungnya, tidak ada yang terluka tetapi ponsel pengisian daya pacar saya hancur. Dia tidak senang.) Saya mengejutkan diri saya sendiri ketika saya secara bersamaan menyapu sirkuit yang dibumikan dan tidak dibumikan. Ada kabel kuno yang terekspos melalui isolasi yang tertiup angin.

Dengan setiap masalah, saya harus mengarahkan energi saya. Saya berhenti untuk memperbaiki masalah. Kemudian, kadang-kadang beberapa hari kemudian, saya melanjutkan kemajuan. Pada musim gugur, saya menyerah. (Saya berencana selesai pada akhir musim panas.) Saya hanya berhenti dan berjalan pergi. Itu terlalu banyak. Pacar saya ingin memanggil kontraktor. Saya menolak karena saya sudah melakukan begitu banyak pekerjaan. Saya tidak ingin mereka mendapatkan "kemuliaan". (Juga, saya agak khusus dan tidak ingin seseorang memotong sudut di mana saya tahu saya tidak akan.) Jadi, ruangan itu belum selesai.

Hampir setahun yang lalu, setelah Tahun Baru, saya memiliki pencerahan: Tidak ada aturan yang mengatakan bahwa saya harus bekerja secara eksklusif di ruangan itu sampai selesai. Tidak ada terburu-buru. Saya tidak harus membuatnya menjadi masalah besar. Sebaliknya, jika saya punya sedikit waktu luang, saya bisa naik ke atas dan menghabiskan satu atau dua jam di ruangan ... menggantung selembar Sheetrock, lumpur dan selotip dinding, memotong pintu. Sebelum saya menyadarinya, saya sudah selesai. Pacar saya mencintaiku lagi. Aku tidur dengan seringai di wajahku. Semua benar di dunia.

Saya pikir ada sesuatu yang serupa yang tersedia untuk kesulitan Anda. Jadilah kura-kura bijak - lambat dan mantap. Jalur "Migrasikan Segalanya" terlalu menegangkan. Itu akan membuat Anda mengangkat tangan dan pergi. Aturan Pramuka meninggalkan fitur di belakang jika tidak pernah berubah. Boy Scout Rule Plus menciptakan persyaratan sub-par. Lakukan yang terbaik dari pendekatan Anda:

  1. Jika Anda menyentuh persyaratan, pindahkan ke Mentimun.
  2. Sementara itu, tetapkan tujuan migrasi mingguan. Lakukan sedikit setiap minggu. Jangan menjadikan semua atau tidak sama sekali proposisi. Anda mungkin menemukan bahwa pekerjaan migrasi sesekali adalah penangguhan hukuman yang bagus dari semua pekerjaan lain yang telah Anda lakukan.

Sebelum Anda menyadarinya, Anda akan selesai. Bosmu akan mencintaimu. Tim Anda akan mencintai Anda. Anda akan tidur dengan senyum di wajah Anda.

Hanya sedikit Roger
sumber