В идеальном мире все было бы явно прочитано автором и проверено коллегами, по крайней мере, одним другим человеком, от спецификаций требований до руководств пользователя и тестовых случаев. Но обзоры, даже простые чеки, требуют времени и денег. Это означает, что вам нужно выбрать, что вы должны просмотреть и когда вам следует это просмотреть.
Я рекомендую расставить приоритеты для обзора, выбрать способ их просмотра и попытаться просмотреть как можно больше с соответствующим уровнем детализации. Приоритизация может основываться на типе артефакта, например, указывать, что требования должны быть пересмотрены, проектный и производственный код должен быть пересмотрен, а тестовые примеры могут быть рассмотрены. В рамках этого вы также можете указать, что компоненты с высоким риском или высокой стоимостью получают приоритет при проверке или, возможно, при более формальной проверке.
Что касается времени, то все зависит от того, насколько высок компонент приоритета. Были времена, когда я проводил 10-15 минут, просматривая, и в других случаях несколько человек читали код по отдельности, а затем уходили в комнату, чтобы провести более формальный процесс проверки, который длится 30-45 минут (в зависимости от размера модуль).
В конце концов, это баланс между временем, стоимостью, объемом и качеством. Вы не можете иметь их все, поэтому вам нужно оптимизировать, где вы можете.