Czym jest „dogfooding” w obszarze rozwoju sprzętu i oprogramowania?

Jeśli chodzi o chatbota Apple, zwanego „AppleGPT” z powodu braku oficjalnej nazwy, znawcy twierdzą, że jest on używany do testowania psów. Inne usługi i produkty są lub zostały poddane temu procesowi przed publikacją. Ale czym w ogóle jest dogfooding? A skąd pochodzi określenie? W tym poście podsumowałem znaczenie, pochodzenie, przykłady i alternatywne zwroty.

Co oznacza dogfooding lub „jedzenie własnej karmy dla psów”? Tutaj znajdziesz definicję tworzenia oprogramowania i produkcji sprzętu, w tym historię tego terminu i kilka przykładów.
Co oznacza dogfooding lub „jedzenie własnej karmy dla psów”? Tutaj znajdziesz definicję tworzenia oprogramowania i produkcji sprzętu, w tym historię tego terminu i kilka przykładów.

TL; DR: Dogfooding oznacza używanie własnych produktów

  • Jeśli firma korzysta z „dogfoodingu”, wówczas wykorzystuje wewnętrznie własne produkty lub usługi. Może to obejmować maszyny produkcyjne i komputery, a także technologię sieciową i oprogramowanie.
  • Na przykład Apple używa komputerów Mac zamiast komputerów z systemem Windows, a Google wysyła do siebie e-maile za pośrednictwem Gmaila zamiast Yahoo lub GMX, podczas gdy Windows współpracuje za pośrednictwem aplikacji Teams zamiast Slacka lub innych konkurencyjnych produktów.
  • Oprócz wewnętrznego rozpoznania słabych punktów własnej oferty i związanych z tym ulepszeń, dogfooding obejmuje także pozytywny komunikat dla świata zewnętrznego, że sama firma wierzy w jakość własnych produktów i usług.

Skąd wzięło się określenie „karma dla psów”?

Termin „dogfooding”, a wcześniej „jedzenie własnej karmy”, jest często używany w nowoczesnym tworzeniu oprogramowania, ale jego początki sięgają reklam telewizyjnych z lat 1970. XX wieku. W tamtym czasie aktor i muzyk Lorne Greene stwierdził w reklamie karmy dla psów Alpo, że podawał tę samą karmę swoim psom. Jednak to niejasne odniesienie do świadectwa nie jest jedynym źródłem tego wyrażenia.

Bo kolejna anegdota, która trochę lepiej pasowałaby jako możliwe pochodzenie, dotyczy prezesa firmy Kal Kan Pet Food. Mówi się, że mniej więcej w tym czasie na zgromadzeniu akcjonariuszy zjadł puszkę karmy dla psów wyprodukowanej przez jego firmę. Jest to bliższe obecnemu znaczeniu „jedzenia własnej karmy dla psów” lub krótszemu terminowi „karmienie psów”, ponieważ komunikuje dobrą wewnętrzną kontrolę jakości i wiarę we własny produkt.

Termin ten wszedł do świata technologii i oprogramowania za pośrednictwem firmy Microsoft

W 1988 roku Microsoft przetestował swój sieciowy system operacyjny „LAN Manager” w celu późniejszego wprowadzenia go na rynek oprogramowania. Jednak w tamtym czasie we własnej sieci stosowano inny system. Dlatego też kierownik testów Brian Valentine został poproszony przez swojego przełożonego Paula Maritza za pośrednictwem poczty elektronicznej o uwzględnienie w testach wewnętrznego wykorzystania programu LAN Manager. Temat e-maila miał brzmieć „Jedzenie własnej karmy dla psów”. Mówi się, że od tego czasu wyrażenie to było używane publicznie, zarówno wewnętrznie, jak i w celach marketingowych.

Na przykład na początku lat 1990. rozwój systemu Windows NT był napędzany przez testowanie (dogfooding). Odpowiedzialny za to inżynier oprogramowania, Dave Cutler, nalegał, aby system operacyjny był używany wewnętrznie. Dzięki temu stało się jasne, jak często zawieszały się poszczególne programy, a nawet cały system. Te doświadczenia umożliwiły bezpośrednią pracę nad wydajnością i stabilnością systemu - a co ważniejsze: przed publikacją. To samo dotyczyło publicznie Microsoft Exchange w połowie lat 90. i zarządzania siecią Microsoftu, wyposażonego we własne oprogramowanie, w połowie XXI wieku.

Więcej przykładów dogfoodingu w branży

Jeszcze przed wykorzystaniem własnych produktów, oferty oprogramowania i koncepcje działania we własnej firmie miały specjalną nazwę, była to np. B. praktykował w Apple. W lutym 1980 roku ówczesny prezes Apple Computer, Michael „Scotty” Scott, ogłosił w notatce, że maszyny do pisania nie będą już używane w Apple. Bezpośrednio zakazano także zakupu nowych maszyn do pisania. Własne przekonanie firmy, że maszyny do pisania są przestarzałe, powinno zostać potwierdzone wewnętrznie przez wszystkich piszących wyłącznie na komputerach Apple.

Istnieją dalsze przykłady z przełomu tysiącleci, kiedy wewnętrzne projekty o nazwie „Alpo” były realizowane zarówno w HP, jak i Mozilli. Nazwa projektu nawiązuje do wspomnianej powyżej marki karmy dla psów i potwierdza, że ​​dogfooding jako tak zwana koncepcja przedostała się z Windowsa do innych firm technologicznych. Obydwa projekty dotyczyły wewnętrznego wykorzystania i testowania naszych własnych ofert. W 2016 r. firma Oracle podała, że ​​ponad 20.000 XNUMX programistów firmy korzysta z systemu Oracle Linux. Google to kolejny duży przykład z wewnętrznym wykorzystaniem Gmaila, Dysku Google, Google Workspace itp.

Znaczenie i cel dogfoodingu dla poszczególnych firm

Jeśli w firmie praktykuje się karmę dla psów, może to mieć kilka zalet. Z jednej strony patrzysz na własny produkt i jego ewentualne słabe strony w celu ulepszenia i dalszego rozwoju. Z drugiej strony stanowi to pozytywny sygnał dla (potencjalnych) klientów i prasy branżowej. Ponieważ wewnętrzne wykorzystanie własnych ofert jest postrzegane jako kontrola jakości, a jeszcze lepiej: jako gwarancja jakości.

Oprócz faktycznej kontroli jakości i w pełni przemyślanego opracowania w celu wydania działającego produktu, istnieje również przekaz reklamowy. Może to oczywiście osłabić znaczenie informacji o rzekomym karmieniu psów. Jeśli firma twierdzi, że wewnętrznie korzysta z własnych ofert, a potem klienci popełniają tyle błędów, że okazuje się, że to stwierdzenie jest niczym więcej jak hasłem reklamowym, to oczywiście traci zaufanie do firmy i jej zamierzeń.

Subtelne „Sami tego używamy” w Apple

Jeśli spojrzysz na filmy prezentacyjne nowych produktów Apple, w których Tim Cook, Craig Federighi i spółka prezentują nowe iPhone'y, komputery Mac, systemy operacyjne itp., można zauważyć, że dogfooding nie jest bezpośrednio poruszany - ale jest pokazany. Bo każdy, kto wypowiada się przed kamerą o urządzeniach i systemach, nosi Apple Watcha. Nawet, a może szczególnie wtedy, gdy nie chodzi o Apple Watcha. Przesłanie brzmi: „Sami tego używamy, bo ma to sens w życiu codziennym!”

Alternatywne warunki wewnętrznego wykorzystania własnych produktów i usług

Jak zapewne możesz sobie wyobrazić, jedzenie psiej karmy nie jest najbardziej pozytywnym pomysłem dla większości ludzi. Jednakże dogfooding ma być procesem mającym pozytywne konsekwencje. W niektórych firmach stosuje się zatem alternatywne nazwy i opisy, np. „picie własnego szampana”. Lub „Lody” jako krótka forma produkcji „lodów, które chcą konsumować nasi klienci”.

Wyrażenie „jedzenie własnej kuchni” używane przez programistów IBM w mniejszym stopniu odnosi się do konkretnych potraw i napojów. Bardziej technicznym terminem, który nie ma nic wspólnego z żywnością, karmą dla zwierząt domowych itp., jest „samodzielny hosting”. Self-hosting oznacza korzystanie z oprogramowania lub części oprogramowania w celu stworzenia nowej wersji siebie. Jest to z pewnością prawdą w odniesieniu do dalszego rozwoju stosowanych systemów operacyjnych, usług pocztowych, komputerów i tym podobnych. Lub jako krótka odpowiedź na początkowe pytanie: Dogfooding to hosting na własnym serwerze.

Inne terminy z zakresu rozwoju sprzętu i oprogramowania

Podobał Ci się artykuł i czy instrukcje na blogu Ci pomogły? Wtedy byłbym szczęśliwy, gdybyś bloga poprzez stałe członkostwo będzie wspierać.

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone * oznakowane

Na blogu Sir Apfelot znajdziesz porady, instrukcje i recenzje produktów Apple, takich jak iPhone, iPad, Apple Watch, AirPods, iMac, Mac Pro, Mac Mini i Mac Studio.

Promocje