Comment: Change control.... (Score 1) 521
Bugs don't just appear out of thin air. If you are only discovering them at the end it means you are not doing sufficient testing along the way. Either that or the scope of the requirements is changing. Pick a few key milestones and run through your test scripts (you do have test scripts, right?). If a bug is found at the next milestone that didn't exist at the previous one then you know where to look for the issue. Maybe think about contracting a dedicated tester? There is no such thing as bug free code...it's all about mitigating risk.