The practice of TDD: tips&tricks