In theory, full agile/scrum with two-week sprints is a major boon for everyone. Engineering teams agree to what exactly is expected of them, and the business agrees on when to expect their asks to be complete. Reality is of course never quite that simple. One of the core tenets of scrum is that you don’t accept a task into your sprint unless it is fully spec’d and completable. For instance, if you get a task to change the text color on the home page, but the new color is not defined, you can’t accept that task into your sprint because without that color the task is impossible to finish.