Yazılım Notları

Kalite, Test ve Operasyon

Uzun Yaşayan PR'lar, Kısa Yaşayan Mimariler: Değişikliğin Boyutu ve Ömrü

Uzun Yaşayan PR'lar, Kısa Yaşayan Mimariler

Haftalarca açık kalan PR'lar ve sürekli değişen mimariler aynı hastalığın iki belirtisi; 2026'da coding agent'ların PR hacmini artırıp incelemeyi darboğaza çevirmesiyle değişikliği küçük ve geri alınabilir tutmak daha da kritik hale geldi.

Kabul görüyor

Değişiklik küçük ve kısa ömürlü, mimari kararlar ise kayıtlı ve uzun ömürlü olmalı; ikisini tersine çeviren ekip çatışma ve unutulmuş gerekçe biriktirir.

DORA, Google mühendislik pratikleri ve Fowler çizgisi bunu uzun süredir savunuyor; Agent kaynaklı PR hacmi ilkeyi zorunluluğa çevirdi, uzun feature branch savunucuları azınlıkta.

Zihinsel model

PR süt, mimari şarap: biri bekledikçe bozulur, öbürü değerini ancak zamanla gösterir.

Neden

  • Açık kalan her gün ana dal PR'dan uzaklaşır; birikmiş çatışmayı çözerken yapılan hata kimsenin bakmadığı yerde çıkar.
  • İnceleyici büyük PR'ı zihninde tutamaz; inceleme kalitesi boyutla ters orantılı düşer ve onay yüzeyselleşir.
  • Mimarinin asıl maliyeti ekibin zihinsel modelinde ve operasyon bilgisinde durur; sık değişen karar bu birikimi her seferinde sıfırlar.

Kanıt

Coding agent benimseyen firmalarda PR'ın birleşmesine kadar geçen süre %49 uzadı.

Chen ve Stratton, Harvard, 2026

Yüksek AI benimsemesinde PR boyutu %51 büyüdü ve hiç incelenmeden birleşen PR'lar arttı.

Faros AI, AI Engineering Report 2026

DORA, trunk-based development'ı kısa ömürlü dallar ve ana dala günlük entegrasyonla tanımlıyor ve teslimat kapasitesinin parçası sayıyor.

DORA, Trunk-based development

Karşı görüş

Şema geçişi ya da kırıcı API değişikliği gibi işler doğası gereği büyük; küçük PR'lara bölününce ara durumlar ve flag debt doğar. Mimari bazen gerçekten yanlış seçilmiştir; o durumda karara sadık kalmak maliyeti büyütür.

Kavramlar

Trunk-based developmentKısa ömürlü dallarla ana dala sık entegre olan dal stratejisi.
Stacked PRsBüyük değişikliği birbirinin üstüne kurulan küçük, sıralı PR'lara bölme tekniği.
Feature flagKodun ana dala girişini özelliğin kullanıcıya açılmasından ayıran çalışma anı anahtarı.
ADRMimari kararın bağlamını, seçeneklerini ve sonucunu depoda tutan kısa kayıt.
Strangler fig patternYeni yapıyı eskinin yanında büyütüp işlevleri parça parça devralan geçiş yöntemi.

Pratikte

  • Büyük AI çıktısını baştan dilimle; her dilimi kendi testiyle stacked PR olarak aç.
  • Yarım özelliği feature flag arkasında ana dala al; her bayrağa sahip ve son tarih yaz.
  • Geri alması pahalı kararları ADR'ye yaz; mimariyi yeniden yazım dalı yerine strangler fig ile değiştir.
Önce bunu okuTrunk Based DevelopmentKısa ömürlü dal, feature flag ve sürekli entegrasyonu gerekçeleriyle birlikte anlatıyor.