======
- Он компилируется? Ищите очевидные ошибки, большинство IDE помогут вам в этом. Непонятно, как такого рода проблемы проскальзывают в завершенный код, но все мы люди, и ошибки случаются. Самые распространенные причины: в последнюю минуту добавляется без тестирования код, который "конечно же ничего не сломает" или разработчик забывает загрузить исправление.
- Можете ли вы предвидеть какую-нибудь рантайм-ошибку просто посмотрев на код? Попробуйте воспроизвести ошибку.
- Завершена ли фича или исправление бага? Выполнены ли все требования? Есть ли что-то отсутствующее или работающее неправильно?
- Это хорошее решение? Это лучшее решение из всех, что были обдуманы? Это больше относится к архитектуре системы и общему подходу решения проблем. Определение "хорошего" и "лучшего" зависит от контекста.