I got a question last week: “What is the one thing I need to make sure to have a successful Scrum?”
My answer to this question was at the beginning and is still:
Make sure that the team delivers one functionality potentially shippable at the end of an iteration.
I have seen a lot of Scrum development Teams failing this, again and again. Instead of delivering something, they argue, find excuses or get frustrated.
Really – in your first sprint deliver value! Immediately – always. Do not do any Sprint Zero, preparation Sprint or something similar. Build functionality in the first Sprint. Fast! Do not listen to your engineers who tell you that is not possible.
Ask them: What is possible – and then build it!