Extreme dogfooding

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

  • The idea to build at all should be inspired by a direct, personal need - scratching one's itch.
  • The software is used in many diverse real life situations before being released to the wider world.
  • New features are never added because they seem like a cool idea.
  • New features are added because there is an obvious and pressing need for them.