To me, this seems like the sort of project that would benefit greatly by putting an experienced project manager between the client (ie Rumsfeld) and the dev team. Other than planning meetings, I really think non-technical stake holders should never communicate directly with developers. I say that as a developer.