how do you deal with this?
You're a consultant. Your job is to help organizations build bridges. You have a new client who brings you a proposal that looks like this:
“We have this need for a bridge. We don't know what materials the bridge needs to be made of. We don't know how high the bridge needs to be. We don't know what the bridge will be stretched over. We aren't sure how long the bridge needs to be, and we definitely don't know the weather conditions at the spot where the bridge needs to be built. We'd like you to build the bridge, but we need it done by next month.”
What do you do?
What if they come to you and say “we need you to help us build a bridge and we will pay you well for it." You agree to do the job, and then they come to you and say, “We don't know what materials the bridge needs to be made of. We don't know how high the bridge needs to be. We don't know what the bridge will be stretched over. We aren't sure how long the bridge needs to be, and we definitely don't know the weather conditions at the spot where the bridge needs to be built. We'd like you to build the bridge, but we need it done by next month.”
Better yet, they start with “we need a bridge that's 2 miles long built by next month and we want you to help us.” You agree, and then they change the length of the bridge, tell you what you can and cannot use (because obviously they know better than you even though you're the stinkig bridgebuilder), and then say “we need it in two weeks.”
AH, such is the life of a programming contractor. Any advice?