Agile java and TDD