“Rework performed at later stages of a project costs about 100 times more than rework at earlier stages.”