Defects get introduced into a work product due to mistakes committed by the members of the development team. A mistake committed during which one of the following phases and detected after product release is usually the most expensive to correct:
(a) System testing
(b) Design
(c) Coding and unit testing
(d) Requirements analysis and specification