Why TDD?
Why do we care if people call what they're doing TDD or BDD or why do we care if they actually do it? Saying It When people mislabel what they’re doing and refer to it as “BDD” or “TDD” or “Scrum” or “Agile” when it isn't, it screws up all the conversations that follow until we manage to unravel that they’re really just doing automated testing, or iterations, or what-have-you. Clarity in a conversation has the same value as clarity in code, and maybe more so. Someone told me that they were doing TDD, and we were well into the conversation before I realized that everything I had said for several minutes had been totally misconstrued. What they thought was TDD was “holding a testing sprint before release” So, the value in crisp terminology is improved communication. What is the value proposition for misusing terms? I guess some people — even in the agile world — don’t know that TDD and BDD are processes, not artifacts or tools; and that neither is just another ...