A nice article and nice term about prevent coding problem at first http://www.stickyminds.com/sitewide.asp?Function=edetail&ObjectType=ART&ObjectId=9860&tth=DYN&tt=siteemail&iDyn=2 In contrast, someone like to manage it - http://www.jamesshore.com/Blog/CardMeeting/Voluntary-Technical-Debt.html http://blogs.construx.com/blogs/stevemcc/archive/2007/11/01/technical-debt-2.aspx Martin fowler's comment - http://martinfowler.com/bliki/DesignStaminaHypothesis.html A blog about duplication is BAD - http://www.codinghorror.com/blog/archives/000805.html http://blog.objectmentor.com/articles/2007/04/16/code-is-a-liability Don't use feature-toggles - http://swreflections.blogspot.com.au/2014/08/feature-toggles-are-one-of-worst-kinds.html