Smart Maple
uzak ekip yönetimi

Uzak Yazılım Ekibi Yönetimi: Distributed Team Best Practices

Mehmet Kurtipek
February 11, 2026
9 min read
uzak ekip yönetimi
distributed team
remote work
Agile uzaktan

Temel Zorluklar ve Çözümler

Yazılım ekiplerini uzaktan yönetmek, fiziksel ofisteki ekiplerin yönetiminden tamamen farklıdır. Başarılı uzak takımlar belirli zorlukları sistemli çözümlerle ele alırlar.

Zaman Dilimi Farkı

Türkiye (UTC+3) ve Londra (UTC+0/+1) arasındaki zaman farkı sınırlı örtüşme saati yaratır—maksimum 6-7 saat. Bu durum asenkron iletişimi zorunlu hale getirir.

Etkili bir çerçeve, önemli kararlar ve sorun çözümü için günlük 1-2 saatlik senkron toplantı zamanını ayırırken, günlük güncellemeler, dokumentasyon ve kod incelemesi için yazılı iletişime dayanır. Slack, GitHub ve Jira standart haline gelir. Karmaşık açıklamalar için Loom gibi asenkron video araçları 5-10 dakikalık walkthrough'lar sağlar. 14:00 UTC+3'te saat diliminin ortasında buluşmak ideal bir zaman noktası oluştururken, ekip üyeleri kendi saatlerinde 08:00-16:00 arasında yazılı güncellemeler sağlar. Acil olmayan konular 24 saat içinde, acil konular 4 saat içinde yanıt almalıdır.

Bağlamdan Kopma

Fiziksel ofiste bir geliştiriciye hızlı bir soru sorabilirsiniz ve beş dakika içinde cevap alırsınız. Uzak takımda, Slack iletisi göndermek, yanıtı hazırlayıp geri bilgi vermek 2-4 saat alabilir. Bu gecikme, kimin neyi yaptığını ve neden yaptığını anlamada boşluklar yaratır.

Çözüm, haftalık 30 dakikalık bir "bağlam paylaşım" oturumudur. Her ekip üyesi kısa vadeli hedeflerini, engelleri ve çapraz eğitim fırsatlarını paylaşır. Bu oturum kaydedilir ve Confluence wiki'ye eklenir. Ek olarak, GitHub Project Boards gerçek zamanlı konum gösterir. Teknik İcra Kurulu Başkanı haftalık Loom videosunda mimarı, veritabanı göçlerini veya sistem tasarımı değişikliklerini açıklar. Slack #announcements kanalı tüm önemli duyuruları toplar.

Gözlemlenmiş Olmak Kaygısı

Uzak çalışanlar, "aktif" görünme baskısı hisseder. Slack statüsü ve "Away" uyarıları kaygı yaratabilir. Ofis ortamına kıyasla çalışanlar performans şüphesiyle karşı karşıya kalabilir.

Çözüm, çıktıya dayalı performans değerlendirmesidir. Saate değil, sonuçlara bakın. Haftalık burndown grafikleri ilerlemeyi gösterir. Kod commit'leri ve pull request aktivitesi görünürdür. Demo ve teslimler eksiksiz olmalıdır. Slack "away" otomatik olarak 30 dakika sonra etkinleşir—zorunlu değildir. Esnek saatleri açıkça doğrulayın. "Çalışma saatleri" (örneğin 08:00-16:00 yerel saat) tanımlayın. Mola ve çalışma dışı zamanı normalleştirin. Haftalık 1-1 toplantılar "Nasılsın, ne engel var?" sorularıyla başlayın.


Asenkron İletişim Mimarisi

Başarılı uzak takımlar asenkron iletişim ilkelerine inşa edilir.

İletişim Seçimini Aciliyet Düzeyine Göre Uyarlama

Farklı iletişim kanalları farklı amaçlar ve cevap süresi beklentilerine hizmet eder. Slack Direct Message, hızlı soruları çözmek için uygundur—"Slack API kullanmalı mıyız?"—ve saatler içinde cevap bekler. Channel mesajları takım çapında anlaşma için en uygun opsiyondur ve 30 dakika ile 2 saat içinde cevap alırlar.

Teknik kararlar ve geçmiş referanslar GitHub Issues veya Discussions'a aittir. Bu konular 4-8 saat bekler, ancak URL'e bağlanabilir ve kalıcıdır. Karmaşık açıklamalar—bir Kubernetes kurulum rehberi veya mimari değişiklik—Loom veya YouTube videosu olarak 15-30 dakika hazırlık ve 1-2 gün bekleme süresi gerektirir. Video otomatik transkripti, önemli zaman damgalarını ve ilgili runbook bağlantılarını içermelidir.

Senkron video toplantılar sadece saat dilimi uyumu olduğunda—14:00 UTC+3 ideal—ve maksimum 4 kişi ile gereklidir. Toplantı kaydedilmelidir. Çıktı, özet notlar ve işlem öğeleridir.

Yüz yüze toplantılar yıllık 1-2 kez ve 3-5 gün sürer. Ofis açılışları, uzun vadeli planlama ve ekip yapılandırması için tasarlanır. Bu oturum aylık birkaç sanal toplantının yerini almalıdır.

Dokümantasyon Standartları

Önemli bilgiler yazılı şekilde dokümante edilmelidir. Confluence Wiki merkezi bir bilgi tabanı görevi görür. Oplist Projesi Wiki'si bir başlangıç sayfası (2 satırlık proje özeti, ekip avatarları ve saat dilimleri, önemli bağlantılar) ile başlar. Mimarı belgeler sistem tasarımını, veritabanı şemasını, API belgelerini ve AWS diyagramlarını kapsar. "Kodu Okuma Rehberi" proje kurulum adımlarını, temel dosyaları, ortak desenleri (async/await, hata işleme) ve hata ayıklama ipuçlarını açıklar.

Deployment ve DevOps bölümü staging deployment'ını (CI/CD pipeline, 20 dakika), üretim rollout'unu, izleme ve uyarıları, ve olay tepkisini kapsar. Proje ilkeleri tanımı-of-done, kod inceleme standartları, test gereksinimlereri (>80% kapsam) ve performans bütçesi hedeflerini içerir.

Tekrarlanmayan toplantılar Confluence'ta listelenir: daily standup saati ve bağlantısı, sprint planning (her Salı 10:00 UTC+3), sprint demo (son Cuma 16:00 UTC+3), retrospektif (son Cuma 18:00 UTC+3).


Uzaktan Agile ve Scrum

Scrum framework, uzak takımlar için uyarlanmış ritüel ve zaman yönetimi gerektirir.

Sprint Ritüeleri

İdeal bir 2 haftalık sprint takvimi UTC+3 merkezinde örgütlenmiştir. Her gün, 14:00'de 15 dakikalık daily standup Zoom üzerinden yapılır—her kişi 60 saniye güncelle, blokerleri belirtin. Standuplar Slack'te kaydedilir ve özetlenir.

Pazartesi sabahında sprint planning yapılır. Ürün Sahibi öncelikleri tanımlar ve hikaye acceptance kriterlerini açıklar. Takım planning poker kullanarak tahminde bulunur. Kapasite kontrol edilir. Teknik tasarım ve veritabanı şeması ikinci bir oturumda ele alınır. Görevler Jira'ya atanır.

Çarşamba, teknik deep dive için 30 dakika ayrılır. Tech Lead Loom videosu kaydeder (veritabanı göçü, mimari değişiklik) veya canlı kod incelemesi yürütür. Perşembe sabahı Ürün Sahibi ile senkron seans meydana gelir: mevcut sezon ilerleme, riskler, müşteri geri bildirim.

Cuma, sprint demo ve retrospektif günüdür. Demo sabahında staging'teki tüm özellikler test edilir. Sorunlar bulunursa bugün düzeltilir veya demo'dan çıkarılır. Cuma öğleden sonra 16:00'de demo 90 dakika sürer: giriş (10 dakika), özellik demo'ları (10 dakika x geliştirici), müşteri Q&A (15 dakika), sonraki sprint ön görünüm (5 dakika). Retrospektif 18:00'de başlar: başarılar ve fırsatlar brainstorm yapılır, iyileştirme alanları tartışılır, top 3 işlem öğesi seçilir.

Dijital Sprint Panosunda İş Akışı

Jira, durumları tanımlayan bir iş akışı kullanır. "Todo" Sprint Planning sırasında oluşturulur. "In Progress" bir geliştirici başladığında hareket eder—3 günden daha uzun kalırsa, Slack uyarı gönderilir. "In Review" açık pull request anlamına gelir. Gereklilik: >80% test kapsamı, CI pass, en az 1 approval, hiçbir "request changes" kalmaz. PR 24 saatten uzun kalırsa, reviewers'a Slack ping gönderilir. Küçük PR'lar tercih edilir (<400 satır).

"Testing" durumu merge'den sonra, QA kontrol öncesi. Staging'e otomatik deploy (5 dakika). QA kontrol listesi: özellik acceptance kriterlerine uyar, mevcut özellikleri kırmazsa (smoke test), duyarlı (mobil, tablet, masaüstü), erişilebilir (klavye navigasyonu, renk kontrastı), performans (Lighthouse >85). Bug bulunursa PR geri döner. Tamam ise "Ready for Demo" etiketi eklenir.

"Done", demo yapıldığında ve müşteri onay verdiğinde oluşur. "Released", üretimdeyken ve müşteriler kullandığında hareket eder.


Performans Metrikleri

Uzak takımları başarıyla takip etmek için DORA metrikleri yardımcıdır.

Dört Temel DORA Metriği

Deployment Frequency, haftada kaç kez üretimdeki kod değişikliği yayınlandığını ölçer. İyi uygulamada günde 1+ veya haftada 5+ gerçekleşir. Oplist günde 1-2 kez dağıtılır. GitHub Releases API takip eder.

Lead Time for Change, kod yazılışından üretimdeki uygulanmasına kadar geçen zamanı ölçer. İyi 1-7 gündür. Oplist 2-4 gün içinde bir sprint tamamlar. GitHub API pull request açılış ve merge tarihlerini takip eder. Bileşenler: PR yazma ve inceleme 1-2 gün, staging test 1 gün, deployment 0.5 gün. Optimizasyon küçük PR'lar, otomatik reviewer ataması, otomatik staging deploy, ve asenkron approval kullanır.

Mean Time to Recovery (MTTR), bir bug bulunduktan sorun çözümünün dağıtılmasına kadar geçen zamanı ölçer. İyi <1 saattir. Oplist 15-30 dakika içinde çözer. Kategoriler önceliğe göre değişir: Kritik (P1) veri kaybı veya sign-up engellemesi 15 dakika hedefi, Yüksek (P2) önemli feature arızası ama çözüm yolu var 2 saat hedefi, Orta (P3) UI glitch 24 saat hedefi, Düşük (P4) typo 1 hafta hedefi. İyileştirme uyarı eşiği optimize etme, runbook hazırlama, özellik bayrakları, ve mavi-yeşil deployment kullanır.

Change Failure Rate, dağıtılan kodun kaçının soruna neden olduğunu ölçer. İyi <15%. Oplist <2% başarır. Tanım: başarısızlık 24 saat içinde üretim bug raporu ve düzeltmesidir. Azaltma otomatik test, kod inceleme rigor, staging test, kademeli rollout (10% → 50% → 100%), ve ilk 1 saat intensive izlemesi içerir.

Takım Sağlığı Göstergeleri

Kod kalitesi metrikleri: Code Coverage >80% hedefi (Jest, Istanbul takip eder, GitHub PR kontrolleri <80% ise merge engeller). Code Duplication <3% hedefi (SonarQube CI'da tarar). Cyclomatic Complexity maksimum 10 per fonksiyon (SonarQube, ESLint takip eder; >15 refactor backlog'u işaretler). Technical Debt <5% sprint kapasitesi hedefi (SonarQube saatlerde ölçer).

Takım verimliliği: Velocity (story points) Sprint sırasında tamamlanan points toplamıdır. 3 sprintlik moving average volatil haftalar yumuşatır. Trend 45 points ise, sonraki sprint 45 points kapasite planla. Lead Time Histogram görevlerin 1-3 gün (%40), 3-5 gün (%45), 5-10 gün (%12), >10 gün (%3) dağılımını gösterir. >40% >5 gün ise, bloker tespit edin. Throughput (görev tamamlama) haftada kaç özellik/bug kapanması—hedef tutarlılık, 5 dev için haftada 8-12 görev. Düşme tatil ve eğitim gösterir. >3 hafta <8 görev tükenmişlik riski gösterir.


Araç Yığını

Başarılı uzak takımlar iletişim, proje yönetimi, kod ve izleme için uygun araçlar kullanır.

Tercih Edilen Araçlar

Proje yönetimi Jira ve GitHub Projects kullanır. Jira detaylı issue tracking ve reporting sağlar. GitHub development'a yakın olduğu için geliştiricilerin favorisidir. Confluence Wiki merkezi bilgi tabanıdır. Slack kanal yapısı takım (oplist-general), teknik tartışma (oplist-dev), deployment bildirimler (oplist-deploys), Datadog uyarıları (oplist-alerts), ve cross-team yardım (help-nodejs, help-react) içerir. Entegrasyonlar: GitHub (PR bildirimleri, push uyarıları), Jira (issue oluşturma, durum değişim), Datadog (uyarılar), PagerDuty (olay bildirimleri). Normlar: 24 saat yanıt beklentisi, @channel/@here nadirdir, thread cevaplar channel dağınıklığını azaltır.

Kod ve DevOps: GitHub kaynak kodu, CI/CD, artifact depolama için hostlanır. Branch stratejisi: main (production), develop, özellik dalları. PR gereksinimler: 1 approval minimum, CI pass, test/linting/coverage kontrolleri, tartışmalar çözülmüş. GitHub Actions yapılar, test eder ve stage'e push eder. Docker uygulamayı ve bağımlılıkları containerize eder. AWS ECR özel registry, fast access sağlar. ECS Fargate serverless container çalıştırması sağlar. AWS altyapısı: RDS PostgreSQL (yönetilen), ElastiCache Redis (caching), S3 (documents, backups), ALB (load balancer), VPC (ağ).

İzleme: Datadog APM (latency, errors), altyapı (server, bellek), merkezi logging, eşik ve anomali uyarıları, gerçek zamanlı dashboard. PagerDuty on-call schedule, olay yönetimi, incident commander. Sentry hata tracking, distributed trace, release tracking.


Asenkron-First Model

Smart Maple'ın Oplist için geliştirdiği model, senkron zamanı en aza indirir. Daily standup (14:00 UTC+3, 15 dakika), sprint demo (Cuma 16:00, 90 dakika), sprint planning (Pazartesi 10:00, 2 gün içinde mümkünse 2x2), retrospektif (Cuma 18:00, 90 dakika) senkron yaşanan toplam ~5 saat/hafta—çalışma saatinin %3'ü. Asenkron zamanı: Slack standup, GitHub kod incelemesi, Figma tasarım incelemesi, Confluence dokümantasyon, staging ortamında test, CI/CD otomatik deployment ~155 saat/hafta—çalışma saatinin %97'si.

Sonuç: Zaman dilimi farkı "sorun" yerine "feature" haline gelir. Pazartesi sabah Ankara'da PR'lar Londra Cuma akşamı cevap almışsa, Salı sabah Londra'da Ankara gece kodları test ve onaylamışsa, paralel ilerleme aynı anda farklı özellikler üzerinde mümkün hale gelir.


Özet

Uzak yazılım takımlarını başarıyla yönetmek asenkron-first iletişim sistemi, açık dokümantasyon, otomatik CI/CD, DORA metrikleri, ve güven gerektirir. Türkiye nearshore modeli (UTC+3) bu unsurları optimize eder.

Ekibinizi dünyanın en üretken yazılım takımlarından biri haline getirmek için Smart Maple'ın deneyiminden yararlanın. Smart Maple'da uzak ekip yönetimi hakkında daha fazla bilgi edinin.

Related Articles

March 1, 2026

Yazılım Yaşam Döngüsü Yönetimi (ALM): Uçtan Uca Rehber [2026]

ALM Nedir ve Neden Önemli? ALM (Application Lifecycle Management), yazılımın doğumundan, yaşamından ve ölümüne kadarki tüm süreci yönetmektir. Şöyle hayal edin: * Doğum: İşletmenin "Bu özellik gerekli" dediğinde, yazılım düşünülür. * Gebelik: Gereksinimler tanımlanır, tasarlanır, geliştirme yapılır. * Doğum: Yazılım, üretim ortamında canlı alınır. * Hayat: Bakım, güncellemeler, iyileştirmeler yapılır. * Yaşlanma: Hata oranı artıyor, bakım maliyeti yükseli. Modernizasyon düşünülür. *

Read More
February 28, 2026

Pazaryeri Entegrasyon Yazılımı: Trendyol, Hepsiburada ve Amazon Türkiye [2026]

Türkiye'de satış yapmak artık tek bir kanal üzerinden imkansız hale geldi. 2026 yılında, e-ticaret satışlarının yüzde 70-80'i üçüncü taraf pazaryerlerinde gerçekleşmektedir. Trendyol, Hepsiburada, Amazon Türkiye, N11, GittiGidiyor gibi platformlar, artık e-ticaret işletmelerinin hayatı değiştirebilecek bölümüdür. Ancak bu fırsat, bir sorunla birlikte gelir: her pazaryerini ayrı ayrı yönetmek, manuel olarak ürün yükleme, fiyat güncelleme, sipariş takibi imkansızdır. Büyüyen işletmeler için paza

Read More
February 27, 2026

Yapay Zeka Projesi Maliyet Analizi: Bütçe, Ekip ve ROI Hesaplama

Yapay zeka projelerine yatırım yapma kararı alan işletmeler için en kritik soru şudur: "Ne kadar maliyetli olacak?" Bu soruya net bir cevap vermek, proje kapsamından ekip bileşimine, bulut altyapısından veri yönetimine kadar birçok faktörün analiz edilmesini gerektirir. Bu rehber, yapay zeka projelerinin gerçekçi bütçelendirilmesi için bir yol haritasıdır. Yapay Zeka Projesi Maliyet Bileşenleri Bir yapay zeka projesinin toplam maliyeti, beş ana kategoriye ayrılır: insan kaynakları ve pers

Read More