Framework SCRUM
É uma das metodologias ágeis mais conhecidas atualmente e foi organizada para obter entregas constantes e em curtos espaços de tempo, definidas de acordo com o tamanho e a complexidade dos requisitos do projeto.
ORIGEM:
Em desenvolvimento de software, o Scrum teve suas raízes no Japão, no início de 1986 por Hirotaka Takeuchi e Ikujiro Nonaka. Usado inicialmente em empresas de fabricação de automóveis e produtos de consumo;
Scrummage: Scrum é um termo reduzido para a palavra Scrummage, que tem origem no rugby e dá nome à jogada de reinício do jogo, tendo como objetivo recolocar a bola em disputa.
Características: O Scrum não é um processo, técnica ou método definitivo, e sim um framework!
Podem ser empregados diversos processos ou técnicas, sendo complementado com ferramentas e abordagens para melhor atender às necessidades de produtos, times, ambientes e empresas.
Satisfaz o cliente pois desenvolve incrementalmente;
Busca excelência/qualidade no software que produz, utilizando a experiência adquirida na fase de desenvolvimento anterior;
Aproveita o cliente de forma a participar ativamente da equipe e encorajando a comunicação entre todos os participantes;
Objetiva detectar ou remover qualquer impedimento que atrapalhe o desenvolvimento do projeto;
É escalar, pois pode ser utilizado para projetos pequenos e grandes;
Pilares do Scrum:
Transparência: Todo trabalho deve ser claramente definido e conhecido por todas as partes envolvidas no projeto.
Inspeção: Todo trabalho deve ser inspecionado com a frequência necessária para garantir a qualidade na primeira tentativa.
Adaptação: A capacidade de adaptar o projeto à necessidade de negócio.
Valores do Scrum:
Coragem: Ter coragem para fazer a coisa certa e trabalhar em problemas difíceis
Abertura: Os integrantes do time concordam em estar abertos ao trabalho
Foco: Todos precisam focar mais no trabalho do time do que em trabalhos individuais
Comprometimento: As pessoas se comprometem em alcançar os objetivos do time
Respeito: Integrantes de um time ágil respeitam uns aos outros praticando escuta ativa, empatia, etc.
Papéis e Responsabilidades: Os Times de Scrum são pequenos e realizam eventos com uma duração fixa (time-boxed) com o objetivo de construir produtos e entregar valor para seus clientes;
O Time Scrum é composto por três papéis:
Scrum Master,
Product Owner
Time de Desenvolvimento.
Scrum Master:
É o papel mais importante do Scrum!!! É o responsável por garantir que o Scrum seja entendido e aplicado, para que o Time Scrum esteja aderindo aos valores do Scrum, às práticas e às regras;
O Scrum Master é o técnico do Time, ou, como os americanos gostam de dizer, um coach , ensinando e liderando o Time de Desenvolvimento na criação de produtos de alto valor.
Product Owner (PO):
Responsável por entender o negócio do produto e entregar valor ao cliente! Busca garantir que o Time compreenda o produto e entregue os itens priorizados agregando valor ao produto e ao cliente;
Time de Desenvolvimento
O Time deve ser multidisciplinar e multifuncional, possuindo todo o conhecimento necessário para criar um incremento no trabalho. Responsável por executar o desenvolvimento e transformar o backlog do produto em incrementos de funcionalidades;
Time Scrum:
União dos
papéis: Respeitando suas responsabilidades
Time de
desenvolvimento: Define como realizar
Product Owner: Define o que é preciso
Scrum Master: Garante o cumprimento das
regras
SPRINT:
Sprints são iterações com duração fixa (um mês ou menos) e devem ter uma meta estabelecida com um objetivo claro;
Artefatos:
O Time Scrum usa artefatos como apoio para aplicar regras e unir os eventos e papéis;
Os principais artefatos do Scrum são:
Product Backlog: É uma lista contendo as funcionalidades desejadas pelo cliente; É definida pelo Product Owner e não precisa estar completa no início do projeto; Os itens com maior prioridade são colocados no topo da lista;
Sprint Backlog: É uma lista de tarefas a serem executadas durante a Sprint. Cada tarefa é escolhida pelo Time a
BurnDown Chart: É o gráfico que auxilia no controle de
trabalho do projeto;
Taskboard (Painel de Controle): É o gráfico de controle de trabalho do
projeto; Ele controla a quantidade de trabalho
restante da equipe;
Eventos:
Sprint Planning Meeting (Reunião de Planejamento da Sprint); O que será feito e como será feito.
Sprint Daily Meeting (Reunião Diária da Sprint); Sincronizar as atividades e planejar as próximas 24hs.
Sprint Review Meeting (Reunião de Revisão da Sprint); Revisão por parte do cliente.
Sprint Retrospective Meeting (Reunião de Retrospectiva da Sprint). Voltar no tempo e inspecionar a Sprint.