It would stand to reason that, in software design, the biggest problems would revolve around new issues that no one has ever encountered before. The truth, however, is that most developers tend to run ...