[{"data":1,"prerenderedAt":295},["ShallowReactive",2],{"article-alternates":3,"article-\u002Ftr\u002Flifestyle\u002Flinear-async-standup-12-kisilik-ekipte-toplantisiz-hafta":13},{"i18nKey":4,"paths":5},"lifestyle-001-2026-05",{"de":6,"en":7,"es":8,"fr":9,"it":10,"ru":11,"tr":12},"\u002Fde\u002Flifestyle\u002Flinear-async-standup-12-person-team","\u002Fen\u002Flifestyle\u002Flinear-async-standup-meeting-free-week","\u002Fes\u002Flifestyle\u002Flinear-async-standup-equipo-12-personas","\u002Ffr\u002Flifestyle\u002Flinear-async-standup-12-personen-wochentaglos","\u002Fit\u002Flifestyle\u002Flinear-async-standup-toplantisiz-hafta","\u002Fru\u002Flifestyle\u002Flinear-async-standup-12-kisilik-ekip","\u002Ftr\u002Flifestyle\u002Flinear-async-standup-12-kisilik-ekipte-toplantisiz-hafta",{"_path":12,"_dir":14,"_draft":15,"_partial":15,"_locale":16,"title":17,"description":18,"publishedAt":19,"modifiedAt":19,"category":14,"i18nKey":4,"tags":20,"readingTime":26,"author":27,"body":28,"_type":289,"_id":290,"_source":291,"_file":292,"_stem":293,"_extension":294},"lifestyle",false,"","Linear + Async Standup: 12 Kişilik Ekipte Toplantısız Hafta","Cycle yönetimi, daily updates ve blocker escalation pattern ile ekip koordinasyonunu senkron toplantılardan kurtarma disiplini.","2026-05-08",[21,22,23,24,25],"async-first","linear","ekip-yonetimi","cycle-planning","blocker-escalation",8,"Roibase",{"type":29,"children":30,"toc":278},"root",[31,39,46,51,56,61,67,72,77,82,89,94,99,105,110,115,121,126,231,236,241,247,252,268,273],{"type":32,"tag":33,"props":34,"children":35},"element","p",{},[36],{"type":37,"value":38},"text","Ekip büyüdükçe toplantı sayısı katlanarak artar. 3 kişilik bir takımda haftada 2 standup makul görünür; 12 kişiye ulaştığında herkesin takvimi mor renkli bloklarla dolar ve kimse 2 saatlik kesintisiz çalışma penceresi bulamaz. Çözüm büyümeyi durdurmak değil, ekip koordinasyonunu async yapıya taşımaktır. Roibase'de 2023 sonundan beri 12 kişilik ürün ekibini — engineering, design, product — toplantısız haftalarda yönetiyoruz. Araç Linear, metot cycle-based planning + async daily update disiplini.",{"type":32,"tag":40,"props":41,"children":43},"h2",{"id":42},"cycle-planlaması-i̇ki-haftalık-bloklar-net-kapsam",[44],{"type":37,"value":45},"Cycle Planlaması: İki Haftalık Bloklar, Net Kapsam",{"type":32,"tag":33,"props":47,"children":48},{},[49],{"type":37,"value":50},"Linear'daki cycle yapısı sprint'e benzer ama fark kritik: her cycle bir delivery kapsamı tanımlar ve issue scope dışına çıkmaz. 2 haftalık döngüler kullanıyoruz. Cycle başlamadan 3 gün önce product lead tüm issue'ları refine eder, priority label'ı (P0\u002FP1\u002FP2) ve estimate (point bazlı değil, S\u002FM\u002FL sizing) atar. P0 = blocker, cycle bitmeden teslim edilmeli; P1 = hedef, P2 = nice-to-have ama cycle içinde zamanımız olursa.",{"type":32,"tag":33,"props":52,"children":53},{},[54],{"type":37,"value":55},"Planning meeting yok. Cycle açılışı asenkron: Slack'te dedicated #cycle-kickoff kanalına cycle başlığı, scope özeti ve hedef delivery tarihini yazıyoruz. Ekip 24 saat içinde tüm issue'ları okur, Linear'da assign eder (self-assign disiplini), belirsiz kalan teknik detayları comment thread'de sorar. Product lead günde 1 kere Linear'ı tarar, cevap verir, scope conflict varsa yeniden önceliklendirir. Bu süreç toplam 2-3 saatlik zaman alır ama hiçbir 12 kişilik meeting yok.",{"type":32,"tag":33,"props":57,"children":58},{},[59],{"type":37,"value":60},"Scope değişikliği cycle ortasında yapılabilir mi? Evet ama Linear'da issue status'ü manuel olarak \"Backlog\" → \"Todo\" çekildikten sonra. Otomatik scope creep yok. Bu disiplin sayesinde cycle başı hedef 18 issue, bitiş 19 issue olurken 14'ü P0\u002FP1 tamamlanmış — velocity %78. Toplantıya 12 saat harcamadan.",{"type":32,"tag":40,"props":62,"children":64},{"id":63},"daily-update-status-report-değil-progress-signal",[65],{"type":37,"value":66},"Daily Update: Status Report Değil, Progress Signal",{"type":32,"tag":33,"props":68,"children":69},{},[70],{"type":37,"value":71},"Async ekipte daily standup yerine her gün 09:00-10:00 arası herkes kendi Linear profile'ında \"What I shipped yesterday \u002F What I'm doing today \u002F Blockers\" formatında comment yazar. Ama biz bunu daha da basitleştirdik: Linear'da issue'ya direkt progress comment atıyoruz. Örneğin \"Checkout flow — API integration %60 complete, test yazıyorum, blocker yok\" veya \"Design system — Figma component tamamlandı, dev handoff'a hazır\".",{"type":32,"tag":33,"props":73,"children":74},{},[75],{"type":37,"value":76},"Bu sistem status report değil, progress signal. Okuyan kişi durumu öğrenmiyor, sinyali alıyor: yeşil = ilerleme var, kırmızı = blocker var. Blocker varsa comment'in ilk satırına 🔴 emoji + \"BLOCKER:\" prefix koyuyoruz. Product lead ve tech lead bu emoji'yi 30 dakikada bir Linear'da aratıyor (saved search), varsa 1 saat içinde müdahale ediyor.",{"type":32,"tag":33,"props":78,"children":79},{},[80],{"type":37,"value":81},"Async daily update'in kritik avantajı: herkes kendi bağlamında yazıyor. Developer sabah 09:00'da değil, öğleden önce kod yazarken context switch yapmadan issue'ya not düşüyor. Designer akşam 18:00'de Figma'yı kapatırken progress yazıyor. Ortalama completion time (issue açılışından kapanışa) 3.2 güne düştü — senkron standup döneminde 4.8 gündü. Sebep: blocker escalation pattern hızlandı.",{"type":32,"tag":83,"props":84,"children":86},"h3",{"id":85},"blocker-escalation-4-saatlik-eşik",[87],{"type":37,"value":88},"Blocker Escalation: 4 Saatlik Eşik",{"type":32,"tag":33,"props":90,"children":91},{},[92],{"type":37,"value":93},"Blocker detection için katı kural: bir issue 4 saat boyunca progress göstermiyorsa, sahibi otomatik olarak Linear'da blocker label ekler ve ilgili kişiyi mention eder. Örneğin backend developer API response bekliyorsa → frontend lead'i mention eder, frontend lead 2 saat içinde cevap verir veya async thread açar. Bu süreç Slack'e taşınmaz, tüm iletişim Linear issue thread'inde kalır — context kaybolmaz.",{"type":32,"tag":33,"props":95,"children":96},{},[97],{"type":37,"value":98},"4 saat eşiği arbitrary değil: Roibase'in 2024 Q1 verisi, blocker'ın 4 saatte escalate edilmemesi durumunda ortalama 1.3 günlük gecikme yaratıyor. 4 saatte escalate edilirse gecikme 0.4 güne düşüyor. Bu disciplini korumak için Linear webhook + custom script: issue 4 saat boyunca status change görmezse otomatik Slack DM gidiyor sahibine (\"Issue X statik — blocker var mı?\"). Manuel takip yok, otomasyon disiplini zorlıyor.",{"type":32,"tag":40,"props":100,"children":102},{"id":101},"toplantısızlık-i̇stisnası-haftalık-design-critique",[103],{"type":37,"value":104},"Toplantısızlık İstisnası: Haftalık Design Critique",{"type":32,"tag":33,"props":106,"children":107},{},[108],{"type":37,"value":109},"Tamamen async sistem mümkün mü? Hayır. Bir istisna var: haftalık design critique. 12 kişilik ekipten sadece designer'lar + product lead katılır (5-6 kişi), 45 dakika, Figma screen share. Senkron toplantı neden gerekli? Tasarım iterasyonu async yapılabilir ama tasarım kararı kolektif yargı gerektirir — \"bu buton mı yoksa link mi olsun\" sorusunu Linear comment'te tartışmak 3 gün sürer, canlı tartışmak 8 dakika. Kritik fark: tasarım critique'de decision maker tek kişi (product lead), consensus aranmıyor, input toplanıyor.",{"type":32,"tag":33,"props":111,"children":112},{},[113],{"type":37,"value":114},"Bu toplantıda bile async disiplin var: toplantı öncesi tüm design mockup'ları Figma'ya yüklenir, Linear issue linkine eklenir, katılımcılar 1 gün önce bakar, comment bırakır. Toplantıda sadece conflict çözülür veya critical decision alınır. Ortalama 45 dakikalık meeting'de 12-15 tasarım kararı alınır, hepsi Linear issue'ya kaydedilir. Toplantı bittikten 2 saat sonra designer decision'ları Figma'ya uygular, dev handoff başlar.",{"type":32,"tag":40,"props":116,"children":118},{"id":117},"async-kültür-sayısal-feedback-loop",[119],{"type":37,"value":120},"Async Kültür: Sayısal Feedback Loop",{"type":32,"tag":33,"props":122,"children":123},{},[124],{"type":37,"value":125},"Async disiplinin kendini koruması için metrik gerekiyor. Roibase'de her cycle sonunda Linear'dan çekilen metrikler:",{"type":32,"tag":127,"props":128,"children":129},"table",{},[130,154],{"type":32,"tag":131,"props":132,"children":133},"thead",{},[134],{"type":32,"tag":135,"props":136,"children":137},"tr",{},[138,144,149],{"type":32,"tag":139,"props":140,"children":141},"th",{},[142],{"type":37,"value":143},"Metrik",{"type":32,"tag":139,"props":145,"children":146},{},[147],{"type":37,"value":148},"Hedef",{"type":32,"tag":139,"props":150,"children":151},{},[152],{"type":37,"value":153},"Gerçek (Q1 2026)",{"type":32,"tag":155,"props":156,"children":157},"tbody",{},[158,177,195,213],{"type":32,"tag":135,"props":159,"children":160},{},[161,167,172],{"type":32,"tag":162,"props":163,"children":164},"td",{},[165],{"type":37,"value":166},"Cycle velocity (P0+P1 completion rate)",{"type":32,"tag":162,"props":168,"children":169},{},[170],{"type":37,"value":171},">75%",{"type":32,"tag":162,"props":173,"children":174},{},[175],{"type":37,"value":176},"78%",{"type":32,"tag":135,"props":178,"children":179},{},[180,185,190],{"type":32,"tag":162,"props":181,"children":182},{},[183],{"type":37,"value":184},"Average issue age (açılıştan kapanışa)",{"type":32,"tag":162,"props":186,"children":187},{},[188],{"type":37,"value":189},"\u003C4 gün",{"type":32,"tag":162,"props":191,"children":192},{},[193],{"type":37,"value":194},"3.2 gün",{"type":32,"tag":135,"props":196,"children":197},{},[198,203,208],{"type":32,"tag":162,"props":199,"children":200},{},[201],{"type":37,"value":202},"Blocker escalation time (blocker label → resolve)",{"type":32,"tag":162,"props":204,"children":205},{},[206],{"type":37,"value":207},"\u003C6 saat",{"type":32,"tag":162,"props":209,"children":210},{},[211],{"type":37,"value":212},"4.7 saat",{"type":32,"tag":135,"props":214,"children":215},{},[216,221,226],{"type":32,"tag":162,"props":217,"children":218},{},[219],{"type":37,"value":220},"Context switch count (1 günde kaç issue'ya dokunuldu)",{"type":32,"tag":162,"props":222,"children":223},{},[224],{"type":37,"value":225},"\u003C3",{"type":32,"tag":162,"props":227,"children":228},{},[229],{"type":37,"value":230},"2.4",{"type":32,"tag":33,"props":232,"children":233},{},[234],{"type":37,"value":235},"Context switch metriği kritik: async çalışmanın amacı deep work, ama 1 kişi günde 6 issue'ya dokunuyorsa async da olsa parçalanmış çalışma var. 2.4 ortalama sağlıklı — sabah 1 issue, öğleden sonra 1 issue, akşam review.",{"type":32,"tag":33,"props":237,"children":238},{},[239],{"type":37,"value":240},"Bu metrikler haftalık Slack #metrics kanalına otomatik post ediliyor (Linear API + Zapier), ekip herkes kendi performansını kıyaslıyor. Feedback loop sayısal olunca async disiplin kültüre dönüşüyor. Yeni işe giren developer 2. haftada \"neden Linear comment yazmıyorsun?\" sorusunu peer'ından duyuyor — manager'dan değil. Bu kültürel baskı, toplantısızlığın garantisi.",{"type":32,"tag":40,"props":242,"children":244},{"id":243},"founder-perspective-zaman-değil-bağlam-ekonomisi",[245],{"type":37,"value":246},"Founder Perspective: Zaman Değil, Bağlam Ekonomisi",{"type":32,"tag":33,"props":248,"children":249},{},[250],{"type":37,"value":251},"Async ekip yönetiminin ROI'si saat cinsinden hesaplanmaz. 12 kişilik ekip haftada 2 toplantı yapmazsa 24 saat kazandık diye düşünmek yanıltıcı. Asıl kazanç: bağlam anahtarlama maliyetini sıfırlamak. Senkron standup'ta herkes aynı anda context switch yapar, toplantı sonrası 15-20 dakika eski context'e dönmek için harcanır. Async update'te herkes kendi akışında yazdığı için context loss yok.",{"type":32,"tag":33,"props":253,"children":254},{},[255,257,266],{"type":37,"value":256},"Roibase'in ",{"type":32,"tag":258,"props":259,"children":263},"a",{"href":260,"rel":261},"https:\u002F\u002Fwww.roibase.com.tr\u002Ftr\u002Fbranding",[262],"nofollow",[264],{"type":37,"value":265},"brand identity",{"type":37,"value":267}," çalışmalarında da bu disiplini kullanıyoruz: müşteri feedback'i Linear'da issue olarak açılır, designer async cevap verir, revizyon iterasyonu toplantısız döner. Müşteri meeting sayısı %60 azaldı, delivery hızı arttı. Çünkü tasarımcı sabah 10:00'da toplantıya girip flow'dan çıkmak yerine, öğleden sonra 3 saatlik design session'ını koruyabiliyor.",{"type":32,"tag":33,"props":269,"children":270},{},[271],{"type":37,"value":272},"Async disiplinin kritik tradeoff'u: spontane karar alma yavaşlar. Acil bir architectural decision gerekirse, Linear comment thread 4 saat sürer, Zoom 15 dakika. Bu kabul edilebilir — çünkü her karar acil değil. Haftada 1-2 acil karar için senkron meeting yapmak, haftada 10 rutin toplantı yapmaktan daha verimli.",{"type":32,"tag":33,"props":274,"children":275},{},[276],{"type":37,"value":277},"Linear + async standup disiplini operational overhead azaltmaz, kaydırır: meeting organize etmek yerine Linear hygiene (issue tagging, priority update, blocker flagging) yapmak gerekiyor. Ama bu iş tek kişinin (product lead) 30 dakikalık daily rutin'i, 12 kişinin 1 saatlik meeting'i değil. Sistem scale ediyor. 18 kişiye çıksak aynı pattern çalışır — toplantı sayısı değil, issue volume artar.",{"title":16,"searchDepth":279,"depth":279,"links":280},3,[281,283,286,287,288],{"id":42,"depth":282,"text":45},2,{"id":63,"depth":282,"text":66,"children":284},[285],{"id":85,"depth":279,"text":88},{"id":101,"depth":282,"text":104},{"id":117,"depth":282,"text":120},{"id":243,"depth":282,"text":246},"markdown","content:tr:lifestyle:linear-async-standup-12-kisilik-ekipte-toplantisiz-hafta.md","content","tr\u002Flifestyle\u002Flinear-async-standup-12-kisilik-ekipte-toplantisiz-hafta.md","tr\u002Flifestyle\u002Flinear-async-standup-12-kisilik-ekipte-toplantisiz-hafta","md",1778277803881]