O que significa Scrum
Scrum é uma metodologia usada para a gestão dinâmica de projetos, sendo muitas vezes aplicada para o desenvolvimento ágil de um software.
O scrum é uma ferramenta que permite controlar de forma eficaz e eficiente o trabalho, potencializando as equipes que trabalham em prol de um objetivo em comum.
Esta metodologia é essencial para muitas empresas atualmente, porque não apenas facilita a definição de objetivos, como também ajuda a cumprir os prazos estabelecidos.
No scrum se trabalha com o chamado product backlog, um registro que contém as áreas do produto que devem ser desenvolvidas. Do product backlog é criado o release backlog, que é a junção dos requisitos do product backlog que vão ser trabalhados, de acordo com a prioridade de cada um. O release backlog é um ponto para a criação do sprint backlog, que representa o espaço de tempo em que uma tarefa (chamada de user story) vai ser concluída.
O tamanho de cada sprint é adequado à empresa em questão e aos seus projetos. A sprint pode demorar entre uma a quatro semanas. O processo de scrum costuma ser controlado em um quadro, onde é possível ver as tarefas que estão em desenvolvimento, as que foram trabalhadas, mas que ainda precisam ser verificadas ou testadas, e as que são consideradas concluídas.
Alguns dos elementos que fazem parte do processo do Scrum são:
- Product owner: é o dono do produto ou projeto que vai ser trabalhado, sendo responsável pela direção a seguir, definindo quais requisitos vão fazer parte do product backlog e quais devem ser abordados pela equipe. Representa os usuários ou clientes do produto em questão;
- Scrum Master: é o elemento que faz a ligação entre o product owner e a equipe. Tem a responsabilidade de organizar reuniões, fazer o acompanhamento do trabalho e se certificar que cada integrante da equipe tem as ferramentas necessárias para cumprir a sua função da melhor maneira possível.
- Team (equipe): É a equipe que trabalha para o desenvolvimento do projeto ou produto.
Outro conceito relevante nesta área é o daily scrum, ou scrum diário, que consiste em uma reunião organizada pelo Scrum Master. Todos os elementos estão em pé, para que a reunião seja de curta duração (máximo 15 minutos). Esta reunião é uma forma de comprovar que cada elemento está cumprindo o seu papel.
Outra reunião importante no âmbito do scrum é a de planejamento da próxima sprint, onde é definido quanto tempo vai durar cada tarefa. O standard para a medição do tempo de cada tarefa pode ser atribuição de pontos ou tamanhos de camiseta (XL, L, M, S, XS), sendo que uma tarefa que demora mais tem mais pontos. Desta forma, é possível somar os pontos no fim da sprint e averiguar a velocidade de trabalho da equipe.
A monitorização do progresso de cada sprint é feita através da burndown chart (tabela burndown), uma das características que torna o scrum tão popular.
Consiste em uma tabela que permite controlar se um projeto está se desenvolvendo da forma programada. Ela apresenta uma medição diária da quantidade de trabalho que ainda não foi feito em cada sprint ou release. Esta tabela também permite fazer uma estimativa do tempo em que a sprint vai ser concluída. Assim, é possível saber se o projeto está progredindo de acordo com o tempo estimado ou se vai sofrer algum atraso. Essa informação pode ser usada pela equipe para fazer alguns ajustes no seu trabalho, impedindo que o atraso se verifique realmente.
A origem do termo scrum vem do esporte rúgbi, onde scrum define a aglomeração dos jogadores, muitas vezes vista como 'formação ordenada'. No scrum, 8 jogadores de cada time estão frente a frente e têm que fazer um esforço para recuperar a bola que se encontra no meio do 'aglomerado'.
Veja também o significado de DevOps.
Fonte: Significados
Comentários
Postar um comentário