Test-Driven Development: write failing test first, minimal code to pass, then refactor. Enforces Red-Green-Refactor cycle with 80%+ coverage across unit, integration, and E2E tests. Use when implementing any feature, fixing bugs, or refactoring code.