Sertaç Yıldırım saha notları

Ana sayfa → Ekip Yönetimi

Çatışma: Bastırmak Değil, Yüzeye Çıkarmak

İki kıdemli mühendis üç haftadır aynı mimari tartışmasında. Toplantıda kibarlar, Slack’te iğneli, kod review’da acımasız. Ekip sessizce taraf tutmaya başladı bile. En kötüsü de şu: kimse bunun bir çatışma olduğunu söylemiyor.

Özet
  • Önce türünü ayır. Fikir çatışması sağlıklıdır; kişisel çatışma bulaşıcıdır.
  • Fikir çatışmasında sorun tartışma değil, kararsızlık. Karar sahibi ve süre belli değilse tartışma büyür.
  • Geri dönülebilirlik ölçüsü: ucuz karar denenir, pahalı karar yazılır.
  • İkna şart değil, uymak şart. “Katılmıyorum ama uyuyorum” olgun bir cümledir.

İki farklı şey, aynı görünüm

Yöneticinin ilk işi tanı koymak, çünkü iki tür çatışmanın tedavisi birbirinin zıddı.

 Fikir çatışmasıKişisel çatışma
KonuHer seferinde farklıKonu değişse de taraflar aynı
Dil“Bu yaklaşım şu yüzden riskli”“O hep böyle yapıyor zaten”
Karar sonrasıKonu kapanırKonu kapanmaz, yeni kılıkta döner
TedaviAçık tartışma, hızlı kararAyrı ayrı konuşma, açık toplantı değil

En sık yapılan hata ikisini karıştırmak: kişisel çatışmayı ekip toplantısında “açıkça konuşalım” diye masaya yatırmak. O toplantıdan kimse iyi çıkmıyor; taraflar seyirci önünde mevzi kazıyor ve geri adım atmak imkânsızlaşıyor.

Fikir çatışmasını bastırırsan kalite düşer. Kişisel çatışmayı seyirci önüne çıkarırsan ikisi birden düşer.

Sahadan: üç haftalık kuyruk tartışması

Tartışma teknik olarak nettir: sipariş olaylarını doğrudan HTTP ile mi geçelim, kuyruğa mı alalım. İki kıdemli mühendis, iki savunulabilir görüş. Üçüncü haftada iş hâlâ başlamamıştı ve tartışma artık teknik değildi; “geçen sefer de böyle yapmıştın”a dönmüştü.

Yaptığım şey ikisini bir odaya kapatıp anlaştırmaya çalışmak olmadı. Üç adım attım:

Uygulanan üç adım
  • Ölçütleri önce yazdık. Hangi kriterlerle karar vereceğimizi tartışmadan önce belirledik: teslim süresi, veri kaybı riski, nöbet yükü, geri dönüş maliyeti.
  • Herkes bir sayfa yazdı. Karşılıklı konuşma yerine iki kısa doküman. Yazmak, sesin tonunu denklemden çıkarıyor.
  • Süre ve karar sahibi belliydi. “Cuma günü kararı ben vereceğim” dedim. Tartışmanın sonu olduğunu bilmek tartışmayı kısalttı.

İlginç olan şu: iki doküman yan yana gelince ortaya çıkan şey teknik bir anlaşmazlık değildi. Biri “iki hafta”, diğeri “altı ay” ölçeğinde düşünüyordu. Aynı soruya farklı zaman ufkuyla bakan iki insan, sonsuza kadar tartışabilir — çünkü ikisi de kendi ufkunda haklı.

Karar kuyruk oldu. Ama kararın kendisinden daha faydalı olan şey, ölçütlerin yazılı kalmasıydı: üç ay sonra benzer bir tartışma çıktığında toplam süre yarım saat oldu.

Kararı kim verir: geri dönülebilirlik testi

Her karara yönetici karışırsa ekip karar veremez hale gelir; hiçbirine karışmazsa tartışmalar sonsuza uzar. Ayıran ölçü basit:

Geri dönüşü ucuz

Kütüphane seçimi, klasör düzeni, log biçimi, küçük bir servisin iç tasarımı.

Kural: işi yapan karar verir. Tartışmak denemekten pahalıysa denenir. Yönetici burada karar vermemeli — verirse ekibin karar kası körelir.

Geri dönüşü pahalı

Veri modeli, servis sınırları, kimlik doğrulama, dışa açılan API sözleşmesi.

Kural: karar sahibi önceden bellidir, gerekçe yazılır ve “şu koşul gerçekleşirse yeniden bakarız” cümlesi eklenir.

“Katılmıyorum ama uyuyorum”

Ekipte kurulması gereken en değerli cümle bu. Anlamı da net: itirazımı eksiksiz söyledim, karar başka türlü çıktı, ben de bu kararı kendi kararımmış gibi uygulayacağım.

Bunun alternatifi ikna beklemek değil, sessiz sabotajdır: toplantıda susup sonra “ben demiştim” için beklemek. Bir ekipte bu davranış bir kez ödüllendirilirse bir daha kimse açık itiraz etmez.

Bu yüzden kararı duyururken üç şeyi birlikte söylüyorum: ne karar verildi, neden, ve kimin itirazı kayda geçti. Son kısım küçük görünür ama itiraz eden kişiye “duyuldun” demenin en somut yolu — ve altı ay sonra karar yanlış çıkarsa o kişiyi haklı çıkarmanın da.

Kişisel çatışmaya dönüşmüşse

  • Ayrı ayrı konuş. Ortak toplantı ilk adım değil, üçüncü adım.
  • Davranış konuş, kişilik değil. “Review yorumların son iki haftadır tek cümlelik ve sert” bir olaydır; “kibirlisin” bir yargıdır.
  • Ortak bir hedef bul. İkisinin de umursadığı bir şey vardır — genelde ürünün ayakta kalması.
  • Sonucu kayda geçir. “Bundan sonra teknik itirazlar review’da değil, 15 dakikalık bir görüşmede” gibi somut bir kural.
  • Çözülmüyorsa ayır. Bazı ikililer aynı kod tabanında iyi çalışmaz. Bunu geç kabul etmek, ekibin geri kalanına ödettiğin bir bedeldir.

Kontrol listesi

Bir çatışmaya müdahale etmeden önce
  • Bu fikir çatışması mı, kişisel çatışma mı? (Konu değişince taraflar değişiyor mu?)
  • Karar ölçütlerini yazdık mı, yoksa herkes kendi ölçütüyle mi tartışıyor?
  • Karar sahibi belli mi? Tartışmanın son tarihi var mı?
  • Bu kararın geri dönüşü ucuz mu pahalı mı?
  • Taraflar aynı zaman ufkundan mı bakıyor?
  • Karardan sonra itiraz kayda geçti mi, gözden geçirme koşulu yazıldı mı?
  • Ekibin geri kalanı bu tartışmadan ne öğreniyor?

Sonuç

Çatışmasız ekip iyi ekip değil, genelde konuşulmayan ekip. Sağlıklı olan, itirazın açık ve kararın hızlı olması.

Yöneticinin işi tarafları anlaştırmak da değil zaten. İşi, tartışmanın bir sonu olduğunu garanti etmek: ölçüt, süre, karar sahibi. Bu üçü konmadığında tartışma teknik olmaktan çıkıp kişisel olana dönüşüyor — ve o noktadan sonra düzeltmesi çok daha pahalı.