Whenever I read articles like this, it makes me wonder why half of it even needs to be stated; then I go and look at the code base for some of the companies that I do development for. At that point I realize that, planning, documentation, and "fixing broken windows", are all activities that you need to build into the core values of your company from the start. They need to be so ingrained in the culture, that people participate in them on an intuitive level, instead of it being a after-thought. The time spent working around "known bugs" far (exponentially) exceeds the time it would have taken to fix them before they were part of the current stable release.