Multiple choice technology architecture

You are approached to review an application code having performance issues. It is estimated that the code review will take 1 person year to go through all the code line by line. What is your recommendation in this scenario

  1. Take up the work and complete the review in estimated time

  2. Ask the customer to find exactly which part of the code has performance issue

  3. Take customers help to identify the portion(s) of the code that potentially have performance issues

  4. Recommned to use an automated tool to review the code to complete in quick amount of time

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

A full line-by-line code review taking 1 person-year is impractical and inefficient. Option A wastes time. Option B incorrectly shifts responsibility back to the customer. Option D (automated tool) might help identify patterns but won't replace targeted human analysis. Option C is best: collaborate with the customer to identify which code modules handle critical paths, complex logic, or reported issues. Review those targeted portions first - this is risk-based prioritization rather than exhaustive review.