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