Penafian: dalam artikel ini ada banyak alasan tentang cara menghitung indikator KPI untuk programmer dan pengembang - atas permintaan pembaca.KPI dibahas di konferensi, artikel jurnal kompleks ditulis tentang KPI, karyawan membenci KPI dan bos tidak menyukainya. Spesialis SDM KPI mempertimbangkan medali dan pekerjaan mereka. Dan hampir semua ini tidak boleh terjadi dengan KPI, karena ini adalah metrik biasa yang menunjukkan efektivitas setiap karyawan dan memastikan konversi hasil kerja menjadi poin tertentu, dan sudah menunjuk jika diinginkan dalam bentuk uang. Seiring berjalannya waktu, masalah tidak berkurang, KPI di bidang TI adalah perumpamaan pada umumnya. Kali ini kami memutuskan untuk menganalisis tiga masalah penting dalam menggunakan indikator utama di perusahaan. Beri aku wortel yang tepat!
KPI harus benarBagaimana cara mendekati perhitungan KPI? Apa yang lebih baik untuk dipertimbangkan?
Mari kita mulai dengan jawaban untuk pertanyaan kedua - apa yang lebih baik untuk dipertimbangkan?
1. Mungkin cara paling populer adalah berhitung di Excel. Ini adalah alat yang praktis: Anda dapat mendaftarkan berbagai indikator dalam lembar terpisah dan kemudian menghitung indikator teragregasi menggunakan rumus pada lembar utama.
Keuntungan: sederhana, terjangkau, murah (kecuali untuk biaya Excel itu sendiri).
Kekurangan: kesulitan dalam mengumpulkan dan mengumpulkan indikator, pertama Anda harus mengumpulkan indikator dari karyawan, kemudian manajer memeriksa data, mengumpulkannya dalam satu dokumen, mentransfer data ke departemen akuntansi atau manajer puncak. Kesulitan tambahan muncul ketika bekerja dengan formula dan makro - seseorang akan memukul Anda. KPI di Excel adalah yang paling mudah dipalsukan.
2. Baca dalam program khusus. Ada perangkat lunak yang memungkinkan Anda untuk menghitung KPI berdasarkan fitur data dan mekanisme perhitungan yang diinginkan. Ini adalah program yang agak rumit yang berfokus sepenuhnya pada penghitungan indikator utama, atau mengandung beberapa fungsi bisnis lainnya.
Keuntungan: serangkaian fitur yang kuat, kemudahan pengumpulan data, keamanan.
Kekurangan: yang pertama adalah tingginya biaya solusi, kami tidak bisa menjelaskan harga beberapa vendor. Yang kedua adalah kompleksitas dan kemacetan antarmuka. Ketiga - Anda perlu membeli perangkat lunak berikutnya di kebun binatang perangkat lunak Anda, dan ini merupakan biaya tambahan.
3. Baca di sistem CRM. Selama beberapa tahun kami menguji, menggunakan dan refactored modul perhitungan KPI di
RegionSoft CRM . Hasilnya adalah alat canggih yang menunjukkan kemungkinan menghitung indikator yang paling sederhana dan komponen yang kompleks, anak perusahaan, termasuk yang membutuhkan penggunaan skrip, karena kompleksitas indikator penghitungan sebenarnya menjadi tidak terbatas. Dengan demikian, bersama dengan CRM, Anda mendapatkan perangkat lunak yang kuat untuk menghitung KPI.
Keuntungan: yang pertama adalah otomatisasi maksimum. Yang kedua - Anda tidak perlu memasukkan data secara manual, Anda mengatur aturan untuk menghitung indikator dan mereka sendiri, karena data diisi selama pekerjaan operasional, "mengambil" data dari sistem CRM, yang mengetahui semua transaksi dan proses bisnis dalam bisnis. Semuanya berfungsi online, dalam satu sistem informasi dan sepenuhnya otomatis.
Kekurangan: menyiapkan beberapa metrik kompleks membutuhkan keterampilan pemrograman.
Sekarang tentang cara menghitung
Tetapkan tujuan strategis perusahaan Anda - secara umum, dan untuk setiap departemen pada khususnya.
Misalnya, kami memiliki perusahaan RegionSoft Developer Studio dan kami sedang mengembangkan CRM. Seperti pengembang mana pun, kami memiliki tujuan strategis: untuk mengembangkan perangkat lunak, memperbarui dan mengembangkan perangkat lunak yang dikembangkan, menjual perangkat lunak kami, memelihara kumpulan pengguna (ada ribuan dari mereka). Oleh karena itu, harus ada indikator kunci (KPI) untuk tenaga penjualan, untuk staf dukungan teknis, dan untuk ... dan kami akan meninggalkan programmer sendiri. Jadi, tetapkan tujuan dan tentukan kontribusi apa yang diberikan setiap unit kepada mereka. Dalam hal ini, sasaran dapat berupa finansial dan target, dan beragam.
Dan ini adalah satu-satunya indikator kinerja yang berkembang. Sayangnya, ini adalah tekanan darah saya.Pilih indikator KPI yang terukur, sesuai, dan layak (
kami menulis apa yang seharusnya menjadi indikator). Tentukan pengukuran: berat, moneter dan kuantitatif. Tetapkan faktor koreksi dan periode untuk analisis.
Misalnya, Anda ingin menetapkan rencana penjualan untuk perangkat keras senilai 12.000.000 rubel per tahun dengan bantuan tiga tenaga penjualan, dan prioritas Anda untuk membuat pasak dijual setidaknya 30% dari jumlah. Kami memperkirakan: per bulan kami harus menjual 1.000.000 rubel, yang 300.000 rubel. pena. Kami menempatkan rencana kepada manajer - 333.300 r., Sementara menetapkan koefisien transaksi 0,02 untuk penjualan pena - yaitu, manajer akan menerima 2% dari jumlah pasak yang dijual, dan untuk perangkat keras yang tersisa 0,015 - 1,5%. Hasil - manajer akan termotivasi untuk menjual lebih banyak dowel, karena untuk jumlah penjualan yang sama dari penjualan dowel, mereka akan menerima gaji besar. Ini adalah KPI.Dengan kesederhanaan yang tampak, menghitung KPI menyebabkan kesulitan bagi perusahaan, dan manajer yang bertanggung jawab hanya membagi saham di antara item-item tersebut, atau menjauh dari matriks dengan penilaian loyalitas kepada kolega, bantuan timbal balik, dan cara lain untuk mendapatkan "-2" yang sah.
Di
RegionSoft CRM 7.0 kami yang baru
, kami mencoba menghilangkan faktor manusia dan dengan hati-hati mengerjakan ulang mekanisme KPI sebelumnya, yang kami
tulis tentang Habré . Sekarang Anda dapat menggunakan panduan penghitungan KPI atau mengkonfigurasi kartu skor secara manual. Bagaimana cara kerjanya?
Di RegionSoft CRM, KPI dapat dikonfigurasi untuk setiap karyawan berdasarkan tanggung jawab pribadi mereka dan tujuan unit mereka.
Langkah pertama adalah menganalisis data yang mendasari perhitungan KPI. Ini dapat berupa informasi apa pun yang terdaftar dalam sistem:
- Sasaran - insiden (peristiwa, hasil, pencapaian karyawan mana pun)
- Indikator keuangan - dokumen (faktur, tindakan, faktur, pesanan, pembayaran, dll.)
- Metrik bentuk bebas yang dikumpulkan menggunakan skrip program yang dibuat dalam PascalScript.
Indikator apa pun dapat berupa gabungan dan mencakup beberapa jenis data. Selanjutnya, Anda mengatur profil perencanaan dengan serangkaian indikator untuk setiap karyawan, untuk departemen atau perusahaan secara keseluruhan. Paket dapat diatur untuk hari, minggu, bulan, kuartal, dan tahun.
Inilah cara melakukannya:
Berdasarkan hasil akrual KPI di
RegionSoft CRM, Anda dapat mengumpulkan beberapa laporan tentang mencapai tujuan dalam konteks indikator dengan atau tanpa detail. Omong-omong, setiap karyawan di antarmuka CRM melihat monitor KPI-nya sendiri dan dapat memantau seberapa cepat dia akan memenuhi indikator yang direncanakan.
Selain itu, berdasarkan hasil penghitungan KPI di sistem CRM kami, Anda dapat menghitung gaji:
Jika Anda perlu mengonfigurasi KPI yang rumit, maka RegionSoft CRM dapat menghitung secara total semuanya - itu akan menjadi keterampilan. Jika Anda memerlukan bantuan untuk mengonfigurasi sistem KPI Anda, spesialis vendor akan selalu datang untuk menyelamatkan dan siap untuk mengatur akuntansi turnkey. Jika Anda ingin mengetahuinya sendiri, tonton video ini:
KPI dibenci dan itu fakta. Apa yang harus dilakukan
Dengan menerapkan KPI, Anda bisa mendapatkan negatif yang tajam. Dan ini masalah
Jika perusahaan memiliki KPI, kemungkinan besar mereka tidak menyukainya. Ini adalah situasi yang umum, meskipun faktanya koefisien ini awalnya memiliki tujuan positif - untuk membayar karyawan bonus untuk pekerjaannya, mengevaluasi pencapaian (kami mengingatkan semua orang bahwa KPI dapat menambahkan uang ke gaji, tetapi tidak dapat mengurangi uang dari gaji!). Mengapa ini terjadi?
- Karyawan dapat memiliki pengalaman negatif di tempat kerja sebelumnya, di mana KPI bertindak sebagai alat kontrol dan intimidasi oleh micromanager autokratis (orang yang tidak mengizinkan bekerja dengan memeriksa setiap langkah karyawan). Seringkali, para pemimpin menggunakan sistem KPI sebagai alat untuk membangun loyalitas kepada diri mereka sendiri, cara pemerasan dan kontrol total. Dalam keadaan seperti itu, karyawan tidak hanya berusaha untuk mencapai beberapa angka yang kadang-kadang sangat fana ("mengikuti budaya perusahaan", "minat dalam kehidupan perusahaan"), tetapi juga berperilaku seperti anak sekolah yang siswa yang sangat baik yang membandingkan nilai dan kesalahan, berusaha menemukan apa gurunya salah. Pendekatan ini dapat dipaksakan oleh manajer dan manajer menengah, dan yang umum sampai akhir dan kadang-kadang hanya ketika yang lain menyinggung dan memecat karyawan.
Mereka bekerja sedikit, menulis banyak laporan - jadi di mana KPI yang mencerminkan efektivitas kita?
Dalam banyak hal, KPI dalam sistem CRM (yaitu, produk otomatis) bagus karena mereka mengecualikan situasi seperti itu - Anda dapat dengan mudah memeriksa semua KPI untuk setiap karyawan, melihat rincian akrual, membuka dan melihat bagaimana indikator dihitung. Akhirnya, dalam sistem CRM satu atau dua orang independen yang bertanggung jawab, kompeten dan pada saat yang sama dapat dibentuk yang memiliki akses untuk mengontrol kinerja indikator.
- Karyawan dapat memiliki pengalaman negatif di tempat kerja sebelumnya, di mana KPI bertindak sebagai alat untuk mengendalikan perilaku karyawan - yaitu, perilaku. Artinya, KPI ditujukan bukan untuk memenuhi tujuan bisnis, tetapi untuk mensubordinasi keinginan karyawan, secara paksa memperkenalkannya ke dalam budaya perusahaan.
Misalnya, di satu perusahaan di KPI, selain memenuhi rencana, tiga faktor perilaku diperhitungkan: "kontak umum", "keterbukaan terhadap yang baru", "jumlah panggilan ke rekan" (jika lebih dari tiga, ini buruk dan menurunkan koefisien). Masalah tambahan di perusahaan adalah bahwa departemen SDM adalah departemen SDM, yang berteman dengan pemasaran dan membenci penjualan. Akibatnya, seluruh sistem indikator, yang harus dikaitkan dengan hasil komersial, diarahkan terhadap sebagian besar perdagangan. Jangan lakukan itu.
- Karyawan takut mengukur kegagalan mereka. Sayangnya, sistem KPI adalah cermin dari pekerjaan karyawan, dan tanpa kesalahan ternyata hanya untuk orang yang tidak melakukan apa-apa. Tentu saja, untuk melihat koefisien nol atau lebih rendah, premium sangat tidak menyenangkan, dan di sini Anda perlu memikirkan sistemnya sehingga memberi semangat, bukan hukuman. Artinya, logikanya adalah: "sedikit berhasil" - "mendapat bonus kecil", "dipenuhi banyak" - "mendapat bonus besar".
- Karyawan takut tidak mencapai maksimum. Sekali lagi, masalahnya terkait dengan kata-kata dari indikator itu sendiri yang termasuk dalam sistem KPI. Karyawan harus mengetahui kondisi untuk mencapai batas maksimum dan memahami dengan jelas alasan kegagalan untuk mengubah situasi di periode berikutnya.
- Kepala mengukur segala sesuatu yang dapat diukur (melakukan hal yang benar) dan menyeret semuanya dalam KPI, mengalihkan 100% tanggung jawab bisnis ke karyawan (melakukan kesalahan). Tidak perlu mengacaukan analitik dengan sistem KPI - yang pertama memungkinkan Anda untuk menelusuri instrumen, yang kedua - membantu mencapai tujuan utama bisnis. Dalam kasus apa pun, manajer tidak boleh menyeret indikator KPI yang independen dari tenaga kerja karyawan (misalnya, masukkan dalam KPI penjual lamanya siklus pengembangan produk perangkat lunak).
Poin penting:
karyawan dapat mencari cara untuk memalsukan peluang atau memperbaikinya sebelum menghitung remunerasi secara langsung. Semua pekerjaan mereka akan berubah menjadi pengejaran indikator kinerja. Produktivitas dari ini tidak akan tumbuh. Pastikan untuk memeriksa hak akses karyawan ke file atau sistem penghitungan KPI, lindungi sel dan lembaran, jika kita berbicara tentang Excel. Jangan ragu untuk memeriksa ulang data yang disediakan jika Anda memiliki otomasi yang tidak cukup dikonfigurasi. Saran yang bagus: cobalah untuk tidak bekerja dengan KPI dalam aplikasi browser tempat Anda dapat mengganti tautan, meneruskan data palsu dan menemukan solusi lain.
Bagaimana cara mengatasi hambatan ini?
- Buat KPI terukur, dapat dicapai, rencana dan tujuan - nyata dan masuk akal. Ini adalah kunci untuk menghindari sebagian besar masalah.
- Semua karyawan yang termotivasi dengan KPI harus memahami apa yang terdiri dari scorecard dan bagaimana cara kerjanya. Tunjukkan kepada rekan kerja Anda skema perhitungan KPI, jelaskan mengapa sasaran ini diberikan bobot khusus ini, dan tambahan pertimbangkan hasil terperinci untuk bulan itu.
- Sertakan metrik tingkat tinggi, berat tinggi dalam KPI. Jadi, Anda mendapatkan sedikit kata-kata kotor dan tindakan produktivitas yang rendah. Misalnya, mungkin ada tujuan - untuk membuat 300 panggilan per bulan, atau mungkin tujuan - untuk membuat penjualan 270.000.Jika ini adalah indikator yang sama, karyawan Anda hanya akan membuat 300 atau bahkan 350 panggilan, tetapi tidak akan menjual apa pun. Oleh karena itu, sistem KPI harus dibangun sehingga tugas-tugas sederhana tidak dapat "menghasilkan" sebanyak yang kompleks, bahkan dengan 200% rencana pemenuhan yang berlebihan. Dengan demikian, Anda akan menghindari kecurangan dan kemungkinan penipuan dengan indikator.
- Visualisasikan KPI - ini penting. Jika seorang karyawan memiliki diagram, bagan, persen, progress bar di depan matanya, lebih mudah baginya untuk memahami kebutuhan untuk mencapai tujuan. Ini adalah semacam mekanisme gamification - Anda tidak terlalu berusaha untuk menghubungi 100 perusahaan jahat, memperbaiki 60 bug kecil atau menyelesaikan pengembangan 9 fitur tepat waktu, berapa banyak Anda mencoba membawa progress bar menjadi 100%. Ini benar-benar berfungsi, kami bahkan melihat soket seperti itu - setiap karyawan melihatnya di jendela utama RegionSoft CRM:

- Jadikan KPI pribadi, bukan publik. Jangan membahas hasil periode di hadapan karyawan lain, jangan membandingkan pekerjaan satu karyawan dengan yang lain, semua klaim harus dibuat secara pribadi. Namun, hasil umum dan rencana / indikator aktual untuk perusahaan (divisi) harus didiskusikan secara terbuka.
Orang-orang bermain game dan berusaha untuk mendapatkan prestasi, beberapa di antaranya berubah menjadi mata uang dalam game. Mereka menyukainya dan mereka dengan bersemangat mengejar tujuan. Bahkan, KPI yang sama. Tetapi untuk beberapa alasan, KPI (membawa uang nyata!) Tidak suka, dan karena prestasi, mereka tidak tidur di malam hari. Tampaknya ada sesuatu untuk direnungkan.
KPI untuk pengembang: kebenaran ada di sekitar
Kami tidak bisa mengabaikan topik ini. Pertanyaan, yang telah diajukan lebih dari selusin kali tentang Habré dan sumber daya lain yang terkait dengan IT, dapat membingungkan siapa pun. Ini adalah pertanyaan tentang apa yang seharusnya menjadi KPI pengembang perangkat lunak. Tidak akan ada jawaban yang pasti di sini: ya, tentu saja, Anda dapat mengevaluasi tugas yang telah diselesaikan, bug yang ditutup, jumlah kode (berdasarkan fungsi, dan bukan berdasarkan baris kode, tentu saja), waktu yang dihabiskan untuk proyek yang berbeda, tetapi entah bagaimana ... subjektif, bahwa apakah
KPI pada dasarnya adalah alat yang memotivasi. Misalnya, untuk menjual produk dengan margin lebih tinggi, perusahaan menempatkan koefisien lebih tinggi, dan penjual ingin "membuat" rencana khusus untuk produk-produk ini, dan bisnis menerima volume penjualan yang diinginkan. Untuk apa kita bisa memotivasi pengembang? Dia menciptakan produk intelektual dan menerima gaji (seringkali lebih tinggi dari manajer) untuk menutup tugas kerja. Anda tidak dapat memberinya rencana untuk fungsi rekursif, untuk loop, atau untuk kualitas kode. Entah dia melakukan pekerjaannya atau tidak. Oleh karena itu, KPI untuk seorang programmer hanya bisa tidak terkait dengan pekerjaan utama di tingkat "membantu kolega, membimbing, berpartisipasi dalam pertemuan dan artikel tentang Habré". Tetapi ini adalah kegilaan, Anda harus setuju, untuk mengarahkan tenaga dan waktu seseorang ke saluran yang tidak bekerja sehingga ia mendapatkan lebih banyak.
Sekali waktu, artikel asing tentang cara melakukan KPI untuk web-programmer menarik perhatian saya. Inilah yang diusulkan untuk dievaluasi: jam kerja aktual versus jam sesuai dengan TK, jumlah kesalahan, ketersediaan dokumentasi (well, tiga poin ini masih berlaku), penjelasan dengan pelanggan, antusiasme pengembang, tingkat penguasaan persyaratan, kepercayaan dalam penyelesaian proyek yang sukses, komunikasi dengan anggota tim, efektivitas pendekatan pemrograman yang dipilih ... Semua ini diusulkan untuk dievaluasi pada skala 1 hingga 10. Akan terlihat seperti ini: jika setelah berbicara dengan pelanggan pengembang menendang meja, menekan keyboard dan berkata "bl ...", itu 1 atau 2, dan jika senang stno menuangkan kopi dan antusiasme menyatakan - 9 atau 10. Singkatnya, ini bukan cerita yang harus diikuti.
Dan saya juga menemukan sebuah
studi pribadi di mana 300 pengembang menjawab pertanyaan tentang indikator apa yang mereka anggap penting:
Anda, sebagai pengembang, apa yang Anda anggap sebagai metrik efektivitas pengembang yang paling penting?Begini cara jawaban dibagikan:
Kasus ketika Anda tidak membutuhkan terjemahan, tetapi Anda perlu menggosok mata Anda untuk percaya bahwa poin-poin ini ditunjuk oleh pengembang sendiri, dan bukan pemimpin tim atau manajer proyek mereka. "Identitas pengembang" dengan 12,6% dan 10,8% dari "baris kode" bahkan agak menakutkan. Tetapi cakupan dengan tes dan kualitas kode sama sekali tidak ada (di sini, bagaimanapun, pertanyaan selanjutnya muncul - apa kualitas kode, bagaimana cara mengevaluasinya?).Tapi kami tahu cara mengevaluasi kualitas, kami tahu :-)Reaksi terhadap hasil alih-alih seribu kata:
Jadi, "cepat dan ramah" menang? Idiocy.Jika, selain lelucon, Anda masih dapat menggali dan menemukan metrik yang berlaku untuk KPI dalam pengembangan. (Ngomong-ngomong, bagi mereka yang membutuhkan, ada
diskusi hebat
tentang Quora ).
Jika Anda memiliki Agile (dan sampai batas tertentu sekarang banyak, tidak semua orang dengan masalah, staf yang tidak perlu dan pengetahuan bahwa Agile), maka Anda dapat memilih indikator seperti pengurangan waktu dari ide untuk meluncurkan, mengubah durasi siklus pengembangan. , mengubah kualitas dan durasi sprint, tugas-tugas tertutup dan mengembangkan fitur-fitur dari jaminan simpanan. Tetapi sekali lagi, kita membutuhkan indikator terintegrasi, karena pada bulan Agustus Anda dapat menarik 7 tugas dari backlog seperti "menambahkan font biru ke antarmuka", "membuat isian hijau di bidang terakhir", dan pada bulan September itu bisa menjadi 0,5 tugas, tetapi dari kategori "Tambahkan fungsi kalkulator khusus." Karena itu, target harus dikorelasikan dengan tujuan bisnis. Misalnya, dalam kasus pengikatan koefisien dengan analisis jaminan, setiap jenis tugas harus diberi bobot masing-masing. Di KPI, Anda dapat menyertakan tingkat ketahanan perangkat lunak dan jumlah bug (terbuka dan diperbaiki).
Namun, setiap pengembang adalah orang yang unik dengan pendekatan, kecepatan, kualitas, tugas paralelnya sendiri, dll. Dan bahkan fragmen dari satu proyek tidak seperti satu sama lain. Oleh karena itu, masih merupakan ide yang sangat buruk untuk mengikat seorang programmer ke KPI - pertama, jika tidak berhasil, ini dapat dilihat tanpa indikator, dan kedua, Anda sering dapat "terjebak" pada sesuatu, memecahkan masalah yang paling penting untuk perangkat lunak, tetapi tetap tanpa bonus ketiga, penilaian masih subyektif. Oleh karena itu, lebih baik untuk memilih bonus permanen pada kenyataan "terpenuhi tepat waktu - terpenuhi sebelum batas waktu", dll. Kalau tidak, Anda bisa kehilangan motivasi dan membahayakan diri sendiri.
Di sini kami memiliki percakapan sederhana tentang KPI - tanpa formula rumit yang ingin mereka bawa di majalah bisnis. Semua rumus dapat dilakukan secara otomatis menggunakan wizard KPI, konfigurasi manual, atau skrip di RegionSoft CRM (atau beberapa perangkat lunak lain). Ini semua masalah teknologi. Hal utama adalah untuk memahami mengapa Anda membutuhkan indikator-indikator ini, bagaimana mereka akan bekerja dan berhubungan dengan tujuan bisnis, dan ke mana mereka akan mengarahkan Anda. Jangan memperlakukan KPI sebagai sesuatu yang ekstra rumit, ini hanya rencana, fakta dan penilaian dari implementasi rencana ini sendiri. Maka karyawan akan menganggap KPI sebagai prestasi. Tentu saja, bukan yang tidak tidur di malam hari. Tapi seperti yang bagus untuk bekerja.Dan ya, jangan menerapkan KPI di tempat yang seharusnya tidak. Di IT, ada cukup banyak area seperti itu.
→ RegionSoft CRM 7.0→ → Telegram-