Andrzej Krzywda is a software developer who has been using Test Driven Development (TDD) since 2001. TDD involves writing tests before production code to help visualize goals and requirements. The tests help achieve project goals and requirements by ensuring the code works as intended. TDD uses both acceptance tests to verify functionality meets requirements, and unit tests to ensure code quality.