Pertanyaan yang diberi tag «legacy-code»

Awalnya kode warisan berarti kode 'diwarisi' dari penulis atau dari versi program / sistem sebelumnya. Sejak Michael Feathers menerbitkan buku "Bekerja Secara Efektif dengan Kode Warisan", definisi baru muncul, di mana kode tanpa tes adalah kode warisan.


9
Memperkirakan biaya waktu dalam basis kode warisan
Baru-baru ini saya mulai mengerjakan sebuah proyek di mana aplikasi monolitik yang sangat lama sedang dimigrasikan ke dalam arsitektur berbasis layanan-mikro. Basis kode warisan sangat berantakan ('kode spageti') dan seringkali fungsi yang tampaknya sederhana (misalnya dinamai "multiplyValueByTen") kemudian mengungkapkan dirinya sebagai "ribuan baris kode validasi yang melibatkan 10 tabel di …

10
Apakah masuk akal untuk menulis tes untuk kode warisan ketika tidak ada waktu untuk refactoring lengkap?
Saya biasanya mencoba mengikuti saran buku Bekerja Efektif dengan Legacy Cod e . Saya memecahkan dependensi, memindahkan bagian kode ke @VisibleForTesting public staticmetode dan ke kelas baru untuk membuat kode (atau setidaknya beberapa bagian darinya) dapat diuji. Dan saya menulis tes untuk memastikan bahwa saya tidak merusak apa pun ketika …


4
Apa asal dari istilah negatif "kode warisan"
Semua orang berbicara tentang kode lama dalam pengembangan perangkat lunak dan saya telah mendengar istilah selama sepuluh tahun terakhir digunakan untuk melukis basis kode apa pun sebagai buruk. Dari mana asal istilah ini, yang memiliki konotasi yang begitu kuat bagi pemrogram? Saya yakin pasti ada beberapa buku tentang pengembangan perangkat …

2
Apakah ada pola anti untuk perangkat lunak yang dikembangkan secara historis? [Tutup]
Apakah ada pola anti yang menggambarkan sistem perangkat lunak yang dikembangkan secara historis di mana banyak pengembang baru saja menambahkan fitur baru ke sistem, tetapi tidak ada yang benar-benar mengawasi arsitektur secara keseluruhan atau refactor yang pernah dilakukan? Saya pikir ini terjadi ketika manajemen / pelanggan meminta fitur baru secara …




5
Mengapa menulis tes untuk kode yang akan saya refactor?
Saya refactoring kelas kode warisan besar. Refactoring (saya kira) menganjurkan ini: tulis tes untuk kelas warisan refactor sih keluar dari kelas Masalah: setelah saya refactor kelas, tes saya pada langkah 1 perlu diubah. Sebagai contoh, apa yang tadinya dalam metode warisan, sekarang mungkin menjadi kelas yang terpisah sebagai gantinya. Apa …

5
Apa yang harus dilakukan sebagai seorang Dev ketika selama bertahun-tahun tim mereka kekurangan inovasi produk, tidak menggunakan metodologi manajemen proyek, dan menjalankan praktik-praktik Dev Software yang buruk? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Saya tertarik mengetahui cara menangani proses pengembangan perangkat lunak saat ini yang belum berubah …


6
Apakah kurangnya persyaratan fungsional gesit?
Saat ini semua orang ingin gesit. Di setiap tim tempat saya bekerja, bentuk lincah berbeda. Beberapa hal biasa - seperti pengaturan atau perencanaan harian, tetapi bagian lain sangat bervariasi. Di tim saya saat ini ada satu detail yang saya anggap mengganggu. Kurangnya persyaratan fungsional. Tidak hanya tidak ada bentuk harapan …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.