Saya seorang pemimpin tim dengan 5+ pengembang. Saya memiliki pengembang (sebut saja dia A ) yang merupakan programmer yang baik, yang menulis kode yang baik bersih, mudah dimengerti. Namun dia agak sulit dikelola, dan kadang-kadang saya bertanya-tanya apakah dia benar-benar berkinerja buruk atau tidak.
- Perusahaan kami mengharuskan pengembang untuk menunjukkan kemajuan pekerjaan dalam pelacak bug yang kami gunakan, tidak hanya untuk memantau programer tetapi untuk membuat para pemangku kepentingan mengetahui perkembangannya. Masalahnya, A hanya memperbarui kemajuan tugas ketika selesai (mungkin 3 minggu setelah pertama kali dikerjakan) dan ini membuat semua orang bertanya-tanya apa yang sedang terjadi di tengah minggu pengembangan. Dia tidak akan mengubah kebiasaannya meskipun pemeriksaan berulang. (Tidak apa-apa, pengembang juga benci dokumen, saya juga)
- Baru-baru ini 2-3 bulan dia cuti cukup sering karena berbagai peristiwa - entah dia sakit, atau harus menghadiri banyak acara pribadi dll.
- Kami mendefinisikan sprint, atau peta jalan untuk setiap bulan. Dan di awal sprint, kita akan membahas jumlah pekerjaan yang harus dilakukan masing-masing pengembang dalam sprint dan pengembang dapat mengatur jumlah waktu yang mereka butuhkan untuk setiap tugas . Dia biasanya tidak akan bisa menyelesaikan semuanya. (Tidak apa-apa, para pengembang secara teratur kehilangan tenggat waktu bukan karena kesalahan mereka).
- Saya berbasis di Singapura. Tidak yakin apakah itu penting. Ya, orang Asia dikenal pendiam, tetapi apakah itu penting?
Jika hanya satu atau dua peristiwa di atas terjadi, saya tidak akan merasa bahwa A sedang berkinerja buruk, tetapi semuanya terjadi bersamaan. Jadi saya merasa bahwa A sedang berkinerja buruk dan mungkin ... Tuhan melarang --- mengendur.
Ini hanya perasaan berdasarkan pengalaman saya sebagai programmer. Tapi saya bisa saja salah.
Sangat sulit untuk mengukur pekerjaan seorang programmer, mengingat bahwa tidak semua dua tugas sama, dan tidak ada tujuan standar untuk mengukur komitmen seorang programmer kepada perusahaan Anda. Sangat mustahil untuk mengatakan apakah programmer melakukan pekerjaannya atau mengendur. Yang bisa Anda lakukan, adalah mempercayai mereka - ya, percaya dan memberi mereka otonomi adalah cara terbaik bagi programmer untuk bekerja, saya tahu itu, jadi jangan memulai kuliah tentang mengapa Anda perlu mempercayai programmer Anda, terima kasih setiap banyak - tetapi jika mereka menyalahgunakan kepercayaan Anda, bisakah Anda tahu?
Hasil:
Saya sudah bicara langsung dengannya mengenai persepsi saya tentang penampilannya. Dia marah ketika saya menyarankan agar saya merasa dia tidak tampil pada level terbaiknya. Dia merasa bahwa ini adalah perasaan yang sama sekali tidak adil. Saya kemudian menjawab bahwa ini adalah perasaan saya dan saya tidak tahu apakah perasaan saya benar atau tidak. Dia tidak akan memiliki ini dan segera mengakhiri diskusi.
Sebelum pergi, dia berkata bahwa dia "akan mencoba memberi lebih banyak kepada perusahaan" dengan nada yang sangat dingin. Saya terkejut dengan reaksinya. Saya yakin bahwa saya menyinggung dia dalam beberapa hal. Namun, tidak terlalu yakin apakah itu hal yang benar untuk dilakukan agar aku terus terang padanya.
Pertanyaan saya adalah: Bagaimana Anda bisa tahu apakah programer Anda kinerjanya rendah? Tentunya ada tim yang berpengalaman yang tahu lebih baik dari saya dalam hal ini?
Catatan tambahan:
- Saya benci pengelolaan mikro. Jadi semua yang kita miliki untuk proses perangkat lunak kita adalah Sprint (di mana tugas diprioritaskan dan ditugaskan, dan pada akhir bulan, tinjauan jumlah pekerjaan yang dilakukan). Pengembang akan perlu memperbarui tugas saat mereka melakukan setiap hari.
- Tidak ada pertemuan standup, atau semacamnya. Terutama karena kita memiliki kebebasan untuk bekerja dari rumah dan semua orang menghargai kebebasan ini.
- Meskipun saya orang yang menetapkan tenggat waktu, tetapi pengembang akan memberikan perkiraan untuk setiap tugas dan saya akan memutuskan - berdasarkan perkiraan - tugas-tugas yang masuk ke sprint tertentu. Jika mereka tidak dapat menyelesaikan tugas di akhir sprint, saya akan mendorong mereka ke yang berikutnya. Jadi secara teoritis seseorang hanya dapat melakukan 1 atau 2 tugas selama seluruh sprint dan kemudian mendorong 99 tugas yang tersisa ke sprint berikutnya dan tetap dia akan baik-baik saja selama membenarkan ini - dalam bentuk pembaruan kemajuan pekerjaan harian