I have to agree with NYH and Mike here.
If I were to (actually I am) rethink the whole process, I would like to make our design documentation more exhaustive in terms of user scenarios, mistake proofing and more importantly create detailed test plans so that it is not 'driven by the developers themselves'. They know exactly what not to do while testing!