(Just a thought regarding the discipline of TDD — TDD from the perspective of a hopeful inexperienced TDD advocate… This might help convince others to accept TDD)
When we do TDD, we are acknowledging that we are not perfect beings…
— That we might be wrong… and that someone else (in the future perhaps) is able to correct that wrong (that someone might still be you — the better future you!). And that by doing TDD, we are just making a way to make the work of that someone (which could still be you) much easier and faster.
— That there might be a better way of doing things, an optimized way… and that someone else knows about the better way (in the future perhaps, and that someone might still be you — the better future you!). And that by doing TDD, we are just making a way to make the work of that someone (which could still be you) much easier and faster.
Happy coding!!!