First of all, scrum increases communication between you and the developers. There’s nothing more frustrating than spending months writing functional requirements and wireframes or doing research, only to find out that further down the process, it’s not what the developer wanted. With Scrum, you’ll be in constant contact with the developer during the daily Scrum meetings. 
click to enlarge
Scrum meetings are usually 15 to 20 minute long, where team members go over what’s been done, what needs to be done before the next Scrum meeting and what prohibited them from making progress on a particular item. The developer will be a part of the process and can clarify what they meant before too much work has been done.
Plus, you’re voice is heard consistently. Teams decide how the process moves forward or what should be removed from the process. It’s a joint effort and not just someone telling you to do one thing or another. White boards allow for discussion, ideas and goals to be seen by everyone, and everyone gets to put in their two cents.