this post I discoverred this presentation which lead me to this idea;
Design specifications and system documentation may be better done by a short term contrator who has no direct stake in the system.
Why? They arn't pushing any particular agendas and can stay out of the way of the people doing the system work.
This does not preclude the importance of, and the role for, identifying and articulating business requirements. What do you think?