And this is exactly the difference between Scrum and Kanban.  Scrum fixes the time periods and allows for adjusting scope, by cutting stories and features.  Kanban fixes the scope while allowing the time period to be open-ended.  Which methodology is more appropriate depends on which constraint a business wants or needs to optimize for.