Todo o trabalho é realizado em iterações curtas com duração fixa, que, usualmente, variam de uma semana a um mês. Durante cada iteração, uma equipe cross-funcional e auto-organizada faz todo o trabalho (design; construção; e, testes) necessário para produzir features funcionais e finalizadas que possam ser colocadas em produção.