In other words, the controllers of typical web apps which AFAICT is where the technique originated and the source for a lot of the introductory examples.
It's not a silver bullet, but what is?
In other words, the controllers of typical web apps which AFAICT is where the technique originated and the source for a lot of the introductory examples.
It's not a silver bullet, but what is?
There is? I haven't seen this "debate" take place anywhere other than the Rails community. I work on open-source and I can't imagine releasing a library where its APIs are not unit-tested. That's a different context than the one you mention. And I don't think I'm alone, every library I run into has automated testing.
Our shop is far from a startup though so very few things on this site have meaning for our product.
How can you correlate directly NPS and using TDD? Maybe it is that, for example, the new management/mindset/etc. that moved the dev team to TDD also moved the customer support team to be more responsive, and that's what increased your NPS.
TDD reducing critical bugs hitting prod or stuff like that, I can understand - but NPS seems a bit odd.
I TDD'd for almost 3 years using Rails and this sounds pretty accurate. TDD pushes back on you a lot more when you have no clear underlying and preexisting architecture.