RESUMO: Scrum
Larissa Costa - Recursos Humanos
SCRUM
Scrum:
- Time trabalha como uma unidade para um objetivo em comum
- Rugby: time percorre distância como uma só unidade
- Scrum: o time trabalha em conjunto passando a bola para frente e para trás
Pilares do Scrum:
- Empirismo: Em ciclos curtos, cria uma parte do produto, inspeciona, adapta e
cria mecanismo de transparência, construção de produtos de maior qualidade
pois o tempo todo será experimentado
Para implementar o empirismo:
- Transparência: Aspectos do processo devem ser visíveis aos que controlam o
resultado, permite a inspeção
- Inspeção: Processos totalmente inspecionados por frequência suficiente, pode
modificar o processo, não deve ser tão frequente ao ponto de atrapalhar a
execução
- Adaptação: Se durante a inspeção for determinado variação, o processo deverá
ser ajustado o mais rápido possível, qualquer ajuste seja realizado o mais breve
para minimizar impactos
- A todo momento inspecionar e adaptar, somente um time empoderado e
gerenciado fará isso
Valores do Scrum:
- Coragem: Para fazer a coisa certa e trabalhar em problemas difíceis
- Foco: Todos focam o trabalho da sprint para atingir a meta
- Comprometimento: Se comprometer pessoal para alcançar os objetivos do time
Scrum
- Respeito: Membros do time Scrum respeitam uns aos outros
- Abertura: O time Scrum e as partes concordam em estar abertos aos trabalhos e
desafios
OBS: Esses valores precisam ser visíveis para a equipe
O Ciclo do Scrum:
- Colaboração para criar um produto
- Projetos afetados por tempo, recurso e outros
- Organizações terem um framework de projetos adequado ao seu negócio
Scrum: framework leve que ajuda a gerar valor por meio de soluções adaptativas para
problemas complexos
- Transparência na comunicação
- Cria um ambiente de responsabilidade coletiva e progresso contínuo
Sprints - intervalos de tempo que uma certa quantidade de trabalho precisa ser feito
Se inicia no ciclo pré-sprint:
Se reunir e criar a meta do produto
→ em seguida o roadmap do produto
→ gerando o backlog do produto
→ Reunião de planejamento da sprint, entram no backlog da sprint → Sprint com
duração máxima de 4 semanas
→ dailies de 15 minutos
→ reunião de revisão da sprint
→ ciclo termina com reunião de retrospectiva da sprint
Planejamento em camadas (Planning Onion)
- Todas as camadas devem estar alinhadas entre si
Níveis:
- Estratégia: Primeira forma de planejamento, camada que regulamentará todo
restante da execução
- Portfólio: Projetos e ferramentos que interagem buscando a interação
- Produto: Produto que o determinado projeto está desenvolvendo
- Entrega: Backlog priorizado com planos alinhados a visão do produto
- Interação: Sprint, planejamento das entregas
- Daily: Equipe deve se reunir diariamente em 15 minutos, relata o que foi
concluído, plano diário e impedimentos
O TIME SCRUM:
- Todos os envolvidos no projeto assume papeis e responsabilidades ligados a
sua função
3 papeis:
Dono do produto (Product Owner):
- Uma pessoa, envolvido em tempo parcial ou integral, totalmente orientado a
negócios
Scrum Master:
- Uma pessoa, envolvido em tempo parcial ou integral, especialista em práticas do
Scrum
Desenvolvedores (developers):
- Pessoas comprometidas em criar qualquer aspecto de um incremento utilizável
a cada sprint.
- Habilidades amplas que variam de acordo com o time de trabalho
Time deve ser de 10 ou menos pessoas
- Comunicação e gerenciamento com esforços mínimos
- Criar incremento valioso e útil por cada sprint
- Time responsável por todas as atividades relacionadas ao produto
- Multifuncionais e autogerenciados
PAPEIS E RESPONSABILIDADES
Scrum Master:
- Facilitador e deve garantir um ambiente propício para concluir o projeto
- Guia, facilita e ensina práticas de Scrum, remove impedimento, componentes do
Scrum seguidos
- Verifica impedimentos e se há necessidade de contratar ou treinar
- Coach e líder servidor
Serve de várias maneiras:
- Treinando os membros do time
- Ajudando o time a se concentrar na criação de incrementos de alto valor
- Remove impedimentos
- Garante que todos os eventos de Scrum ocorra
Auxilia o dono do produto:
- Ajudando a encontrar técnicas
- Ajudando a entender a necessidade de itens do backlog do produto claros e
concisos
- Ajudando a estabelecer planejamento empírico
- Facilitando a colaboração
Servindo a organização:
- Liderar, treinar e orientar a organização
- Planejar e aconselhar implementação do Scrum
- Ajudar a todos a compreender e aplicar uma abordagem empírica
- Remover Barreiras
Dono do Produto (Product Owner)
- Alcançar o maior valor de negócio para o produto
- Coordenação das necessidades dos clientes
- Comunicação com desenvolvedores sobre o produto e definir critérios de
aceitação, garantindo cumprimeto dos critérios
- Não pode mudar prioridades
- Responsável pelo backlog do produto
Responsabilidade do dono do produto:
- Desenvolver e comunicar a meta do produto
- Criar e comunicar itens do backlog
- Ordenar e priorizar itens do backlog
- Garantir que o backlog do produto seja transparente, visível e compreensível
- Acompanhar o progresso do projeto e prever datas de entrega
- Controlar o orçamento do projeto
Precisa entender do negócio do ponto de vista comercial, ninguém deve tentar anular
suas decisões.
Desenvolvedores (Developers)
- Pessoas do time que criam incremento utilizado em cada Sprint
- Desenvolvimento do produto
- Trabalham nos itens do backlog da sprint
- Habilidades amplas
- Multifuncional ou cross-funcional
- Auto Gerenciados
- Não há trabalho individual, todos colaboram
- Não há subtimes ou hierarquias, todos os membros são desenvolvedores, suas
funções são diferentes
- Auto-Organizados e autogerenciados
Não existe gerente de projetos no Scrum
- A responsabilidade do gerenciamento do projeto fica entre os 3 papeis do Scrum
ARTEFATOS
Backlog do Produto:
- Lista ordenada e emergente do que é necessário para construir ou melhorar um
produto
- Produto para o Scrum: Veículo para entregar valor, tem limites, stakeholders,
usuários e clientes bem definidos. Pode ser um serviço, produto físico ou
abstrato
- No backlog que temos uma lista de itens a fazer: características, funções,
melhorias e correções do futuro produto
- Dinâmico, sempre em mudança, enquanto existir um produto, existe o backlog
- Product Goal: Artefatos do scrum possui uma meta, ao criar o backlog, deve se
estabelecer a meta do produto (objetivo maior)
Backlog da Sprint:
- Plano de trabalho criado pelos desenvolvedores, imagem do trabalho que
planejam fazer na sprint para atingir a meta
- Meta da Sprint
- Conjunto de itens do backlog do produto
- Plano de ação
- Deve-se concluir todas as tarefas planejadas
- Pertence aos desenvolvedores
Meta da sprint - único objetivo da sprint, esta fornece flexibilidade em torno do trabalho,
cria coerência e foco e é criada durante o planejamento da Sprint.
Incremento:
- Parte utilizável do produto final e dentro da sprint podemos ter vários
incrementos
- Forma com a qual consegue-se entregar valor e atingir a meta do produto
- Adicionado aos incrementos anteriores
- Fim do projeto: produto finalizado
- Soma dos incrementos apresentadas na revisão da sprint
- Definition of done: descrição formal do estado do incremento quando ele atende
às medidas de qualidade exigidas do produto
- Definição de pronto cria transparência
Quando o Item está pronto?
- Avaliação da funcionalidade
- Conclusão do teste unitário
- Conclusão de testes de qualidade
- Conclusão de toda a documentação relacionada com a história do usuário
- Demonstração bem-sucedida para as partes interessadas
Se o item não atender a definição, não será liberado e nem apresentado na revisão do
sprint, retornará ao backlog e será revisada depois
História do Usuário:
- Descrição resumida, porém clara e objetiva de alguma funcionalidade do produto
no ponto de vista do usuário final
Scrum Board ou Taskboard:
- Quadro onde o time bota as tarefas do backlog em post it
- Facilmente se entenda como o trabalho está
Gráfico de Burndown:
- Monitoramento do progresso do projeto, quantidade de trabalho x tempo
Dois tipos:
- Burndown do produto: Registra soma dos esforços do backlog do produto ao
longo do tempo (unidade de medida: sprints)
- Burndown de Sprint: Quantidade restante de trabalho do backlog da sprint,
unidade de medida são horas ou dias
EVENTOS
Time boxing:
- Ter o tempo limitado para fazer um determinado trabalho tentando cumprir
o máximo possível dentro dessa janela de tempo
- Duração máxima pré-definida, nunca estender mas se adaptar
- Caso não consigam ser feitas as tarefas, abandonar a de menor
importância
Tipos:
- Duração fixa: Se todo trabalho foi feito, o tempo não é encerrado, apenas se
adiciona o trabalho até que se encerre
- Duração máxima: o evento tem uma duração máxima, se todo trabalho foi feito,
o evento é encerrado (planejamento e revisão)
Sala de Guerra:
- Time ambientado em um mesmo ambiente de trabalho, time junto para garantir
comunicação
Sprint:
- Cada sprint gera um incremento para o produto
- Evento time box, interativo de duração fixa
- Até 4 semanas e possuem meta estabelecida
Dentro da Sprint podem ocorrer os seguintes eventos:
- Planejamento da Sprint
- Dailies
- Sprint Review
- Retrospectiva da Sprint
Sprint zero:
- Time delinear todos os trabalhos da próxima sprint
- Etapa zero prepara o ambiente de trabalho antes de iniciar a sprint
- Deixar tudo pronto para a sprint ser realizada
O dono do produto pode cancelar a sprint quando o que será entregue por ela torna-se
obsoleto
Itens do backlog da sprint pode ser alterado somente pelos desenvolvedores
Reunião de planejamento da Sprint
- A sprint sempre se inicia pela reunião de planejamento da sprint
- Definido o trabalho a ser realizado no período da sprint
- Duração máxima de 8 horas, duas horas por semana (Sprint de 4 semanas)
- Participantes preparados para discutir itens do backlog do produto, que devem
estar alinhados a meta do produto
- Time scrum pode convidar outras pessoas para auxiliar e participar
- Deve abordar: meta da sprint, itens do backlog do produto, plano de ação da
entrega do incremento
Reunião Diária:
- Diariamente, reunião de 15 minutos para acompanhar o progresso do trabalho
em relação a meta da sprint e adequar o backlog da sprint
- Foco no progresso em direção à meta
- Sempre de 15 minutos
- Sempre no mesmo horário e local
- 3 perguntas: o que eu fiz, o que eu irei fazer e quais os impedimentos
Revisão da Sprint e Retrospectiva da Sprint:
Revisão da Sprint: 4 horas para uma sprint de um mês
- Inspecionar o resultado da sprints e adaptações futuras
- O time apresenta os resultados e o progresso em direção a meta do futuro é
discutido
- Feedback: o que foi feito e o que mudou
- O time só apresenta itens 100% finalizados
Retrospectiva da Sprint:
- Duração de 3 horas para sprint de 1 mês
- Inspecionar como ocorreu a última sprint, se tratando de pessoas, processos,
ferramentas e definição de pronto
Refinamento do Backlog:
- Deve ser feito a todo momento
- Onde o backlog do produto é atualizado e mantido
- O refinamento é um processo contínuo de responsabilidade do dono do produto
- Adicionar detalhes, novas estimativas, reordenar e repriorizar itens
- Não é evento time boxing