Sebagai bagian dari Rencana Peningkatan Kualitas Perangkat Lunak, kami baru-baru ini memberi kode serangkaian sniff kode untuk diintegrasikan ke dalam proses pembuatan kami.
Kami membangun banyak, menjadi aplikasi PHP tidak ada kompilasi nyata sehingga build benar-benar merupakan unit test / analisis statis / pelari, dan kami mampu menghabiskan beberapa siklus untuk ini.
Kami memiliki beberapa masalah kualitas kode, dan beberapa kode lama dengan banyak masalah.
Mulai dengan dasar bahwa jika tidak gagal, komit akan diabaikan kami mulai mengkonfirmasikan komitmen terhadap standar pengkodean 'yang diinginkan' kami, dan gagal komit dengan kesalahan yang tidak memenuhi standar.
Pemeliharaan lahan terhenti, bahkan perbaikan paling sederhana untuk komponen lawas mengharuskan pengembang untuk memformat ulang sumber dalam jumlah besar, dan bangunan itu rusak lebih sering daripada tidak. Tak perlu dikatakan, kami mengubah kesalahan menjadi peringatan, dan sekarang mereka, diabaikan dan 'sebagian besar' sia-sia.
Jadi saya akan mengatakan ini (belajar dari pengalaman sulit).
Pastikan standar basis kode Anda cukup dekat dengan standar yang Anda tegaskan bahwa Anda tidak memerlukan dev untuk memformat ulang volume kode, secara instan. Atau .. Anda siap dan mengharapkan peningkatan upaya.
Menjadi tim kecil dengan persyaratan pengiriman yang sangat besar, kami tidak mampu mengubah tim menjadi operasi faktor-besar. Standar pengkodean kami sekarang sebagian besar ditangani oleh tinjauan manual, dan warisan sedang ditulis ulang sebagai bagian dari rencana perbaikan berkelanjutan.
Ketika saya mengatakan bahwa peringatan itu 'sebagian besar' tidak ada gunanya, nah kita sekarang menggunakannya untuk merekam statistik yang memungkinkan kita untuk mengukur kpi yang harus terus menunjukkan peningkatan.
Ketika kita menegakkan kembali sniff kode, kita akan mulai menyalakan, dan memperkenalkan beberapa sniff sekaligus sampai kita memiliki standar yang ditegakkan.