Photo by Karsten Winegeart on Unsplash

Quality

Dog Fooding (Kendi Geliştirdiğiniz Yazılım, Servis, Sistemleri Kullanmak)

Remix Conf tekrardan karşıma çıkan bir konu olduğu için, yaptığınız ürünlerin kalitesini arttıran bir mekanizma olduğu için bu yazıda bu konudan bahsetmek istiyorum.

Onur Dayıbaşı
Architectural Patterns
2 min readMay 12, 2023

--

Dog Fooding (Use your own software/product), yani kendi geliştirdiğiniz ürünü piyasaya sürmeden önce kendiniz tadına bakarak belli bir olgunluğa ve kaliteye geldiğini kendinizin deneyimlemesi.

Bu yöntem geçen yayınlanan Remix Conf üzerinde oldukça durulan bir noktaydı.

React geliştirmelerinde başarılı olmasının nedeni Facebook içerisinde kendi ürünlerinde kullanılmasıydı, Remix’de şu anda Shopify ile bu şekilde bir ilişki içerisinde, geliştirdiğimiz ürünler Shopify ürünlerinin (E-Commerce alanında en büyüklerden) içerisinde denenme şansı buluyor, bu dog-fooding mekanizmasını Remix altyapılarını geliştirirken kullanacaklarını belirttiler.

Aslında bu yöntem oldukça eski olayın çıkışıda , 1970'lerde Alpo köpek maması için yapılan ve aktörün kendi köpeklerini Alpo ile beslediğini iddia ederek ürünü desteklediği televizyon reklamlarına atıfta bulunan Microsoft dayanıyor.

1988 yılında bir Microsoft yöneticisi, “Kendi Köpek Mamamızı Yiyoruz” başlıklı bir e-postada, şirketin ürününün şirket içi kullanımını artırmayı konuşuyor.

O zamanlar ürünlerin daha kaliteli çıkması için kendi ürünlerini kullanma fikri yukarıda bahsettiğim gibi birçok firmada kullanılan bir yöntem

Örneğin AWS (Amazon Web Services)

Jeff Bezos, 2002 yılında tüm ekiplerin verilerini ve işlevlerini hizmet arayüzleri aracılığıyla servis etmelerini ve tüm ekiplerin birbirleriyle bu arayüzler aracılığıyla iletişim kurmalarını gerektiren ünlü bir mesaj yayınladı. AWS’deki tüm hizmetler birbirlerine sağlanan API’ler üzerinden hizmet sağlayacak böylece hizmetler piyasaya çıkmadan önce iç ekipler tarafından denenmiş ve kalitesi arttırılmış oluyordu.

Bu yöntemi daha önceki yazımda bahsettiğim Harvested(Hasat Yoluyla) Platform yönteminde de kullanılıyor aslında

Yani piyasaya sürdüğünüz ürünü sürekli ekibin deneyimleyip, pozitif ve negatif yönleri konusunda müşteri görmeden bir takım geri bildirimlerin oluşturulması.

Bu yöntem düşünebileceğiniz bir çok büyük firma tarafından kullanılıyor Örneğin Google, Apple vb..

Not: Dog Fooding Alpha Testing ile benzer konseptler gibi gözüksede amaçları birbirinden farklılık gösterir, birisi hemen ürün çıkmadan önce Beta Testi öncesi kullanılan bir yöntem iken, dog fooding daha uzun süreçli ekibin ürünün kullanımını daha içselleştirdiği denediği bir yapıdır.

--

--