Ini sebenarnya terdengar seperti Anda adalah pria yang beruntung:
Di tim kami, kami memiliki daftar yang serupa, tetapi tidak ada yang pernah melihatnya karena poin-poin itu tampak begitu jelas
Tim Anda sudah "dewasa" ;-). Tapi selalu ada ruang untuk perbaikan!
Untuk pertanyaan Anda:
Jadi apa saja contoh definisi kuat yang dilakukan tim yang matang? Poin apa yang termasuk dalam mereka?
Di atas daftar Anda, Anda dapat menambahkan:
Berbagai metrik kualitas kode: - Ketidakstabilan, Abstraksi - LOC vs DLOC (didokumentasikan) - dll ...
Aturan praktisnya adalah bahwa metrik seharusnya tidak menjadi lebih buruk dengan komit Anda. Di atas Anda dapat merumuskan "selesai: dengan Keunggulan" jika seseorang benar-benar membuat metrik menjadi lebih baik. Meskipun ini (metrik menjadi lebih baik) biasanya bukan bagian dari fase pengembangan (fitur baru) tetapi fase refactoring.
Di salah satu perusahaan saya di masa lalu, kami memiliki definisi "selesai" yang mengatakan bahwa metrik Anda harus tetap di bawah ambang batas tertentu, jika Anda melangkah di atas, Anda belum selesai. (Kompleksitas Siklomatik tidak boleh lebih dari 15, kecuali Anda memiliki alasan yang sangat sangat sangat bagus, seperti calcs yang rumit.)
Hal yang sama berlaku untuk jenis pelanggaran Checkstyle, terutama jika Anda memiliki aturan khusus untuk memeriksa gaya kode tim Anda. Jika Anda melanggar standar pengkodean, Anda belum selesai.
Maka Anda tidak bisa hanya menjalankan UnitTest, Anda bisa mengukur cakupan kode. Jika tidak setidaknya 50% ditanggung, Anda belum selesai. Meskipun ini adalah semacam definisi yang seret dilakukan, karena Anda harus memiliki tes untuk inti / utama / metode kritis, dan belum tentu untuk 100% basis kode Anda.
Oh ya ... dan jika Anda memiliki (Anda harus) server CI dengan integrasi cabang otomatis ... Anda hanya selesai jika komit Anda di Cabang DEV bergabung dengan Cabang-LIVE saat ini dan tidak menyebabkan kesalahan juga. (Tes Unit, dll.)
hmmm ... itu yang bisa saya ingat benar tahu dari perusahaan / proyek sebelumnya, yang belum disebutkan dalam daftar Anda.
Saya harap itu memberi Anda beberapa ide ;-)
Bersulang,
anann