Skip to main content

> Terim

Rumor-Driven Development

Özellikleri, entegrasyonları veya mimarileri resmi sözleşmeler veya dokümantasyon yerine doğrulanmamış sohbetlere ve varsayımlara dayalı olarak geliştirmek.

Detaylı Açıklama

Dedikodu Odaklı Geliştirme (Rumor-Driven Development); bir geliştiricinin kritik bir bağımlılığı yemekhanede bir PM'den duyduğu bir şeye veya geçici bir Slack akışında tartışılan bir API payload varsayımına dayanarak inşa etmesiyle gerçekleşir. API sözleşmelerini, şema doğrulamalarını ve ADR'leri tamamen atlar. İnsan hafızasının ve koridor anlaşmalarının yazılım mimarisi için sağlam temeller olduğu yönündeki tehlikeli varsayımla hareket eder.

Neden Önemli?

Entegrasyon hatalarını ve prod kesintilerini garanti eder çünkü kod bir gerçekliği değil, bir söylentiyi tatmin etmek için yazılmıştır.

Yaygın Hata Senaryosu

'Ekipler her gün konuşuyor ve hepimiz nasıl çalıştığını biliyoruz' diyerek API sözleşmelerini Swagger/OpenAPI'de belgelendirmeyi reddetmek.

Pratik Örnek

Bir mikroservisin 'dün John öyle dediği için' JSON payload'unda string bir ID bekleyerek deploy edilmesi, ancak upstream servisin aslında integer göndermesi sonucu sistemin çökmesi.

Prodüksiyon Yansıması

Yanlış yorumlanan tek bir toplantı notuna dayanarak, frontend ekibinin, backend ekibinin aslında asla yazmayı planlamadığı bir endpoint için üç sprint boyunca UI geliştirmesi.

Sıkça Sorulan Sorular

Rumor-Driven Development kısaca nedir?

Özellikleri, entegrasyonları veya mimarileri resmi sözleşmeler veya dokümantasyon yerine doğrulanmamış sohbetlere ve varsayımlara dayalı olarak geliştirmek.

En sık karşılaşılan hata nedir?

'Ekipler her gün konuşuyor ve hepimiz nasıl çalıştığını biliyoruz' diyerek API sözleşmelerini Swagger/OpenAPI'de belgelendirmeyi reddetmek.

AI Özeti

Özellikleri, entegrasyonları veya mimarileri resmi sözleşmeler veya dokümantasyon yerine doğrulanmamış sohbetlere ve varsayımlara dayalı olarak geliştirmek. Entegrasyon hatalarını ve prod kesintilerini garanti eder çünkü kod bir gerçekliği değil, bir söylentiyi tatmin etmek için yazılmıştır.