Thoughtworks Interview Question

Why and why not would use pair programming and TDD?