I’m not entirely convinced, but I get the message. I agree in part and I appreciate that someone says that TDD is not mandatory.
I think TDD is overrated. For small businesses, it’s a very high cost. They say it pays off but I don’t see it that way. You may pay weeks on tests. It’s hard, that they pay off, on relatively small projects. Or that clients are willing to pay for this…
However, I don’t agree with users engagement on bugs. Their experience should be as painless as possible. Any bug undermines their trust. I’m my freelancing, solid sw helped a lot with my reputation.
At least, any project requires a certain reliability in some areas and users (and your paying client) expect that. In some cases, as close as possible to 100%, from customer’s perspective. That’s why, even for small projects, I try to use TDD for the critical components.
Freelancing sometimes means to be in very critical or uncommon situations. In that situations, having to handle bugs too is not pleasant and may put you in the corner.
