No desenvolvimento de software, "dogfooding" é apenas uma palavra exagerada para o que eu acho que deveria ser chamado de "teste". Está realmente usando o produto? Como um cliente faria? Deve ser um passo muito óbvio.
O termo foi popularizado pela Microsoft, mas eles são uma das empresas por aí para quem "comer sua própria comida de cachorro" é um pouco mais sensato do que em outras empresas. Se você cria software para gerenciar o gerenciamento de consultório odontológico, é uma situação diferente do que está desenvolvendo, por exemplo, um sistema operacional / processador de texto / navegador da web / servidor de email / ferramenta de desenvolvimento de software ... algo que um desenvolvedor de software usaria normalmente a base regular.
Mas, da mesma forma, faz sentido para os administradores de sistemas pelas mesmas razões - geralmente mantemos os mesmos sistemas que usamos de qualquer maneira. Portanto, sempre que você puder usar o mesmo script / restrições / aplicativo / banco de dados / servidor / diskimage / rede / o que seus usuários fizerem, você deve fazê-lo - isso é dogfooding. Tente tudo uma vez. Depois de um tempo, tente novamente.
Observe também que comer a comida de cachorro com muita frequência provavelmente produzirá inchaço, na minha opinião. Este não é apenas um trocadilho!