Stop arguing over how other people create software; Ship Code instead.
Stop arguing over how other people create software; Ship Code instead.
Further, as a automated test advocate (whether or not it's TDD or unit or mocks or stubs or whatever flavor you like) I want to walk into projects where I don't have to deal with changing code without having a good and fast test base to minimize the potential defects. If TDD gets us to that point, I'm all for it.
I don't care how you create software unless I have to use it or inherit it.
Electrical engineering, mechanical engineering, architectural design and the medical profession, to name a few, have bodies of knowledge they are required to use.
Is it really a good idea for software developers to say "stop arguing over how other people create software; Ship Code instead" considering we don't have any industry standard bodies of knowledge?
i.e. these arguments will never end if there is no definitive answer, or body to pick one.
http://www.computer.org/portal/web/swebok
I think SWEBOK is interesting both as a demonstration of how far we have to go before we get anywhere near the standards of established engineering fields, and as a demonstration of how much we have already collectively figured out, even if most of us aren't familiar with more than a small fraction of what is out there.
Maybe rather: teams should use what works best for their needs ?
EDIT: whee, downvotes. Apparently HN'ers work on teams that ship software and where a developer uses kanban, another TDD, another waterfall, another scrum, and another only commits code when the 8 planets are aligned.
I'm going to take a stab at the down votes, as I could easily understand why someone might. First, consider your original comment was pedantic and offered little in the way of original insight. It would be like me replying to you and saying:
"Maybe rather: teams should use hwat works best for their needs per project?"
What does that really add?
Basically, it added little to the conversation. Heck, your edit complaining about the down votes is longer than your comment.
As long as code shows up to code review with good tests, I don't personally care if the tests were written before or after.