This is a question that is often asked by project managers when first understanding iterations/sprints.
Tucker
Two weeks is our magic number. One week was not enough time to do the full cycle to get to "Done", which required development, code review and QA. The sprints would be almost done every time and I feel quality suffered.
Two weeks allows enough time to get QA done and address any required changes found during testing. We have to push back sometimes to keep the Product owner from changing priorities mid-sprint but next sprint is always the more attractive alternative.
