it's simple. a detailed "request for proposal" [ a list of specific instructions ]. what specifically needs to be done
UP FRONT. what an insane concept .........................
why doesn't this happen ? usually because the client wants to ripoff his programmer

to bad so sad
fuck you