This document outlines a three stage analysis process for addressing a problem that occurred during machining. In the first stage, the programmer and supervisor analyze what went wrong, identifying that the wrong G-code command was used due to a typo or careless error. They determine the programmer needs additional training. In the second stage, the supervisor and manager further review the issue, recognizing the programmer misunderstood the concept, and require approved simulation and revised documentation. In the third stage, the programmer, supervisor, and head of department close out the analysis by providing a lesson and ensuring all operators receive training to prevent future occurrences.