Saya sudah lama percaya (dan mendengar dari orang lain) bahwa melacak statistik komit, seperti berapa banyak komitmen yang dilakukan setiap pengembang per hari, berbahaya bagi proses pengembangan. Alasannya tampak jelas - pengembang akan melakukan penambahan lebih sedikit, memaksimalkan jumlah komit per hari mereka, tetapi membuatnya lebih sulit untuk membagi dua (mungkin semua tambalan menengah mereka tidak akan membuat repo terbentuk dengan baik) dan lebih sulit untuk bekerja dengan sejarah komit (perubahan tiba-tiba akan dilakukan dalam banyak komit, bukan hanya satu, mengembalikan tambalan lebih sulit dll).
Apakah ada studi yang menunjukkan statistik komit berbahaya? Adakah artikel yang elegan dan diperdebatkan dengan baik tentang topik ini? Hal yang sama berlaku adalah apa pun tentang mengapa mengukur hal yang salah membuat orang mengoptimalkan hal yang salah, yang hanya merupakan masalah khusus.
sumber
Jawaban:
http://www.mit.edu/~hauser/Papers/Hauser-Katz%20Measure%2004-98.pdf
Apakah ini yang Anda cari? Ada ribuan artikel "Anda hanya mendapatkan apa yang Anda ukur" yang ditemukan oleh Google.
sumber
Ini adalah statistik yang menyenangkan untuk diukur, tetapi tidak lebih berguna daripada mencatat jumlah jam kerja seorang pengembang selama seminggu.
Untuk satu, itu tidak memperhitungkan kualitas kode akun. Satu pengembang mungkin terus-menerus berkomitmen karena ia terus memperbaiki bug dalam kodenya. Ini akan menunjukkan sejumlah besar komit, dibandingkan dengan pengembang yang melakukan satu potong kode yang sudah jadi. Anda tidak akan berpikir bahwa pria dengan jumlah komit lebih besar adalah pengembang yang lebih baik.
Demikian pula, seseorang yang malas dan berselancar SO sepanjang hari hanya untuk melakukan sekali sehari akan memiliki jumlah komit yang sama dengan pengembang yang berdedikasi yang menghabiskan sepanjang hari hanya mengkode untuk melakukan komit akhir di akhir hari untuk menjaga kodenya aman.
Jika Anda memiliki sistem di mana baris kode yang dilakukan dihitung, orang yang melalui file sumber 'refactoring' setiap braket keriting dengan gaya yang disukai akan memiliki nilai besar. Orang yang melakukan perbaikan bug penting 1-line hampir tidak akan muncul.
Jadi itu tidak membuat statistik yang berarti bahkan jika pengembang tidak memainkan sistem. Seharusnya tidak memberi Anda apa pun kecuali grafik yang cantik. Namun semua orang menyukai statistik jadi saya akan mengatakan menyimpannya, tetapi jangan menggunakannya untuk hal lain selain kesenangan.
sumber