Yes, yes, yes, a million times yes. Agile is a philosophy, TDD is a specific methodology. If I wanted to be *really* picky I could simply point out that there are quite a few variations of xDD - which their advocates will explain in depth are *not* TDD - but those are still substantially bound up with test first so that would be cheating. So lets says this - you can be agile without doing "test first" development (look at the way scrum works - nowhere in there are there specifics about how you write code). Look at a kanban board, look at all sorts of agile methodologies. Do you want unit tests? Of course you do, for all kinds of reasons - and you might well make an argument that you can't be agile without unit tests (although I suspect that you can be) - but you don't have to write them first to be agile. And finally, its equally true that you could do Test First *without* being Agile and strong arguments for doing test first regardless of your overall dev philosophy.