Scenario-based design