Have you ever worked in a disastorous project? A development project where the development has completely stopped and the group is paralyzed by fear that the slitest change of the code should release a large amount of new bugs. A such a project constitutes the end point for a long journey that started with that one's did not have the time to clean up that very source code mudule, because this actual week there was so very much to do in the project. Does it feel familiar?
The existence of bad code in software system is to be compared with the existence of mould in houses. It will just get wore and worse. This course focus on that there is a lot to do for prevention and how to systematically make bad code less bad and eventually make it good.