You have several large projects that have large code bases. Several software developers have worked in the projects, all adding a little of their own personal coding style. New developers are joining the team and the same topics keep coming up. The code is too complex
We all know that testing code can really get annoying after awhile. But it isn’t often that developers create magic code that compiles and runs perfectly on the first try. Not testing our code fully can lead to several problems down the line once we hit the masses in production. To help making testing easier while producing better code we have Test driven Development.