Test-Driven Development (TDD) in practice