Interim software used internally for testing. To eat one's own dogfood means to use the software one is developing, as part of one's everyday development environment. The idea is that developers who are using their own software will quickly learn what's missing or broken. Dogfood is typically not even of beta quality.