Article
AI ile PR Review Darboğazı: SLA ile Yönetme (Alios)
AI PR sayısını artırınca review beklemeleri teslimi sessizce geciktirir. Alios'ta PR review darboğazını SLA kuralı ve review checklist ile nasıl yöneteceğinizi öğrenin.
AI ile PR Review Darboğazı: SLA ile Yönetme (Alios)

AI araçlarıyla kod üretimi hızlandığında sprint'e giren PR sayısı da artıyor. Cursor bir feature'ı saatlerde yazıyor, Copilot boilerplate'i tamamlıyor, Claude entegrasyon kodunu üretiyor. Geliştirici Salı sabahı üç PR açıyor — geleneksel tempoda bunlar haftaya yayılırdı.
Ama review hızı değişmedi.
Üç PR açıldı, üçü de sırada bekliyor. Reviewer kendi işiyle meşgul. Birinci gün geçti, ikinci gün geçti. PR'lar "REVIEW" durumunda asılı. Geliştirici başka görevlere geçti. Review nihayet geldi ama geliştirici context'ten çıkmış. Düzeltmeler yapıldı, tekrar review, tekrar bekleme. Cuma günü merge edilmesi gereken kod Salı'ya taşındı.
AI yazma hızını artırdı. Review darboğazını büyüttü.
PR Sayısı Artınca Ne Oluyor?
Review beklemesi küçük bir gecikme gibi görünüyor. Ama sprint ölçeğinde büyüyor.
Bağımlılık zinciri kırılıyor. Frontend API'yi bekliyor, API PR review'u bekliyor. Review gecikince zincirin tamamı duruyor. Bir PR'ın iki gün beklemesi dört görevin gecikmesine yol açabiliyor.
Context maliyeti artıyor. Geliştirici review beklerken başka göreve geçiyor. Review geldiğinde o PR'ın context'ine geri dönmek zaman alıyor. AI hızıyla kazanılan süre context switch maliyetiyle harcanıyor.
Review kalitesi düşüyor. Kuyrukta bekleyen PR sayısı arttıkça reviewer "hızlı bakıp geçeyim" moduna giriyor. Dikkatli review yerini yüzeysel onaya bırakıyor. Hatalar canlıya geçiyor.
Görünmez bekleme birikimi. "REVIEW" durumundaki node'lar aktifmiş gibi görünüyor. Aslında beklemede. Bu fark sprint takibinde görünmüyor — her şey yolunda gibi durur ta ki Cuma'ya kadar.
Alios'ta REVIEW ve WAITING Görünürlüğü
Alios'ta review sürecini yönetmek için iki durum birlikte çalışıyor: REVIEW ve WAITING.
👀 REVIEW → PR açıldı, reviewer aktif inceleme yapıyor
veya incelemeye henüz başlamadı
⏳ WAITING → Review tamamlandı, düzeltme bekleniyor
veya onay için başka bir adım bekleniyorBu ayrım önemli. REVIEW'da top reviewer'da. WAITING'de top geliştiriciye geri döndü — düzeltme, ek test veya başka onay bekliyor.
PR Açılırken: REVIEW Node'u Formatı
PR açıldığı anda görev node'u REVIEW durumuna geçiyor ve şu bilgiler ekleniyor:
👀 REVIEW — [Tarih / Saat]
PR linki: [GitHub / GitLab URL]
Branch: [Branch adı → target branch]
Reviewer: [Atanan kişi]
Review deadline: [Açılış tarihi + SLA süresi]
Öncelik: [ ] Kritik [ ] Normal [ ] Düşük
Değişiklik özeti:
[Ne değişti — 2-3 cümle. AI üretilen kod mu,
elle yazılan mı, karma mı?]
Test edilmesi gereken senaryolar:
- [Senaryo 1]
- [Senaryo 2]
Özel dikkat noktaları:
[Reviewer'ın bilmesi gereken risk, bağımlılık
veya bağlam — varsa]
AI kullanıldıysa:
[Hangi kısımlar AI üretimi, reviewer neye
özellikle bakmalı]"AI kullanıldıysa" alanı bu şablonun AI çağına özgü kısmı. AI üretilen kod review'da farklı dikkat gerektiriyor: edge case'ler, projeye özgü iş kuralları, entegrasyon noktaları. Bu bilgi reviewer'a önceden verildiğinde review kalitesi artıyor, süresi kısalıyor.
24 Saat SLA Kuralı
SLA (Service Level Agreement) kurumsal bir kavram gibi görünüyor. Ama küçük ekipte de işe yarıyor — çünkü beklenti belirsizliğini ortadan kaldırıyor.
"PR'ı review et" talep edildiğinde "ne zaman?" sorusu yanıtsız kalıyor. SLA bu soruyu yanıtlıyor.
📋 PR REVIEW SLA — Temel Kural Seti
Kritik (hotfix, prod bug, güvenlik):
→ Review başlangıcı: 2 saat içinde
→ Tamamlanma: Aynı gün
Yüksek öncelik (aktif sprint görevi, bağımlılık zincirinde):
→ Review başlangıcı: İş günü içinde (8 saat)
→ Tamamlanma: 24 saat
Normal (feature, iyileştirme):
→ Review başlangıcı: 24 saat içinde
→ Tamamlanma: 48 saat
Küçük (dokümantasyon, minor fix, style):
→ Review başlangıcı: 48 saat içinde
→ Tamamlanma: 72 saatSLA node'a yazıldığında iki şey oluyor: reviewer ne zaman bakması gerektiğini biliyor, geliştirici ne zaman takip edeceğini biliyor. "Baktın mı?" Slack mesajı yerini node'daki deadline takibine bırakıyor.
SLA Aşılınca Ne Olur?
SLA aşılmış REVIEW node'ları için otomatik eskalasyon adımları:
SLA + 0 saat: Normal — reviewer kendi takibinde
SLA + 4 saat: Geliştirici node'a hatırlatma notu ekler
SLA + 8 saat: Ekip liderine görünür — Pazartesi/Çarşamba
risk kontrolünde yakalanır
SLA + 24 saat: Reviewer değişikliği değerlendirilir
veya PR önceliği yükseltilirReview Checklist
AI üretilen kod arttığında review checklist daha da kritik hale geliyor. Reviewer neye bakacağını biliyor ama AI'a özgü riskler standart checkliste girmediyse gözden kaçıyor.
📋 PR REVIEW CHECKLİST
TEMEL KONTROLLER
- [ ] PR açıklaması dolu — ne değişti anlaşılıyor
- [ ] Değişiklik tek bir amaca odaklı
(çok büyükse bölünmeli)
- [ ] Testler var ve geçiyor
- [ ] CI/CD pipeline yeşil
FONKSİYONEL KONTROL
- [ ] Kod beklenen davranışı karşılıyor
- [ ] Edge case'ler ele alınmış
- [ ] Hata yönetimi var
AI KODU ÖZEL KONTROL
- [ ] AI üretilen bölümler projeye özgü iş
kurallarını doğru yansıtıyor mu?
- [ ] Edge case'ler ve null/empty durumları
ele alınmış mı — AI bunları sık atlar
- [ ] Hardcoded değer veya test verisi
üretime sızmamış mı?
- [ ] Naming ve kod stili ekip standardıyla uyumlu mu?
- [ ] Gereksiz AI çıktısı (açıklama, yorum, ölü kod)
temizlenmiş mi?
GÜVENLİK
- [ ] Input validation yapılıyor
- [ ] Hassas veri log'a yazılmıyor
- [ ] Yetki kontrolü doğru uygulanmış
ENTEGRASYON
- [ ] Mevcut modüllerle çakışma yok
- [ ] API kontratı değişmediyse bağımlı
servisler etkilenmiyor
- [ ] Migration gerekiyorsa hazır ve test edilmiş
REVIEW KARARI
[ ] Onaylandı — merge edilebilir
[ ] Küçük düzeltme — approve + düzeltme sonrası merge
[ ] Değişiklik gerekiyor — açıklama ile geri döndü
[ ] Bloke — mimari sorun, önce tartışılmalı
Review notu:
[Ne iyi yazılmıştı — 1 madde]
[Ne değiştirilmeli — spesifik]
[AI koduna özel gözlem — varsa]"Review notu" bölümü opsiyonel görünüyor ama zamanla ekip hafızası oluşturuyor. Aynı yorum tekrar tekrar verilmiyorsa geliştiriciler o geri bildirimi içselleştiriyor. AI prompt'larına da yansıtılabiliyor: "geçen review'da şu eksik çıktı, bu sefer promptta belirttim."
Örnek Ekip Kural Seti
Kural seti toplantıda söylenip unutulan şeyler değil — Alios'ta "Review Kuralları" node'u olarak kayıt altında ve her yeni ekip üyesine onboarding'de gösteriliyor.
📌 REVIEW KURALLARI — [Ekip Adı]
Son güncelleme: [Tarih]
PR AÇARKEN (Geliştirici)
1. PR açılır açılmaz görev node'u REVIEW'a geçer
ve reviewer atanır — aynı gün, bekletilmez
2. PR açıklaması doldurulur:
• Ne değişti (2-3 cümle)
• Test senaryoları
• AI kullanıldıysa hangi kısımlar
3. PR büyüklüğü: 400 satırı geçen PR'lar
bölünür — büyük PR review kalitesini düşürür
4. Draft PR açılmaz — review'a hazır olmayan
kod REVIEW'a girmez, In Progress kalır
REVIEW YAPARKEN (Reviewer)
5. SLA takip edilir:
Kritik → 2 saat | Yüksek → 24 saat | Normal → 48 saat
6. Review başladığında node'a not düşülür:
"Review başladı — [saat] — tahmini bitiş: [saat]"
Bu not "kimse bakmıyor mu?" sorusunu ortadan kaldırır
7. Review checklist'teki AI özel kontroller atlanmaz
8. "Approve" vermek onay değil, sorumluluk paylaşımıdır
— checklist tamamlanmadan approve verilmez
DÜZELTME DÖNGÜSÜ
9. Değişiklik istendiyse görev WAITING'e geçer,
geliştirici düzeltmeleri yapar
10. Düzeltme tamamlanınca tekrar REVIEW —
reviewer aynı gün bakma sorumluluğu alır
(düzeltme revizyonu için SLA: 4 saat)
11. İki reviewdan fazla döngü varsa yüz yüze
veya sesli görüşme yapılır —
async tartışma üçüncü döngüyü önlemez
GENEL
12. "Bakacağım" SLA başlatmaz —
review başladığında node güncellenir
13. SLA aşıldığında geliştirici node'a not ekler,
ekip liderine bildirmez — sistem görünür kılıyor
14. Reviewer değişikliği gerekirse ekip lideri
node'u günceller — geliştirici bekletilmezSon Düşünce
AI PR sayısını artırıyor. Review kapasitesi artmıyor. Bu uçurum yönetilmezse hız kazancı review kuyruğunda eriyor.
Alios'ta REVIEW ve WAITING görünürlüğü, 24 saat SLA kuralı ve review checklist bu uçurumu kapatıyor. Her PR nerede, kimde, ne zamandır bekliyor — node'a bakılarak görülüyor. SLA aşıldığında sistem alarm veriyor, geliştirici sormak zorunda kalmıyor.
AI hızıyla yazılan kod, review kalitesinden ödün vermeden canlıya çıkıyor.