Thanks for the encouragement! I'm definitely drawn to TDD. I like that it encourages problem-solving techniques that echo processes we might recognise as part of 'doing science':
small, controlled steps
asking specific questions to get specific answers
record keeping
controlling variables
valuing evidence over guesses
documenting knowledge (in tests) so that the outcome can be collaborative and incremental