Examine and review systematically computer source code to identify errors in any stage of development and to improve the overall software quality.