Äter din egen hundmat

Att äta sin egen hundmat eller " dogfooding " är praxis att använda sina egna produkter eller tjänster. Detta kan vara ett sätt för en organisation att testa sina produkter i verklig användning med hjälp av produkthanteringstekniker . Därför kan dogfooding fungera som kvalitetskontroll , och så småningom som ett slags vittnesmålsreklam . Väl på marknaden kan dogfooding visa utvecklarnas förtroende för sina egna produkter.

Termens ursprung

År 2006 berättade redaktören för IEEE Software att på 1970-talets tv-reklam för Alpo hundmat, påpekade Lorne Greene att han matade Alpo till sina egna hundar. Ett annat möjligt ursprung han minns är från presidenten för Kal Kan Pet Food, som sades äta en burk av sin hundmat vid aktieägarmöten.

1988 skickade Microsoft- chefen Paul Maritz ett e-postmeddelande till Brian Valentine , testansvarig för Microsoft LAN Manager , med titeln "Äta vår egen dogfood", där han utmanade honom att öka den interna användningen av företagets produkt. Därifrån spred sig användningen av termen genom företaget.

Verklig användning

InfoWorld kommenterade att detta måste vara en transparent och ärlig process: "urvattnade exempel, som bilhandlares policy att få säljare att driva varumärkena de säljer, eller Coca-Cola som inte tillåter några Pepsi-produkter på företagskontor ... är irrelevanta ." I denna mening är en företagskultur att inte stödja konkurrenten inte detsamma som en filosofi om att "äta din egen hundmat". Det senare fokuserar på de funktionella aspekterna av företagets egen produkt.

Dogfooding låter anställda testa sina företags produkter i verkliga situationer; en upplevd, men fortfarande kontroversiell, fördel utöver marknadsföring, vilket ger ledningen en känsla av hur produkten kan användas – allt innan lanseringen till konsumenterna. Inom mjukvaruutveckling kan dogfooding ske i flera steg: för det första används en stabil version av programvaran med bara en enda ny funktion tillagd. Sedan kan flera nya funktioner kombineras till en enda version av programvaran och testas tillsammans. Detta tillåter flera valideringar innan programvaran släpps. Metoden möjliggör proaktiv lösning av potentiella inkonsekvens- och beroendeproblem, särskilt när flera utvecklare eller team arbetar med samma produkt. [ citat behövs ]

Riskerna med offentlig dogfooding, särskilt att ett företag kan ha svårigheter att använda sina egna produkter, kan minska frekvensen av publicerad dogfooding.

Exempel

I februari 1980 skrev Apple Computers president Michael Scott ett memo som tillkännagav "Gäller omedelbart!! Inga fler skrivmaskiner ska köpas, hyras etc., etc. ... Vi tror att skrivmaskinen är föråldrad. Låt oss bevisa det innan vi försöker och övertyga våra kunder." Han satte som mål att ta bort alla skrivmaskiner från företaget senast den 1 januari 1981.

År 1987 var Atari Corp i färd med att använda Atari ST i hela företaget.

Utvecklingen av Windows NT hos Microsoft involverade över 200 utvecklare i små team, och den hölls samman av Dave Cutlers insisterande på dogfooding i februari 1991. Microsoft utvecklade operativsystemet på datorer som kör NT dagliga builds. Programvaran var till en början kraschbenägen, men den omedelbara feedbacken av kod som bryter konstruktionen, förlusten av stolthet och kunskapen om att hindra andras arbete var alla kraftfulla motivatorer. Windows-utvecklare skulle vanligtvis testa eller vara värd för Windows med början från de tidiga (alfa)-byggen, medan resten av de anställda skulle utgå från de mer stabila betaversionerna som också var tillgängliga för MSDN-abonnenter. [ citat behövs ] År 2005 rapporterade InfoWorld att en rundtur i Microsofts nätverksdriftcenter "visade ganska mycket bortom rimligt tvivel att Microsoft kör sitt 20 000-plus nod, internationella nätverk på 99 procent Windows-teknik, inklusive servrar, arbetsstationer och edge säkerhet". InfoWorld hävdade att "Microsofts användning av Windows för sina högtrafikerade operationer tippade många tvivlare över till Windows sida av staketet."

"Microsofts användning av Windows och .NET skulle vara irrelevant förutom en sak: Dess programvaruprojektledare och onlinetjänstchefer har friheten att välja."

Tom Yager, InfoWorld

I mitten av 1990-talet utvecklades Microsofts interna e-postsystem till en början kring Unix . När de tillfrågades varför, gick de offentligt över till att använda Microsoft Exchange . 1997, en e-poststorm känd som Bedlam DL3-incidenten fick Microsoft att bygga in mer robusta funktioner i Microsoft Exchange Server för att undvika förlorade och dubbletter av e-postmeddelanden och nätverks- och serverstopp, även om dogfooding sällan är så dramatisk. En andra e-poststorm 2006 hanterades perfekt av systemet.

1999 hänvisade Hewlett-Packards personal till ett projekt som använder HP:s egna produkter som "Project Alpo " (hänvisar till ett märke av hundmat). Ungefär samtidigt Mozilla även dogfooding under exakt det namnet.

Regeringens gröna offentliga upphandling som tillåter testning av föreslagna miljöpolicyer har jämförts med dogfooding.

Den 1 juni 2011 lade YouTube till en licensfunktion till sin videouppladdningstjänst som låter användare välja mellan en standardlicens eller Creative Commons- licens. Licensetiketten följdes av meddelandet "(Shh! – Intern dogfood)" som dök upp på alla YouTube-videor som saknade kommersiell licensiering. [ misslyckad verifiering ] En YouTube-anställd bekräftade att detta avsåg produkter som testas internt.

Oracle Corporation uppgav att från och med oktober 2016 "kör Oracle Linux med mer än 42 000 servrar [för att] stödja mer än 4 miljoner externa användare och 84 000 interna användare. Mer än 20 000 utvecklare på Oracle använder Oracle Linux".

Kritik och stöd

Att tvinga dem som designar produkter att faktiskt använda och förlita sig på dem anses ibland förbättra kvaliteten och användbarheten , men mjukvaruutvecklare kan vara blinda för användbarhet och kan ha kunskap för att få programvara att fungera som en slutanvändare kommer att sakna. Microsofts informationschef noterade 2008 att "Vi hade en tendens att inte gå igenom den faktiska kundupplevelsen. Vi uppgraderade alltid från en betaversion, inte från produktionsdisk till produktionsdisk." Dogfooding kan ske för tidigt för att vara lönsamt, och de som tvingas använda produkterna kan anta att någon annan har rapporterat problemet eller så kan de vänja sig vid att tillämpa lösningar. Dogfooding kan vara orealistiskt, eftersom kunderna alltid kommer att kunna välja mellan olika företags produkter att använda tillsammans, och produkten kanske inte används som avsett. Processen kan leda till produktivitetsförlust och demoralisering, eller i sin extrema till " Not Invented Here "-syndrom, dvs endast med interna produkter.

1989 publicerade Donald Knuth en artikel som berättade om lärdomar från utvecklingen av hans TeX Typesetting-programvara, där fördelarna med metoden nämndes:

Således kom jag till slutsatsen att konstruktören av ett nytt system inte bara måste vara implementeraren och den första storskaliga användaren; designern bör också skriva den första användarmanualen. Separationen av någon av dessa fyra komponenter skulle ha skadat TeX avsevärt. Om jag inte hade deltagit fullt ut i alla dessa aktiviteter hade bokstavligen hundratals förbättringar aldrig gjorts, för jag skulle aldrig ha tänkt på dem eller förstått varför de var viktiga.

Donald E. Knuth , "The Errors Of TeX"

Alternativa termer

2007 sa Jo Hoppe, CIO för Pegasystems , att hon använder den alternativa frasen "att dricka vår egen champagne". Novells PR -chef Bruce Lowry, kommenterade sitt företags användning av Linux och OpenOffice.org , sa att han också föredrar den här frasen. 2009 hävdade Microsofts nya CIO, Tony Scott, att frasen "dogfooding" var föga tilltalande och borde ersättas med "icecreaming", med syftet att utveckla produkter som "glass som våra kunder vill konsumera". En mindre kontroversiell och vanlig alternativ term som används i vissa sammanhang är self-hosting , där utvecklarnas arbetsstationer till exempel skulle uppdateras automatiskt över en natt till den senaste dagliga versionen av programvaran eller operativsystemet som de arbetar på. Utvecklare av IBM:s stordatoroperativsystem har länge använt termen "äta vår egen matlagning". [ citat behövs ]

Se även

externa länkar