The most important thing i learned in last couple of years is to have a clear goal before you start doing anything.
Why is it in scrum the other way around?
"after the development team forecasts the productbacklog items it will deliver in the sprint, the scrum team crafts a sprint goal"