Top Banner
Globalcode – Open4Education Scrum Scrum Samuel Crescêncio Samuel Crescêncio
34
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education1

ScrumScrumSamuel CrescêncioSamuel Crescêncio

Page 2: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education2

AgendaAgenda

Scrum

Visão Geral

Ferramentas

Reuniões

Scrum e Eng.de Software

- O Que é Scrum?- Benefícios do Scrum- Gestão da Complexidade

- Esqueleto- Papéis - Product Owner - Time - Scrum Master

- Estórias- Story Points- Dashboard- Burndown Chart

- Estimation Meeting- Sprint Planning 1 - Sprint Planning 2- Daily Scrum Meeting- Sprint Review Meeting- Retrospective Meeting

- Projetos & Software

Page 3: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education3

Um processo iterativo e incremental para o desenvolvimento e controle de projetos!

Características:

- Adaptativo e evolucionário

- Wrapper para práticas de engenharia existentes

- Baseado em equipes multidisciplinares

- Controla conflitos de interesse e necessidades

- Permite a detecção e remoção de impedimentos

- Permite o desenvolvimento de diferentes tipos de projeto

- É um processo escalável para o gerenciamento de organizações inteiras

O Que é Scrum?O Que é Scrum?

Page 4: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education4

Vantagem competitiva

Maior gerenciabilidade

Benefícios do ScrumBenefícios do Scrum

- Maximização do ROI

- Respostas mais rápidas às mudanças

- Geração de valor antecipada

- Maior qualidade

- Aumento significativo da produtividade

- Maior adaptabilidade e assertividade

- Maior visibilidade evolução e impedimentos visíveis

- Motivação, auto-estima, comunicação, cooperação,

autonomia, sustentabilidade

- Gerenciamento da complexidade

Page 5: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education5

Pilares da complexidade em desenvolvimento de software

Gestão da ComplexidadeGestão da Complexidade

“Scrum ataca a complexidade através de seu processo empírico

e suas práticas e regras simples”

- Requisitos- Tecnologia- Pessoas

Page 6: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education6

ScrumScrumVisão GeralVisão Geral

Page 7: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education7

Visão Geral Visão Geral - Esqueleto- Esqueleto

O Esqueleto e o Coração de Scrum

Page 8: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education8

Product Owner- Representa os stakeholders

- Foco no négocio- Planeja os releases

- Elabora e prioriza funcionalidades- Feedback & aprovações

- Maximiza o ROIScrum Master

- Inspeção e adaptação- Age como facilitador

- Define limites- Proteje o time

Time- Entrega- É auto-organizado- É multi-disciplinar- Estima as estórias- Reporta progressos- Reporta impedimentos

Compromisso

Equipe Scrum completa

SM

POTim

e

Visão Geral Visão Geral - Papéis- Papéis

Page 9: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education9

ScrumScrumFerramentas do ScrumFerramentas do Scrum

Page 10: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education10

Geradas pelo Time ou pelo Product Owner

Contém

Normalmente não são dependentes de outras estórias

Não são designadas

à uma pessoa

Armazenadas em story cards e fixadas na parede

Ferramentas Ferramentas - Estórias- Estórias

- Funcionalidades descritas de forma extremamente simples

- Não são especificações

- Condições de aceite que possam ser testadas na revisão

- Todo o time é responsável pela estória

Page 11: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education11

Indica o tamanho de uma estória

em termos de esforços

Seguem a escala Fibonacci

Estimativas são acordadas pelo

time

Ferramentas Ferramentas - Story Points- Story Points

- São base para medir a velocidade

- São base para priorizar estórias

- 1, 2, 3, 5, 8, 13, 21, 34...

- A unidade mínima (1 sp.) é definida pelo time

Page 12: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education12

Controle da visão do produto

- Product Backlog

- Selected Product Backlog

Controle do Sprint

- Sprint Backlog

- To do

- Under working

- Done

- Impediments Backlog

Benefícios

- Gerenciamento das estórias

- Visibilidade

- Noção visual de progresso e impedimentos

- Participação colaborativa

Ferramentas Ferramentas - Dashboard- Dashboard

Page 13: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education13

Benefícios

Ferramentas Ferramentas - Burndown Chart- Burndown Chart

- Visibilidade

- Noção de velocidade

- Evita surpresas

Page 14: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education14

ScrumScrumReuniões do ScrumReuniões do Scrum

Page 15: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education15

Estimation Planning 2

Planning 1

Daily Meetings

Sprint Review

Retrospective

DIA 1 DIA 30

Reuniões Reuniões - Ciclo de Reuniões Oficiais- Ciclo de Reuniões Oficiais

Page 16: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education16

Reuniões Reuniões - Fluxo do Scrum- Fluxo do Scrum

Vision

ProductBacklog

Page 17: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education17

Objetivos

- Product Owner

- Scrum Master

- Time

Reuniões Reuniões – Estimation Meeting– Estimation Meeting

– Estimar as próximas estórias relevantes– Ter estimativas como base para o

planejamento

– Estórias previamente priorizadas por valor– Compartilha a visão de negócio

– Time-boxed: 4 horas

– Estima em Story Points

Participantes

PO SM Time

Page 18: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education18

Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum

Estimation

Product Backlogpriorizado

Vision

ProductBacklog

Page 19: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education19

Objetivos

- Product Owner

- Scrum Master

- Time

Reuniões Reuniões - Sprint Planning 1- Sprint Planning 1

– Definir o objetivo da iteração– Selecionar as estórias para a iteração

– Compartilha a visão de negócio– Define objetivo da iteração

– Time-boxed: 4 horas– Disponibiliza resultados da iteração

anterior– Agenda todos os meetings e tamanho da

iteração

– Ajuda a definir objetivo da iteração– Coleta informações sobre as estórias

Participantes

PO SM Time

Page 20: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education20

Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum

Estimation Planning 1

SelectedBacklog

Product Backlogpriorizado

Vision

ProductBacklog

Page 21: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education21

– Dividir estórias em tarefas– Firmar compromisso com o objetivo da

iteração

Reuniões Reuniões - Sprint Planning 2- Sprint Planning 2

Objetivos

- Product Owner

- Scrum Master

- Time

– Participação opcional– Deve estar acessível para responder

questões– Aprova eventuais mudanças no selected

backlog

– Time-boxed: 4 horas

– Desmembra estórias em tarefas- Tarefas menores que 1 dia- Multi-disciplinares (code, review, doc, tests, learn, design)

Participantes

PO SM Time acessível

Page 22: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education22

Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum

Estimation

Planning 2

Planning 1

SelectedBacklog

Product Backlogpriorizado

SprintBacklog

Vision

ProductBacklog

Page 23: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education23

O time responde às questões

Sincronização e visibilidade

15 minutostodos os dias

mesmo horáriomesmo local

Sem telefones, teclados ou interrupções

Reuniões Reuniões - Daily Meeting- Daily Meeting

– Que tarefas foram realizadas?– Que tarefas pretende realizar?– O que está no seu caminho?– Caso haja uma discussão: agenda-se um

meeting específico

– Tarefas- Adicionar, remover e ordenar no sprint backlog- Mover tarefas do “In Progress” para o “Done”

– Impedimentos– Andamento Burndown Chart

Participantes

SM Time

Page 24: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education24

Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum

Estimation

Planning 2

Planning 1

Daily Meetings

SelectedBacklog

Product Backlogpriorizado

SprintBacklog

Vision

ProductBacklog

Page 25: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education25

Reuniões Reuniões - Review Meeting- Review Meeting

Objetivos

- Product Owner

- Scrum Master

- Time

– Time-boxed: 2 horas

– Validar o objetivo da iteração– Validar finalização das estórias

– Valida os resultados– Reavalia situação do produto

– Prepara ambiente para demonstração– Demonstra cada estória selecionada Participantes

PO SM Time

Page 26: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education26

Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum

Estimation

Planning 2

Planning 1

Daily Meetings

Sprint Review

SelectedBacklog

Product Backlogpriorizado

SprintBacklog

Vision

ProductBacklog

Page 27: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education27

Reuniões Reuniões - Retrospective Meeting- Retrospective Meeting

– Time-boxed: 2 horas– Atitude positiva

- Procurar soluções, não culpados

Objetivos

- Product Owner

- Scrum Master

- Time

– Avaliar e aprender com a experiência da iteração visando aumentar a produtividade

– Participação Opcional

– Avaliar pontos positivos e negativos• Análise SWOT• Quem está no controle dos pontos

negativos?

Participantes

SM Time

Page 28: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education28

Estimation

Planning 2

Planning 1

Daily Meetings

Sprint Review

Retrospective

SelectedBacklog

Product Backlogpriorizado

SprintBacklog

Vision

ProductBacklog

Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum

Page 29: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education29

ScrumScrumEngenharia de Software Engenharia de Software

com Scrumcom Scrum

Page 30: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education30

Engenharia Engenharia - Projetos & Software- Projetos & Software

Nova Curva de Valor

Page 31: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education31

Ciclo de Vida das EstóriasCiclo de Vida das Estórias

Page 32: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education32

SMs

Time

SM

Sprints

12 3 4

PO

SM

POPOs

SM

PO

Meeting dos Product Owners

Meeting dos Scrum Masters

Integrantesiniciais

Integrantes após crescimento

- O projeto inicial com umaequipe pequena

- Como ocorre o crescimento

EscalabilidadeEscalabilidade

– Time inicial torna-se time de Product Owners– Divisão por funcionalidade não por camada– Possibilidade de se criar um time de integração– Gerenciamento global e local

– Burndown chart global– Cada equipe tem seu burndown e dashboard

Page 33: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education33

Programas integrados Scrum atuando na VISÃO da

empresa

Tipo C

Projetos escalados e programas

Tipo B

Projetos isolados

Tipo A

Adoção ScrumAdoção Scrum

Page 34: Globalcode – Open4Education 1 Scrum Samuel Crescêncio.

Globalcode – Open4Education34

Samuel Crescê[email protected]

Muito Obrigado!Muito Obrigado!