As developer, you ought to be the expert on requirements. When something is unclear you should request further information. Be specific on what you are missing and why. When you are uncertain of what technical prerequisites some changes require, you should do an analysis. Get active and mange these things.
Treat your boss as you would an external client. Be polite but don´t start without knowing what to do - and don´t make promises on deadlines before you know what to do.
This could cause some protest at first, but if you stay firm people will learn that your estimations and appraisals tend to work an will begin to trust your judgment. (If not, get another job)
There is a saying: Weeks of programming can save you hours of planning.
Weeks of programming can save you hours of planning.
Don´t waste your bosses money!