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.