Em um mundo perfeito, tudo seria lido explicitamente pelo autor e revisado por pelo menos uma outra pessoa, desde especificações de requisitos a manuais do usuário até casos de teste. Mas as revisões, mesmo as simples verificações de mesa, levam tempo e custam dinheiro. Isso significa que você precisa escolher o que deve revisar e quando deve revisá-lo.
Eu recomendo priorizar as coisas a serem revisadas, escolher como você deseja revisá-las e tentar revisar o máximo possível com o nível de detalhe apropriado. A priorização pode ser baseada no tipo de artefato, como declarar que os requisitos devem ser revisados, o código de design e produção deve ser revisado e os casos de teste podem ser revisados. Dentro disso, você também pode especificar que componentes de alto risco ou alto valor recebam uma prioridade na revisão, ou talvez uma revisão mais formal.
Quanto ao tempo, tudo remonta ao nível de prioridade do componente. Houve momentos em que passei 10 a 15 minutos revisando e outras em que várias pessoas leram o código individualmente e entraram em uma sala para fazer um processo de inspeção mais formal que dura de 30 a 45 minutos (dependendo do tamanho de o módulo).
No final, é um equilíbrio entre tempo, custo, escopo e qualidade. Você não pode ter todos eles, então você precisa otimizar onde puder.