Dogfooding (or "eating your own dog food") refers to the practice of using one's own products or services in real-world scenarios. This technique serves various purposes, including testing, quality control, and promotion of the products or services in question.
For developers, dogfooding is particularly beneficial. When developers use the software they've created as if they were regular users, they can identify and fix bugs, enhance the design, and understand how the software performs in everyday life. This practice not only improves the product but also provides insights into the user experience, allowing for more user-centered design and development.
Dogfooding is also an integral part of internal quality testing in technology companies. Employees typically test the product or service, providing feedback that is then incorporated into further development before any future testing or public launch. This internal testing phase is critical for identifying issues that might not be apparent from the development perspective but are evident during actual use. The process of dogfooding aligns closely with the principles of internal beta testing, where a product is used within the organization before being released to external users. This practice offers numerous benefits, such as firsthand experience of the product's strengths and weaknesses, the ability to improve and showcase features based on real use cases, and the opportunity to gather meaningful feedback directly from users within the organization. Such feedback can be invaluable for refining the product and making it more appealing and effective for its intended audience.
In this blog post we'll take a quick look at the history, benefits, challenges, and language of dogfooding.
The term "dogfooding" can be traced back to the 1970s with television advertisements for Alpo dog food, where Lorne Greene mentioned that he fed Alpo to his own dogs. Another origin story comes from the president of Kal Kan Pet Food, who reportedly ate a can of his dog food at shareholders' meetings. The term gained traction in the tech industry in 1988 when Microsoft manager Paul Maritz sent an email titled "Eating our own Dogfood," challenging his team to use the company's product more.
Alternative phrases to "dogfooding" have been proposed to avoid the unappealing connotations of the term. For instance:
Dogfooding is a multifaceted approach that not only serves as a tool for product improvement and quality assurance but also helps in aligning the product more closely with the needs and expectations of its end-users. By using their own products, organizations can ensure that they are not only technically sound but also user-friendly and relevant to the market they aim to serve.
While dogfooding offers numerous benefits in terms of product improvement, cost savings, and fostering a collaborative culture, it is not without its challenges. Issues like bias, lack of diversity, and potential loss of trust need to be carefully managed. The term itself has spawned various alternatives, reflecting an ongoing search for a more appealing and accurate descriptor for this practice.
I, for one, choose not to eat my own dogfood. I'll be happy to use my company's products though!
See an error or have a suggestion? Please let us know by emailing ssg-blogs@splunk.com.
This posting does not necessarily represent Splunk's position, strategies or opinion.
The Splunk platform removes the barriers between data and action, empowering observability, IT and security teams to ensure their organizations are secure, resilient and innovative.
Founded in 2003, Splunk is a global company — with over 7,500 employees, Splunkers have received over 1,020 patents to date and availability in 21 regions around the world — and offers an open, extensible data platform that supports shared data across any environment so that all teams in an organization can get end-to-end visibility, with context, for every interaction and business process. Build a strong data foundation with Splunk.