Para evitar errores de este tipo lo mejor que se puede hacer es realizar revisiones formales ya que entre más errores se puedan encontrar antes de escribir el código menos impacto tendrán en el mismo, la fase de pruebas y en la respectiva documentación.