This post is not going to be technical at all - pure theory of how to generate a change in minds of those who cannot accept what agility and test driven development are proposing. One of the biggest questions is "why". Why would someone bother to code to interfaces, if could deliver a working...