Agile Software development approach says that don't complete the project in one go and at the end go to client for approval rather than complete a basic version with some features first and show it to client and get approval and his feedback. Than in second version add some more features and show them to client.
What is Sprint duration?
Sprint duration stands for in how many days you release a new version of application.
We usually release every week i.e on Friday.