Eating One's Own Dog Food
   HOME

TheInfoList



OR:

Eating your own dog food or "dogfooding" is the practice of using one's own products or services. This can be a way for an organization to test its products in real-world usage using
product management Product management is the business process of planning, developing, launching, and managing a product or service. It includes the entire lifecycle of a product, from ideation to development to go to market. Product managers are responsible for ...
techniques. Hence dogfooding can act as
quality control Quality control (QC) is a process by which entities review the quality of all factors involved in production. ISO 9000 defines quality control as "a part of quality management focused on fulfilling quality requirements". This approach plac ...
, and eventually a kind of testimonial advertising. Once in the market, dogfooding can demonstrate developers' confidence in their own products.


Origin of the term

In 2006, Warren Harrison, the Editor-in-Chief of ''
IEEE Software ''IEEE Software'' is a bimonthly peer-reviewed magazine and scientific journal published by the IEEE Computer Society covering all aspects of software engineering, processes, and practices. Its mission is to be the best source of reliable, useful ...
'' recounted that in the 1970s television advertisements for Alpo dog food, spokesperson and actor
Lorne Greene Lorne Hyman Greene (born Lyon Himan Green; February 12, 1915 – September 11, 1987) was a Canadian actor, singer, and radio personality. His notable television roles include Ben Cartwright on the Western ''Bonanza'' and Commander Adama in ...
pointed out that he fed Alpo to his own dogs. Another possible origin he remembered was that the president of Kal Kan Pet Food was said to eat a can of his dog food at annual shareholders' meetings. In 1988,
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
manager
Paul Maritz Paul Alistair Maritz (born March 16, 1955) is a computer scientist and software executive. He held positions at Microsoft and EMC Corporation. In October 2021, Maritz was named as the chairman of the board of directors for Acronis. He also is ch ...
sent Brian Valentine, test manager for
Microsoft LAN Manager LAN Manager is a discontinued network operating system (NOS) available from multiple vendors and developed by Microsoft in cooperation with 3Com Corporation. It was designed to succeed 3Com's 3+Share network server software which ran atop a hea ...
, an email titled "Eating our own Dogfood", challenging him to increase internal usage of the company's product. From there, the usage of the term spread through the company.


Real world usage

''
InfoWorld ''InfoWorld'' (''IW'') is an American information technology media business. Founded in 1978, it began as a monthly magazine. In 2007, it transitioned to a Web-only publication. Its parent company is International Data Group, and its sister pu ...
'' commented that this needs to be a transparent and honest process: In this sense, a corporate culture of not supporting the competitor is not the same as a philosophy of "eating your own dog food". The latter focuses on the functional aspects of the company's own product. Dogfooding allows employees to test their company's products in real-life situations; a perceived, but still controversial, advantage beyond marketing, which gives management a sense of how the product might be used—all before launch to consumers. In software development, dogfooding can occur in multiple stages: first, a stable version of the software is used with just a single new feature added. Then, multiple new features can be combined into a single version of the software and tested together. This allows several validations before the software is released. The practice enables proactive resolution of potential inconsistency and dependency issues, especially when several developers or teams work on the same product. The risks of public dogfooding, specifically that a company may have difficulties using its own products, may reduce the frequency of publicized dogfooding.


Examples

In February 1980,
Apple Computer Apple Inc. is an American multinational corporation and technology company headquartered in Cupertino, California, in Silicon Valley. It is best known for its consumer electronics, software, and services. Founded in 1976 as Apple Computer Co ...
president
Michael Scott Michael Scott, Michael Scot, or Mike Scott may refer to: Academics * Michael Scot (1175 – c. 1232), mathematician and astrologer * Michael L. Scott (born 1959), American academic and computer scientist * Mike Scott, British linguist and designer ...
wrote a memo announcing He set a goal to remove all typewriters from the company by 1 January 1981. By 1987, Atari Corp. was in the process of using the
Atari ST Atari ST is a line of personal computers from Atari Corporation and the successor to the company's Atari 8-bit computers, 8-bit computers. The initial model, the Atari 520ST, had limited release in April–June 1985, and was widely available i ...
throughout the company. The development of Windows NT at Microsoft involved over 200 developers in small teams, and it was held together by Dave Cutler's February 1991 insistence on dogfooding. Microsoft developed the operating system on computers running NT daily builds. The software was initially crash prone, but the immediate feedback of code breaking the build, the loss of pride, and the knowledge of impeding the work of others were all powerful motivators. Windows developers would typically dogfood or self-host Windows starting from the early (alpha) builds, while the rest of the employees would start from the more stable beta builds that were also available to MSDN subscribers. In 2005, ''InfoWorld'' reported that a tour of Microsoft's
network operations center A network operations center (NOC, pronounced like the word ''knock''), also known as a "network management center", is one or more locations from which network monitoring and control, or network management, is exercised over a computer, teleco ...
. ''InfoWorld'' argued that Microsoft's internal email system initially ran on
Xenix Xenix is a discontinued Unix operating system for various microcomputer platforms, licensed by Microsoft from AT&T Corporation. The first version was released in 1980, and Xenix was the most common Unix variant during the mid- to late-1980s. T ...
. The only employees using
Microsoft Mail Microsoft Mail (or MS Mail or MSM) was the name given to several early Microsoft e-mail products for local area networks, primarily two architectures: one for Macintosh networks, and one for PC architecture-based LANs. All were eventually replac ...
worked on the software itself, and used it as a client for Xenix mail servers. When asked why Microsoft used Unix, it publicly moved to using Microsoft Exchange. During the 1993-1996 migration, the internal test environment was codenamed "Dogfood". In 1997, an
email storm Electronic mail (usually shortened to email; alternatively hyphenated e-mail) is a method of transmitting and receiving digital messages using electronic devices over a computer network. It was conceived in the late–20th century as the ...
known as the Bedlam DL3 incident made Microsoft build more robust features into Microsoft Exchange Server to avoid lost and duplicate emails and network and server down-time, although dogfooding is rarely so dramatic. A second email storm in 2006"It's Bedlam all over again..." Larry Osterman's WebLog. 18 September 2006 i
blogs.msdn.com
/ref> was handled perfectly by the system. In 1999, Hewlett-Packard staff referred to a project using HP's own products as "Project Alpo" (referring to a brand of dog food). Around the same time,
Mozilla Mozilla is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, publishes and supports Mozilla products, thereby promoting free software and open standards. The community is supported institution ...
also practised dogfooding under that exact name. Government green public procurement that allows testing of proposed environmental policies has been compared to dogfooding. On 1 June 2011,
YouTube YouTube is an American social media and online video sharing platform owned by Google. YouTube was founded on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim who were three former employees of PayPal. Headquartered in ...
added a license feature to its video uploading service allowing users to choose between a standard or
Creative Commons Creative Commons (CC) is an American non-profit organization and international network devoted to educational access and expanding the range of creative works available for others to build upon legally and to share. The organization has release ...
license. The license label was followed by the message "(Shh! – Internal Dogfood)" that appeared on all YouTube videos lacking commercial licensing. A YouTube employee confirmed that this referred to products that are tested internally.
Oracle Corporation Oracle Corporation is an American Multinational corporation, multinational computer technology company headquartered in Austin, Texas. Co-founded in 1977 in Santa Clara, California, by Larry Ellison, who remains executive chairman, Oracle was ...
stated that it . After the CrowdStrike outages in July 2024, CEO Adam Meyers testified before the US Congress that "dogfooding" (increasing its internal testing before deployment) was one measure the company had put in place to prevent future problems.


Criticisms and support

Forcing those who design products to actually use and rely on them is sometimes thought to improve quality and
usability Usability can be described as the capacity of a system to provide a condition for its users to perform the tasks safely, effectively, and efficiently while enjoying the experience. In software engineering, usability is the degree to which a softw ...
, but software developers may be blind to usability and may have knowledge to make software work that an end user will lack. Microsoft's chief information officer noted in 2008 that, previously, Dogfooding may happen too early to be viable, and those forced to use the products may get used to applying workarounds or may assume that someone else has reported the problem. Dogfooding may be unrealistic, as customers will always have a choice of different companies' products to use together, and the product may not be used as intended. The process can lead to a loss of productivity and demoralisation, or at its extreme to " Not Invented Here" syndrome, i.e. only using internal products. In 1989,
Donald Knuth Donald Ervin Knuth ( ; born January 10, 1938) is an American computer scientist and mathematician. He is a professor emeritus at Stanford University. He is the 1974 recipient of the ACM Turing Award, informally considered the Nobel Prize of comp ...
published a paper recounting lessons from the development of his
TeX Tex, TeX, TEX, may refer to: People and fictional characters * Tex (nickname), a list of people and fictional characters with the nickname * Tex Earnhardt (1930–2020), U.S. businessman * Joe Tex (1933–1982), stage name of American soul singer ...
Typesetting software, in which the benefits of the approach were mentioned:


Alternative terms

In 2007, Jo Hoppe, the CIO of
Pegasystems Pegasystems Inc. (Pega) is a global software company based in Waltham, Massachusetts, in the United States, and founded in 1983. The company has been publicly traded since 1996 as PEGA (NASDAQ). Pega is a platform for workflow automation and ge ...
, said that she uses the alternative phrase "drinking our own champagne".
Novell Novell, Inc. () was an American software and services company headquartered in Provo, Utah, that existed from 1980 until 2014. Its most significant product was the multi-platform network operating system known as NetWare. Novell technolog ...
's head of
public relations Public relations (PR) is the practice of managing and disseminating information from an individual or an organization (such as a business, government agency, or a nonprofit organization) to the public in order to influence their perception. Pu ...
Bruce Lowry, commenting on his company's use of
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
and
OpenOffice.org OpenOffice.org (OOo), commonly known as OpenOffice, is a discontinued open-source office suite. Active successor projects include LibreOffice (the most actively developed) and Collabora Online, with Apache OpenOffice being considered mostly d ...
, said that he also prefers this phrase. In 2009, the new CIO of Microsoft, Tony Scott, argued that the phrase "dogfooding" was unappealing and should be replaced by "icecreaming", with the aim of developing products as . A less controversial and common alternative term used in some contexts is
self-hosting Self-hosting may refer to: * Self-hosting (compilers), a computer program that produces new versions of that same program * Self-hosting (web services), the practice of running and maintaining a website using a private web server See also * Self-bo ...
, where developers' workstations would, for instance, get updated automatically overnight to the latest daily build of the software or operating system on which they work. Developers of IBM's mainframe operating systems have long used the term "eating our own cooking".


See also

*
Alpha test The software release life cycle is the process of developing, testing, and distributing a software product (e.g., an operating system). It typically consists of several stages, such as pre-alpha, alpha, beta, and release candidate, before the fi ...
*
Self-hosting Self-hosting may refer to: * Self-hosting (compilers), a computer program that produces new versions of that same program * Self-hosting (web services), the practice of running and maintaining a website using a private web server See also * Self-bo ...
*
Software prototyping Software prototyping is the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed. It is an activity that can occur in software development and is comparable to prototyping a ...
*
User innovation __NOTOC__ User innovation refers to innovation by intermediate users (e.g. user firms) or consumer users (individual end-users or user communities), rather than by suppliers (producers or manufacturers). This is a concept closely aligned to co- ...


References


External links


What Is The Work Of Dogs In This Country?
(
Joel Spolsky Avram Joel Spolsky (; born 1965) is a software engineer and writer. He is the author of ''Joel on Software'', a blog on software development, and the creator of the project management software Trello. He was a Program Manager on the Microsoft Exc ...
on Fogbugz's dogfooding, ''Joel On Software'', 2001-05-05)
'Chowing down on dogfood'
(Google dogfooding
Blogger A blog (a Clipping (morphology), truncation of "weblog") is an informational website consisting of discrete, often informal diary-style text entries also known as posts. Posts are typically displayed in Reverse chronology, reverse chronologic ...
) {{DEFAULTSORT:Eating Your Own Dog Food Employee relations Computer jargon English-language idioms Metaphors referring to food and drink Software development process Usability Innovation 1988 neologisms 1988 quotations