Software defects are a costly problem for any development organization. In this paper, we explore the root cause for many different coding defects that we have seen based on our experience in delivering static source code analysis solutions to real world development organizations. We hypothesize about the potential causes for these mistakes and make the case for technology to help in avoiding the most common software development coding “goofs.”