I don’t know where, or when, but I heard somebody use the term ‘dogfooding’ in regards to software. I had no idea what that means, honestly it doesn’t sound very appetizing 🙂
Sometime in the 1970’s somebody demonstrated that the dog food sold by the company was so good, it could be consumed by humans. And he (or she) ate it. Fair enough. Then a few years later Microsoft manager Paul Maritz sent an email titled Eating our own dogfood, where he talked about the importance of using the software they created.
So dogfooding is all about using yourself what you expect others to use, and this is a common practice seen by Google and Microsoft, and quite a few other companies. I’ve also seen this phrase used by companies creating software for internal use (which may or may not be sold to costumers).