All TDD is Agile, but not all Agile is TDD. Agile is a software development methodology that fosters continuous improvement and iterative development. TDD is an Agile practice that consists of performing unit tests on each deliverable to ensure that the code is doing what it’s expected to do.