A fixed, short iteration — usually one or two weeks — that ends with working software and a demo, keeping progress visible.
Fixed short cycles keep progress visible and let you change direction cheaply, instead of discovering problems at the end of a long build.
We plan sprints around demoable outcomes, show working software at the end of each one, and use the feedback to reprioritise the next.