Качество это соответствие, соответствие невозможно без полной информации. Вы вместо того, чтобы добычу полноты информации выносить вперёд, усердно тянете ее в конец процесса. Вы можете уменьшить количество багов в разы, но не можете в десятки раз. Ваш способ работает, но это не значит, что не может быть более эффективного способа