Extreme dogfooding

Extreme dogfooding is the act of not only using your own software but also:

  • Only building software when a pressing, visceral need for it arises.
  • Dogfooding the software in a diversity of real life situations and adapting it in response before sharing it.
  • Never adding a feature because it would be cool - only because there is a clear and pressing need.

The idea behind extreme dogfooding is to boil software down to its barest essence.