The process of determining the earliest point in the design and implementation of a program at which a defect was introduced.