Broken window theory applied to software: Tolerating bad code leads to worse code.