Beberapa organisasi yang saya kenal menggunakan tujuan SMART untuk programmer mereka. SMART adalah singkatan dari Specific, Measurable, Achievable, Relevant, dan Time-Bound. Mereka cukup umum di perusahaan besar.
Pengalaman saya sebelumnya dengan tujuan-tujuan SMART belum terlalu positif. Pernahkah programmer lain menemukan mereka cara yang efektif untuk mengukur kinerja? Apa saja contoh sasaran SMART yang baik untuk programmer (jika ada).
management
metrics
Craig Schwarze
sumber
sumber
Jawaban:
Dalam sebuah kata
Tidak
Pertama: Saya belum pernah proyek saya tetap cukup stabil sehingga saya bisa menetapkan tujuan SMART dengan makna apa pun. Skala waktu antara ketika peran saya berubah pada proyek dan ketika tinjauan kinerja selesai terlalu tidak sinkron.
Kedua: Mengukur kinerja individu adalah cara yang bagus untuk menciptakan mentalitas "bukan pekerjaan saya" dan persaingan negatif antara individu dan / atau berbagai sub tim dalam suatu organisasi. Sangat mudah untuk memainkan sistem dan memastikan Anda mencari sendiri dan tidak benar-benar membantu seluruh tim. Kita harus mendorong orang untuk menjadi pemain tim, tetapi kemudian organisasi kita melakukan sebaliknya.
Sebagian besar dari jenis sistem ini bertentangan dengan pembangunan tim. Mary Poppendieck telah melakukan pekerjaan yang jauh lebih baik dalam mengartikulasikan hal ini daripada yang dapat saya lakukan di LeanEssays: Kompensasi Tim .
sumber
Kami telah menggunakan sasaran SMART di perusahaan besar tempat saya bekerja. Mereka tidak berarti untuk sebagian besar.
Tujuan turun dari manajemen atas dan tinggi dan abstrak. Mengaitkannya dengan proyek-proyek konkret dan pengembangan biasanya hanya lelucon. Sebagian besar proyek yang masuk ke dalam grup berasal dari bisnis dan untuk memenuhi kebutuhan bisnis tertentu. Jadi Anda membuat kode proyek, memproduksinya dan melakukan pekerjaan yang luar biasa seperti biasa. Bagaimana hal itu berhubungan dengan tujuan yang dibuat oleh seseorang di manajemen puncak?
Kami melakukan jauh lebih baik sebagai kelompok ketika kami datang dengan tujuan kami sendiri. Kadang-kadang mereka termasuk pelatihan tentang topik tertentu atau menerapkan perubahan proses baru, sesuatu yang sebenarnya bisa terkait dengan apa yang kita lakukan. Mereka masih tidak benar-benar terkait dengan operasi sehari-hari pengkodean oleh mereka setidaknya hal-hal yang membantu memindahkan foward grup di lingkungan perusahaan.
SUNTING
Seperti yang ditunjukkan Mnementh dengan benar, jawaban saya didasarkan pada sasaran-sasaran SMART yang tidak, yah, SMART. Saya akan menambahkan jawaban saya bahwa jika Anda seorang manajer programmer dan ingin menerapkan tujuan SMART, pastikan bahwa mereka SMART. Gunakan contoh mangagers saya sebagai cara TIDAK untuk mengimplementasikan tujuan SMART. Jika Anda tidak mengelola pemrogram dan seseorang memberi tahu Anda bahwa Anda sekarang akan mulai menggunakan sasaran SMART dan akhirnya berakhir seperti kami, maka pahami bahwa Anda memiliki orang-orang di manajemen tingkat atas yang menyukai kata-kata buzz dan dapat memeriksa mereka dari daftar hal-hal yang telah mereka terapkan.
sumber
Ada banyak penelitian untuk menunjukkan bahwa programmer akan melakukan pekerjaan dengan sangat baik pada kriteria apa pun yang disajikan kepada mereka, dengan mengorbankan tujuan yang mungkin lainnya.
Ini berarti bahwa mereka akan berhasil dalam mencapai tujuan yang spesifik dan terukur, dan kurang baik dalam hal apa pun yang tidak tercantum secara spesifik. Itu berarti Anda harus sangat berhati-hati dalam menetapkan tujuan.
Anda tidak ingin menetapkan baris kode sebagai sasaran. Percayalah kepadaku. Mengatur bug tetap mengarah untuk menulis kode kereta untuk memulai. Meminta perbaikan bug dalam kode yang ada akan menghasilkan definisi "bug" yang sangat liberal (dan mungkin "perbaikan"). (Juga, bagian "dapat dicapai" tergantung pada seberapa buggy kode itu.) Meminta kelengkapan fitur dalam waktu tertentu, baik ....
Apa yang Anda ingin programmer Anda lakukan adalah menulis hal-hal yang berguna dalam periode waktu yang wajar dengan kualitas kode yang baik, dan meningkatkan dan memodifikasinya sambil mempertahankan kualitas kode. Saya belum pernah melihat tujuan spesifik dan terukur yang akan menjadi kriteria yang baik.
sumber
Kami menjalani latihan ini setiap tahun. Masalahnya adalah bahwa pengembang di sini cenderung memiliki sedikit otonomi atas apa yang mereka lakukan (tugas ditentukan oleh manajer produk). Kami beruntung bahwa, setidaknya di atas kertas, kami memiliki waktu yang didedikasikan untuk mengejar tujuan kami. Secara realistis, kita mendapat jauh lebih sedikit dari itu.
Dalam kerangka itu, saya telah menemukan bahwa menetapkan tujuan pengembangan diri bekerja sangat baik. Sebagai contoh, dua tujuan saya dari tahun lalu adalah:
Jadi, ya, saya mendapat manfaat dan bersenang-senang saat melakukannya.
Sejujurnya, di perusahaan kami, saya pikir kurangnya pengembang yang baik Tujuan SMART lebih berkaitan dengan keengganan untuk berbicara di perusahaan.
sumber
Ya, jika diatur dengan benar.
Jika diatur dengan benar, tujuan dapat meningkatkan tim dan individu orang. Mereka harus diselaraskan dengan pekerjaan juga dan dirancang untuk individu.
Saya telah berada di tempat-tempat di mana seluruh tim DBA memiliki tujuan lunak yang sama, serta tingkat tinggi menjatuhkan saya seperti "sesuai dengan KPI global dan regional sebagaimana ditentukan oleh komite KPI". Yang tidak ada yang tahu tentu saja ..
Kemudian lagi, saya pernah berada di tempat-tempat di mana manajer menetapkan tujuan individu dengan pemikiran di muka.
Sunting:
Saya telah membaca artikel Mary Poppendieck dan ini bukan tentang SMART. "Persepsi Ketidakmungkinan" gagal "Dapat Dicapai" misalnya.
Tujuan harus ditetapkan bagi individu, untuk membagikan kekuatan mereka, membantu memperbaiki kelemahan, berkontribusi pada tim. Pengukuran adalah untuk individu.
Seharusnya tidak ada perbandingan x vs y.
Tujuan untuk x dan y harus sepadan dengan pangkat atau posisi mereka di dalam suatu sistem: seseorang tidak menetapkan tujuan yang sama untuk senior dan junior. Itu tidak adil.
Beberapa tolok ukur diperlukan untuk menetapkan bonus atau pembayaran dari pot terbatas: haruskah kita menghitung baris kode saja? Ulasan rekan?
Dan tunjukkan kepada saya alternatif yang valid yang tidak mengharuskan saya untuk mengubah etos perusahaan global saya. Saya tidak memiliki kritik terhadap SMART: Saya memang memiliki kritik terhadap manajer yang kencing ...
sumber
Sebagai kerangka kerja kinerja, SMART hanya seefektif seberapa dekat tujuan Anda selaras dengan para manajer Anda. Terkadang tujuan SMART Anda harus DUMB dulu, yaitu. buat mereka:
Aneh kedengarannya.
sumber
Penetapan tujuan tipe-SMART dapat berguna dalam konteks pemrograman tetapi harus dilakukan secara cerdas atau, sebagaimana ditunjukkan dalam jawaban lain, kemungkinan besar akan membuang-buang waktu (atau lebih buruk).
Untuk mendapatkan tujuan yang bermanfaat, akan membantu untuk menyetujui apa arti singkatan SMART: pencarian cepat Google menemukan berbagai definisi :
Jadi pertama-tama, kedua sisi negosiasi penetapan tujuan harus bekerja dari pemahaman umum tentang proses tersebut.
Selanjutnya, tujuan keseluruhan untuk organisasi, divisi, grup, tim (atau hirarki apa pun yang relevan) perlu dijelaskan dan dipahami. Pada titik itu harus mungkin bagi individu (IMO, tujuan harus ditetapkan pada tingkat individu untuk menjadi berharga) untuk dapat menyepakati sejumlah kecil tujuan yang harus menginformasikan kegiatan orang itu ke depan.
Jika itu berakhir di sana, itu masih membuang-buang waktu semua orang. Tujuan perlu ditinjau dan disesuaikan secara berkala - jika tercapai, kemungkinan kebutuhan untuk menetapkan tujuan baru harus dipertimbangkan, jika tidak tercapai, alasan harus diidentifikasi dan tindakan korektif ditentukan jika diperlukan.
Setiap orang yang berkepentingan harus menyadari bahwa latihan semacam ini tidak bermanfaat jika tidak dianggap serius, atau mungkin lebih algoritmik, nilai yang akan diekstraksi sebanding dengan upaya yang dilakukan.
Mungkin instruktif untuk melihat apa yang menurut orang mungkin berguna / bermanfaat untuk tujuan SMART. Saya sudah mengajukan pertanyaan di sini ...
sumber
Masalah dengan tujuan SMART adalah mereka harus memilih apa yang dapat diukur. Karena apa yang dapat diukur dan apa yang penting bagi keberhasilan organisasi seringkali bukan hal yang sama (Dan hampir tidak pernah ada dalam pemrograman), tujuan SMART selalu gagal dalam penilaian kinerja dalam pengalaman saya. Dan kadang-kadang hal-hal tampak terukur tetapi tidak tanpa terlalu banyak usaha (Seperti tujuan SMART, saya punya satu waktu untuk menjawab semua email dalam waktu 4 jam. Sungguh yang ingin mencoba melalui ribuan email yang saya dapatkan setahun, tentukan apakah itu informatif atau membutuhkan jawaban dan kemudian melihat email yang saya kirim untuk melihat apakah saya benar-benar menjawabnya dan kemudian mendengarkan rekaman semua panggilan telepon untuk melihat apakah saya menjawabnya, periksa log IM saya untuk melihat apakah saya menjawabnya, dll. Dan bagaimana dengan email yang dikirimkan kepada saya pada Sabtu malam tengah malam ...)
sumber
Untuk semua orang yang menjawab TIDAK, Sasaran Anda mungkin TIDAK cukup Pandai.
Saya telah menggunakannya dan saya menemukan mereka sangat berguna. Anda mungkin ingin mencoba sesuatu yang bekerja untuk kami:
Ini sangat kuat, itu menciptakan akuntabilitas untuk Pengembang. Orang-orang yang ingin mencari alasan ayam keluar setelah 6 bulan atau lebih.
PS: Saya bisa mengerti orang-orang yang memilih, tapi tolong berikan komentar yang relevan, setidaknya saya akan belajar sesuatu yang saya tidak tahu :-)
sumber
SMART adalah akronim untuk mengingat beberapa kriteria untuk tujuan yang lebih baik. Jadi, memperkenalkan SMART berarti, manajemen Anda harus menjadi lebih baik dengan mengikuti prinsip ini. Tanpa manajemen SMART akan menetapkan tujuan, tetapi mereka akan lebih mungkin terlalu sulit.
Jadi, agar programmer tidak mengalami perubahan, manajemen harus mengubah gayanya untuk menerapkan SMART. Dan jika mereka melakukannya dengan benar, pekerjaan Anda sebagai programmer dapat menjadi lebih mudah, karena arah proyek lebih jelas, kerangka waktu ditetapkan, dan sebagainya.
Jika manajemen tidak melakukannya dengan benar, tidak banyak yang akan berubah.
sumber