Use when implementing features or bugfixes using TDD, when "red-green-refactor" or "test-first" is mentioned, or when building anything with behavioral guarantees.