it-swarm-id.com

KPI untuk Pemrogram

Apakah Anda tahu Indikator Kinerja Utama untuk Pengembang? Apa yang harus diukur dan dipantau?

28
Raymund

Pertimbangkan kebenaran berikut: Anda akan mendapatkan apa yang Anda ukur dan pantau. Dengan mengingat hal itu:

Mengerikan hal-hal untuk mengukur

Baris kode - Kode elegan memiliki sifat yang ringkas. Baris kode mendorong kode mengasapi, menyalin dan menempel, atau bahkan lebih buruk, demi kode.

Time-to-solution - Kode yang dikerjakan dengan cepat mengandung banyak bug.

Perbaikan bug - Ini sesuai dengan 'waktu untuk solusi'. Jangan berikan penghargaan kepada programmer karena menulis kode slopping, dan terutama jangan berikan penghargaan kepada mereka karena memperbaiki masalah yang mereka sebabkan sejak awal!

Apa, IMHO, Anda harus mengukur

Dampak. Satu-satunya hal yang penting adalah apa yang dilakukan pengembang Anda . Apakah Anda menulis alat yang meningkatkan efisiensi sebesar 10%? Bagaimana dengan mengotomatisasi tugas yang biasanya memakan waktu 3 jam? Bagaimana dengan refactoring perpustakaan yang rumit itu sehingga sekarang lebih mudah digunakan untuk semua orang di tim?

Anda harus mengukur apa yang terjadi setelah kode telah ditulis, dan seberapa berharga kontribusinya terhadap tujuan bisnis/perusahaan Anda. Perhatikan bahwa dampak negatif dapat terjadi.

40
Chris Smith

http://i.stack.imgur.com/a0bTh.jpg

Pintu mana yang mewakili kode Anda? Pintu mana yang mewakili tim Anda atau perusahaan Anda? Kenapa kita ada di ruangan itu? Apakah ini hanya tinjauan kode normal atau sudahkah kami menemukan serangkaian masalah mengerikan segera setelah ditayangkan? Apakah kita sedang debugging dalam panik, meneliti kode yang kami pikir berhasil? Apakah pelanggan pergi berbondong-bondong dan manajer bernafas di leher kami ..

(Robert C Martin, Clean Code - buku yang terbuka dengan gambar di atas)

32
Homde

Dengan asumsi Anda telah merekrut seseorang yang cerdas, mereka seharusnya menyelesaikan sesuatu. Lebih dari itu, ketika Anda mengukur karyawan (terutama programmer), Anda mendapatkan apa yang Anda ukur.

Singkatnya, pantau bahwa proyek sedang dilakukan dalam standar tim.

8
Austin Salonen

Bagaimana dengan efisiensi (kerja selesai/jam) ?. Ini dapat diukur dengan teknik pomodoro . Lihatlah presentasi ini .

Setelah Anda melacak estimasi pomodoro dan pomodor yang dieksekusi aktual per tugas, Anda dapat mengukur faktor realitas, yang disebut alat ini pomodairo cocok untuk Anda. Faktor realitas ini dapat meringkas seberapa baik perkiraan Anda dan seberapa efisien Anda; untuk mengevaluasi efisiensi saya akan tetap berpegang pada tidak lebih dari 2 tugas pomodoro.

Saya menemukan tujuan pomodoros (secara individual) karena masing-masing berarti jumlah yang tetap dari pekerjaan yang terfokus dan mereka adalah ukuran yang baik untuk Anda tingkatkan, yang IMHO adalah tujuan sebenarnya dari metrik apa pun yang penting.

3
dukeofgaming

Kami baru saja melewati ini di tempat kerja saya. Berusaha mencari tahu seperti apa seharusnya KPI kita, dan kemudian seperti apa KPI kita (karena ternyata sulit untuk diukur).

THE KPI harus menjadi ukuran penyelesaian kebutuhan bisnis secara tepat waktu. Jika seseorang tahu cara yang baik untuk mengukur ini, beri tahu saya. :)

Kami akhirnya memutuskan untuk menggunakan # fitur yang diterapkan. Pelanggan kami keluar dari setiap fitur yang dihadapi pengguna dan mereka diprioritaskan untuk umum (sehingga orang-orang dapat memperjuangkan fitur mereka terlebih dahulu). Kami pikir itu akan menjadi cara sederhana untuk mengukur apakah kami berkinerja baik. Kita lihat.....

1
dietbuddha

Hampir tidak ada metrik bisnis yang dapat Anda gunakan. Anda harus memperlakukan programmer sebagai ahli matematika atau ilmuwan. Satu-satunya hal yang diukur di sana adalah dampak atau dampak potensial dari ide/kode. Apakah Anda menghitung jumlah baris dalam bukti yang ditulis ahli matematika?

Bahkan jika Anda menggunakan pengukuran, itu akan diperlakukan sebagai masalah optimasi oleh programmer tergantung pada apakah itu menentukan upah mereka. Poin lainnya adalah produktivitas programmer bervariasi dari hari ke hari, beberapa hari ada banyak baris kode yang ditulis, kadang-kadang tidak ada ide desain baru yang dipikirkan, dll.

Apa saja indikator kinerja utama untuk seorang eksekutif atau manajer? Mungkin Anda harus mencoba menggunakannya untuk programmer karena kami juga menangani ide dan pemikiran.

1
Rudolf Olah

Untuk seorang programmer industri, $/jam disimpan (atau diperoleh), menurut pendapat saya, satu-satunya metrik bisnis yang bermakna.

Jenis perangkat lunak terkenal karena memiliki pola pikir gaming (game komputer, pena dan kertas, puzzle, dll). Jangan perilaku insentif yang tidak selaras dengan kebutuhan bisnis.

E.g., jika Anda menganggap kLOC/minggu sebagai indikator utama, Anda akan mengamati bahwa untuk fitur yang sama, Anda mendapatkan lebih banyak kLOC.

Contoh:

int foo() {
   return blah;
}

Dapat diubah menjadi:

int
foo()
{
   return 
      blah;
}

Untuk fitur yang sama. Itu kenaikan 2x LOC. Jika Anda peringkat produktivitas saya terutama berdasarkan LOC, Anda lebih baik percaya saya akan mengevaluasi apakah saya ingin mendapatkan bonus/promosi berbasis produktivitas.

0
Paul Nathan

Saya akan mengatakan bahwa Anda perlu menyelaraskan metrik dari unit bisnis ke pemrograman. Programmer tidak menginginkan hal itu karena mereka merasa unit bisnis akan kacau dan mereka tidak akan terlihat baik.

Jawaban saya adalah: Dude - atau Dudette - bekerja dengan pengguna bisnis Anda dan membuat alat yang luar biasa untuk mereka yang akan membuat mereka sangat produktif dan kesuksesan mereka akan menjadi kesuksesan Anda.

0