Ben 5+ geliştiriciden oluşan bir takım lideriyim. Ben bir geliştiricinin olması (en diyelim A kodu anlamak kolay, temiz iyi yazıyor iyi bir programcı olduğunu). Ancak yönetmesi biraz zor ve bazen gerçekten iyi performans gösterip göstermediğini merak ediyorum.
- Şirketimiz, geliştiricilerin, programcıları izleyecek kadar değil, paydaşları bu ilerlemeden haberdar tutmaları için kullandığımız böcek izleyicideki iş ilerlemesini belirtmelerini ister. Mesele şu ki, A yalnızca bir görev ilerlemesini güncellediğinde (belki de ilk çalışılmasından 3 hafta sonra) günceller ve bu, geliştirme haftasının ortasında neler olup bittiğini merak eden herkesi bırakır. Tekrarlanan araştırmalara rağmen alışkanlığını değiştirmezdi. (Tamam, geliştiriciler evraktan nefret ediyor, ben de öyle)
- Son 2-3 aydır çeşitli olaylar nedeniyle çok sık izne ayrılıyor - ya hasta, ya da çok sayıda kişisel etkinliğe katılmak zorunda vb. (Tamam, kötü şeyler bir dizide oluyor. Bu sadece bir tesadüf)
- Her ay için sprint veya yol haritası tanımlarız. Sprintin başlangıcında, geliştiricilerin her birinin bir sprint içinde yapması gereken iş miktarını tartışacağız ve geliştiriciler, her görev için ihtiyaç duydukları süreyi belirleyecekler . Genelde hepsini tamamlayamaz. (Sorun değil, geliştiriciler hatalarından dolayı düzenli olarak son tarihler kaçırıyorlar).
- Ben Singapur merkezliyim. Önemli olup olmadığından emin değilim. Evet, Asyalıların suskun olduğu biliniyor, ama bu önemli mi?
Yukarıdaki olaylardan sadece bir veya iki tanesi meydana gelirse, A'nın performansının düşük olduğunu hissetmeyeceğim , ama hepsi birlikte oluyor. Bu yüzden , A'nın düşük performans gösterdiği ve belki de - Tanrı korusun - gevşemeyi hissediyorum .
Bu sadece programcı olarak yılların tecrübesine dayanan bir duygu. Ama yanılıyor olabilirim.
Her iki görevin de aynı olmaması nedeniyle bir programcının çalışmasını ölçmek oldukça zordur ve bir programcının şirketinize olan bağlılığını ölçmek için standart bir amaçtan yoksundur. Programcının işini yapıp yapmadığını ya da gevşemesini söylemek tamamen imkansızdır. Yapabileceğiniz tek şey, onlara güvenmek - evet, onlara güvenmek ve özerklik vermek, programcıların çalışabilmesi için en iyi yoldur, bunu biliyorum, bu nedenle programcılarınıza neden güvenmeniz gerektiğine dair bir konuşma yapmayın, teşekkür ederim. çok - ama güvenini kötüye kullanırlarsa, biliyor musun?
Sonuç:
Onun hakkında performansına dair algımla ilgili olarak onunla doğrudan konuşuyorum. En iyi seviyede performans göstermediği hissine sahip olduğumu önerdiğimde kızdı. Bunun tamamen haksız bir duygu olduğunu hissetti. Sonra bunun benim hislerim olduğunu ve hislerimin doğru olup olmadığını bilmiyordum. Bunların hiçbiri olmazdı ve tartışmaya derhal son verdi.
Ayrılmadan önce çok soğuk bir tonda "şirkete daha fazlasını vermeye çalışacağını" söyledi. Tepkileriyle şaşırmıştım. Bir şekilde onu kırdığıma eminim. Yine de, onunla çok açık konuşmam için yapılacak doğru şeyin olup olmadığından emin değilim.
Sorum şu: Programcılarınızın düşük performans gösterip göstermediğini nasıl söyleyebilirsiniz? Elbette benden daha iyi bilen tecrübe ekip liderleri var?
Ekstra notlar:
- Mikro yönetmekten nefret ediyorum. Dolayısıyla bizim yazılım sürecimiz için elimizde tek şey Sprint (görevlerin önceliklendirildiği ve atandığı ve ayın sonunda yapılan işlerin bir incelemesi). Geliştiriciler, işleri her gün devam ettikçe güncellemelerini ister.
- Stand-up toplantısı ya da herhangi bir şey yok. Esas olarak, evden çalışma özgürlüğümüz var ve herkes bu özgürlüğü besliyor.
- Son tarihi belirleyen kişi ben olmama rağmen, geliştiriciler her görev için bir tahmin sunacak ve karar vermeyi temel alarak belirli bir koşuya giren işleri belirleyeceğim. Sprint sonunda görevleri bitiremezlerse, bir sonrakine iteceğim. Bu yüzden teorik olarak kişi tüm sprint boyunca sadece 1 veya 2 görev yapabilir ve ardından kalan 99 görevi bir sonraki sprinte itebilir ve hala bunu haklı çıkardığı sürece iyi olacak - günlük iş ilerleme güncellemeleri biçiminde