Eat your own dog food
Recently I heard the expression “eat your own dog food” again. For a company which produce software for a customer it is very usefull to use the same technology or product in house.
But this expression is also usefull in the daily business of a modern software developer. One big advantage of test driven development (TDD) is, that you change the perspective before you code a class or a method. In the test first approach you create the test before you implement the requirement. In this case you have the perspective of the consumer of the new functionality, and this is nothing else than “eat your own dog food”.