We consider our role to be educational. There is no "computer says no" here.
There is a usually a natural knowledge divide and our job is to bring our software development knowledge and apply that to your unique situation.
We must also use your expertise in order to make the solution the best it can be.
We have worked with complete technophobes to other software development experts.
When there is nothing physical we develop a visual language in the form of a clickable prototype - everyone can collaborate on this and share expertise.
Then during the project development progress is measured with working testable software in line with the agile software principles.
This allows for all people from diverse background to understand and collaborate on the project.