Scrum Sprint ou Agile Iteration
Scrum Sprint, também conhecido por agile iteration, é um período de tempo durante o qual a equipa desenvolve incrementos de produto. De acordo com o Scrum Guide, estes ciclos devem ser curtos. Um sprint tem, por conseguinte, uma duração recomendada entre uma a quatro semanas. Da mesma forma, os sprints são timeboxed. Ou seja, os sprints tem duração fixa.
Ao mesmo tempo, o Sprint é um evento contentor. Em outras palavras, os restantes eventos ocorrem dentro do sprint. Assim, cada sprint começa com um evento de sprint planning para planear o sprint. Segue-se então um período de desenvolvimento do produto. Ao mesmo tempo, os developers inspeccionam o progresso diariamente na Daily Scrum. Finalmente, cada sprint termina com os eventos de sprint review e sprint retrospective. Desse modo, a equipa pode inspeccionar e adaptar o produto e processo.
Assim, o sprint é um evento crítico em Scrum pois todo o trabalho necessário para desenvolver o produto deve ocorrer dentro de sprints.
CURSOS AGILE
Características de um Scrum Sprint
De acordo com a teoria do Scrum, um sprint é um ciclo de trabalho curto, de duração fixa, em que a equipa está focada em desenvolver um ou mais incrementos de produto. Assim, existem algumas características inerentes ao Sprint:
- Em primeiro lugar, os sprints são de curta duração. De acordo com o Scrum Guide, um sprint tem a duração entre uma a quatro semanas. Sprints curtos melhoram de fato a agilidade da equipa, pois criam oportunidades mais rápidas de inspecção e adaptação. Do mesmo modo, sprints curtos permitem à equipa responder mais rapidamente a alterações no contexto.
- Em segundo lugar, o sprint foca a equipa. Assim, a equipa define um sprint goal no início de cada sprint e foca-se para concluir todo o trabalho necessário para realizar este objetivo. Podem ocorrer mudanças durante o sprint mas não devem por em risco o sprint goal.
- Em terceiro lugar, todo o trabalho necessário para desenvolver os incrementos ocorre dento do sprints. Assim, não existem intervalos ou sobreposições entre sprints.
Planear Releases
De acordo com o Scrum Guide, os sprints são eventos de duração fixa. No entanto, isso não significa que as equipas Scrum libertem produtos para os utilizadores em ciclos de duração fixa. Assim, as equipas scrum podem ter releases a meio do sprint, no final do sprint, ou depois de vários Sprints. A cadência da release dependerá sobretudo da natureza do produto e do contexto. Do mesmo modo, as equipas scrum podem fazer “Schedule-driven” ou “Scope-driven” release planning. Uma abordagem schedule-driven significa que a equipa desenvolve e liberta todos os elementos possíveis num número pré-definido de sprints. Por outro lado,uma abordagem scope-driven significa que que a equipa realiza todos os sprints necessários até poder desenvover e disponibilizar os elementos desejados.
Veja também os posts sobre os outros scrum events aqui.