Highly skilled, "Two-Pizza" team per project ideology
Critical user stories/use-case scenarios are identified and briefly documented, candidate architecture is carved out, a test plan is put in place and risks documented. Completes in usually 1 sprint
Architecturally significant requirements are detailed & implemented along with reusable components. The architecture is tested and baselined. Usually completes in 1 or 2 sprints
All the user stories are implemented sprint by sprint; requirements that contains risks of high magnitude are designed and implemented in early iterations (sprints). The number of sprints depends on the size of the project. Each sprint results into set of deliverables that are production-ready
Each iteration starts with UAT and ends with a roll-out of specific set of features. Iteratively & incrementally, the complete application is rolled out