• Unfortunately my experience has been no-one knows what they don't know. So it comes down to putting something together that matches the requirements, have it tested, discover what was missed, fix it, try again...until everyone is satisfied. Then hopefully someone along the way did some documentation.