Scrum
Cadeira: Engenharia de Software
Scrum
Scrum é uma metodologia ágil de desenvolvimento de software. É um framework incremental e iterativo da engenharia de software. O Scrum surgiu para gerenciar o desenvolvimento de um projeto de software assim como a manutenção de equipes de desenvolvimento. Métodos ágeis como o Scrum se preocupam em não gerar muita documentação que não sería lida, mas sim organização que produza software de qualidade.
Surgimento
Em 1986, se pesquisou por uma nova forma de desenvolvimento de produtos que iría melhorar a flexibilidade e produtividade. Em 1991, esta forma de desenvolvimento foi chamada de Scrum.
Características
Este método ágil utiliza equipes de 7 pessoas no máximo e se caracteriza por tratar de requisitos pouco estáveis e iterações curtas. Os intervalos de desenvolvimento são de no máximo 30 dias. Este método basicamente estabelece regras e práticas gerenciais que devem ser utilizadas para o sucesso de um projeto.
O Scrum é um modelo que contém práticas e papéis pré-definidos.
Os papéis principais são ScrumMaster e Product Owner: buscam deixar todos num acordo comum sobre o entendimento dos requisitos; avaliam impactos dos requisitos; documentação dos requisitos. O Product Owner realiza a documentação das mudanças e impactos.
Reuniões
Daily Scrum
Ocorre todos os dias; Pontualidade; Todos são convidados; Duração de 15 minutos;
Nesta reunião será dito por cada um: o que foi feito ontem, o que será feito hoje e se existe algo que impede o que deve ser feito
Scrum of Scrums
Ocorre após o Daily Scrum. Serve para discutir entre os grupos de trabalho e apenas uma pessoa irá dar o andamento do grupo.
Sprint Planning Meeting
Ocorre no início de um cícle de desenvolvimento. É decidido o que será feito. Analisa-se quanto tempo levará o próximo cíclo.
Sprint Review Meeting
Revisa-se se o trabalho foi realizado com sucesso. É apresentado o trabalho completo ao stakeholder.
Sprint Retrospective