28 Eylül 2020 Pazartesi

Ekip Kurma (Team Building) Takım Lideri - Team Lead

Team Lead (Takım Lideri)
Ekipten sorumlu kişi. 

Takım Lideri ve Şirket Süreçleri
Yeni ve tecrübesi takım liderleri şirketin süreçlerini önemserler ve uymak isterler. Daha kıdemli olanlar şirketin süreci olmasa dahi kendi geliştirdikleri yöntemlerle bu işi kotarabilirler. Açıklaması şöyle
There were team leads who had been working in software development for 25+ years and others that had just gotten promoted. The younger leads liked having a more strict process to follow, whereas the more senior managers had a process they had customized over the years.
Takım Lideri vs Senior Software Engineer
Senior Software Engineer yazısına taşıdım

Takım Lideri ve Teknik Bilgi
Takım lideri teknik açıdan önde olmalı ve çalışılan alanı bilmelidir. Ayrıca Takım liderinin teknik bazı önemli kararlarda öncülük etmesi beklenir. Bazı önemli karar örnekleri
"Should we use WCF or reinvent our own communication layer?"
"Should we implement caching?"
"Should caching be distributed?"
"What's better for our project, WinForms or WPF?"

Takım Lideri Olmayan Ekip Olur mu ?
Pek yaygın bir uygulama değil ancak bazı projelerde yöneticinin ipleri elinde sıkı tutmak istemesi nedeniyle uygulandığını gördüm ve bence çok yanlış bir yöntem.

Takım Lideri ve Dış Dünya ile İletişim
Bazen ekip içindeki iletişim yeteneği en zayıf olan kişi, teknik kabiliyetinden ötürü dış dünya ile en çok iletişim kurması gereken insan olabiliyor. Bu durumda yanlış anlaşılmalara ve tartışmalara yer vermemek için takım liderinin arabulucu veya tampon gibi davranması gerekebilir. 

Takım Liderinin Ekibi Koruyan Bir Kalkan Görevi Görmesi Beklenir
Açıklaması şöyle.
You are the team lead and so you are the shield protecting your developers from above. Pointing fingers might be good for you in the short term, but it will hurt team morale in the long term and come around to bite you. Blame culture is toxic and good programmers rarely stay around in one.
Bir örnek şöyle
An anecdote to support this -- When I was a junior developer, I made a change and accidentally left a file handle open. That segment of code gets called a few times per hour, and we didn't find out until it was in production and after a few months a customer's machine got knocked offline due to open file handles. That's super bad. When we discovered what the error was, instead of playing the blame game (Who did this-Who reviewed-Who tested it?!), my boss calmly said "We need to get this fix out," supported us, kept morale high, and we had a fix in the field in 3 days (That's very fast for us).
Takım Liderinin ve Hedefler
Sevilen takım liderleri, çıta çok yükse konulsa ve hedefin tutturulamayacağını düşünse bile her iyi gelişmeyi kutlarlar. Açıklaması şöyle
- Celebrate every victory. If someone is improving, celebrate it even if it's not up to your standards, they're advancing. It motivates them.
- Have a series of milestones and goals towards where you want them to perform. Acknowledge each one.
- Tell them you appreciate their improvement, and encourage them to reach the goals.
- Join in the celebration, share in their small victories.
- Push them to do more. Have stretch goals.
Takım Liderinin Yapılan Hataların Tekrar Etmemesi İçin Tedbir Alması Beklenir
Açıklaması şöyle.
While the reason it happened might have been one specific developer, your whole team (and you) are at fault for letting it get that far. Your process for deployment is obviously lacking, which is specifically your job to fix.
Free Friday
Ekipteki insanlar genellikle bir şey öğrenip kendilerini geliştiremediklerinden şikayet ederler. Google ve Microsoft bir aralar "Free Friday" yöntemini denemişler ve faydalı bulmuşlar. Aslında bu konu tartışmalı. Çünkü Google ve Microsoft artık bu yöntemi uygulamıyorlar ve bir ara Free Friday gününün "work related" yani iş ile ilgili olması gerektiği kısıtını da getirmişler. 

Ancak şirketteortam uygunsa takım lideri tarafından teklif edilebilir.

Hiç yorum yok:

Yorum Gönder