I would submit that’s not how software development is done. The “marketing department†doesn’t set the release dates or tell the developers when to release. Some of you invent these scenarios that just plain don’t exist.
They review the features and the architecture and determine when they can release. Then the “marketing department†markets that release. Not the other way around.
The trade offs come in as they get closer to the milestones they’ve set. They cut or add features based on cost, time, and their relationship to the budget and release milestones. So if Aug 2020 was agreed to, and they’re not ready by a specific milestone, then they either cut features or slip the date…or put more people on the project.
The old developer’s triangle…you can have it Fast, Correct, or Cheap. You pick two.