TDD Test-Driven Development
Write the test first (red), then the code to make it pass (green), then refactor.
Discipline from Kent Beck. Forces testable design, gives fast feedback, gives self-documenting specs. Controversial — not everyone runs strict TDD, but most recognise the value of tests-first.