Re: Market research
"The dev has to sit beside the secretary first, before any dev work commences and watch what she does"
That is *not* the dev's job, that is the job of a BA. The problem I've found (speaking as someone that has done both) is that a lot of BA's don't seem to be able to understand how a person's business process works although to be fair a lot of users don't understand how to explain what they do but a BA should be able to get the process out of the user even if the user doesn't realise they're explaining!
The dev can only dev what he's/she's been asked to via the spec.