In recent weeks, I have been reading and trying out the concepts of polyglot persistence. In my upcoming posts, I will write more about my experience in this area. Today, we will talk about a common question that arises for many developers – when do I write my Unit Tests? or Is Test Driven Development (TDD) right for me?

When you search for TDD online, you find many links “for” the paradigm, and some “against”. The primary reason given by the folks who are against TDD, state that if followed strictly, TDD goes against concepts of “good” software architecture, for the application you are trying to write. This is the same argument that is given against Agile development as well. The point made is, the developer is to “too focused” on what they are solving “right now”, and doesn’t keep into consideration the “big picture” Continue reading