PLANS & PRICING
1. Unfortunately this is a frequent problem in dynamic and creative environments. When you are given the assignment, you can break it down and ask your boss/client (whoever gives you the brief) to confirm the list of objectives, deliverables and expectations. Put this in writing and email it, try to get their response in writing. If they give it to you verbally, put the updates in the same email chain.
2. With external clients (especially if you are a freelancer), your contract should indicate the number of free reworks that will be included (usually two) after which the revision would come at an extra charge.
3. With internal clients (within company) or supervisor, highlight the objectives set out in the brief before presenting your work. Sometimes this might be unavoidable if there are major external or internal changes. You can try to be assertive about the number of revisions, but unfortunately, no guarantee that the number of revisions would improve.
Also look to see if the unclear briefs and lots of rework is an acceptable way of functioning for the client/supervisor or the work environment, in which case you either have to bite the bullet or look for a different organisation.