First and foremost, a good checking process requires time. If the process is rushed, the result is already compromised. There also needs to be at least two people involved in the process, preferably a senior engineer. The audit trail needs to be easy to follow and a set of standards in place to keep the workflow standardized, and every person in the process needs to be trained on the workflow. A standard way to implement this is as follows, which assumes the self-check has already been completed:
Each process should have unique color coding or checkmarks/highlights to make it easy to identify each individual. If the process is followed well it leaves little room for errors to slip through the cracks.