It's all very well asking the users up front, it gives you somehwere to start. But all too often my users don't decide what they want until the job is done - so I get them in once I have the first cut of something new done - that way I don't get too angry when they say it's not what they asked for at all.!
jdtoronto