Eating your own dog food is a strategy often proposed to help companies produce better products. Using your own software exposes you to flaws that you might not otherwise find — intensive, day-to-day usage can highlight annoyances and bugs that even the most robust test scripts cannot. This makes a strategy of internal use particularly powerful to identify usability issues.

I think that what is being missed is what an opportunity eating your own dog food can be for accessibility as well. Web application developers should take a day a month, switch off all Javascript, possibly even swap into Lynx (or similar “no frills” browser) and try using their applications as normal. One could do the same from a mobile browser or different OSes.

Before, when testing was a big effort before pushing the product out the door, brief testing in each different environment was an OK (but not fantastic) strategy. With incremental development and frequent releases becoming the most popular software engineering model, kneeling and eating our own dog food should become an integral part of all our development and testing strategies.