scrum - um método Ágil de desenvolvimento de sistemas

35
SCRUM #WTM Sorocaba Março/2015

Upload: women-techmakers-sorocaba

Post on 07-Aug-2015

155 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

SCRUM

#WTM SorocabaMarço/2015

Page 2: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

O desenvolvimento ágil é incremental, ou seja, não se faz um plano completo com tudo que devemos fazer para depois iniciar o desenvolvimento.

Manifesto Ágil

Page 3: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

O contato com o cliente é de extrema importância!!

O produto é feito aos poucos e entregue constantemente.

Toda mudança é bem vinda.

Manifesto Ágil

Page 4: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Os indivíduos e interações

Software funcionando

Colaboração com o cliente

Respostas a mudanças

Manifesto Ágil

Scrum

+ Que

processos e as ferramentas

documentação completa

negociações de contratos

seguir um plano

PMBOK, RUP, UML, TDD, CMMI, MPS-BR, ISO....

Page 5: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

“Scrum é um... framework Ágil utilizado para a gestão do desenvolvimento.”

“Scrum é um... processo iterativo e incremental para desenvolvimento de qualquer produto ou gerenciamento de qualquer trabalho.”

O que é o Scrum?

Scrum não é...

Complexo Extenso Frágil Garantia de Sucesso XP

Page 6: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Rugby: Conjunto de 8 jogadores abraçados, realizam uma força onde o objetivo é empurrar o outro time e roubar a bola.

Por que Scrum?

Page 7: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Pilares

Transparência

AdaptaçãoInspeção

SCRUM

Page 8: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Transparência

“Aspectos significativos do processo devem estar visíveis aos responsáveis pelos resultados. Esta transparência requer aspectos definidos por um padrão comum para que os observadores compartilharem um mesmo entendimento do que está sendo visto.”

Todo o time deve ter uma visão comum e clara do processo inteiro.

Page 9: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

“Os diversos aspectos do processo devem ser inspecionados com uma frequência suficiente para que variações inaceitáveis no processo possam ser detectadas.”

Inspeção

Page 10: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

“Se o inspetor determinar, a partir da inspeção, que um ou mais aspectos do processo estão fora dos limites aceitáveis e que o produto resultante será inaceitável, ele deverá ajustar o processo ou o material sendo processado. ”

Adaptação

Page 11: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Conteúdo

Reuniões / Cerimônias

Artefatos

Page 12: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Papéis

Page 13: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Papéis

Page 14: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Product Owner (PO)

• Representante do Cliente• Gerencia o Product Backlog• Um por projeto• Facilitador entre Time -> Cliente• Não define como fazer, mas sim o que fazer

primeiro

Page 15: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Product Backlog

Visão do produto Elabora e prioriza o Product Backlog

Exemplo de Product Backlog: Sistema de Reservas Online:

Product Owner (PO)

Nível de Prioridade Categoria Descrição do Item Backlog

1 Reserva Os clientes poderão fazer reserva de apartamento

1 Reserva Os clientes poderão cancelar a reserva

1 Reserva Os clientes poderão fazer alterações de data da reserva

1 Reserva Os clientes poderão fazer consultas de reservas

2 Reserva Criação do Book de reserva

1 Pagamento O meio de pagaamento da reserva serão por cartão de crédito

3 Apartamento Os apartamentos deverão ser cadastrados

3 Apartamento Os apartamentos são classificados por categoria

1 Cliente Precisamos registrar os dados dos clientes

Page 16: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

User Stories

Pequena descrição do Product Backlog

Product Owner (PO)

Nível de Prioridade Categoria Descrição do Item Backlog

1 Cliente Precisamos registrar os dados dos clientes

Título: Precisamos registrar os dados dos clientes Prioridade: 1 - Alta

Todos os dados do cliente deverá ser registrado. Será possível alterar os dados se necessário.

O Cliente deverá ter um "status" para que se possam definir quais são os clientes ativos e inativos

Page 17: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Facilitador

Mantém contato constante com as partes interessadas e cuida para que haja um entendimento comum dos requisitos.

Gerencia as mudanças e aceita ou rejeita os entregáveis da equipe.

Product Owner (PO)

Page 18: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Scrum Master

• Garante que o time adote o scrum• Garante produtividade e qualidade• Remove impedimentos• Pode ser um desenvolvedor• Não é o gerente

Page 19: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Scrum Master

BurnDown

• Atualiza o BurnDown diariamente

Page 20: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Time

• Estima as histórias e tarefas• São interdisciplinares• Compartilham conhecimento• São Auto gerenciáveis

Page 21: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Time

• Transforma o Sprint Backlog em produto

Time

Page 22: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Artefatos

Product Backlog Sprint Backlog BurnDown

Page 23: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Product Backlog

Exemplo de Product Backlog: Sistema de Reservas Online:

Artefatos

Nível de Prioridade Categoria Descrição do Item Backlog

1 Reserva Os clientes poderão fazer reserva de apartamento

1 Reserva Os clientes poderão cancelar a reserva

1 Reserva Os clientes poderão fazer alterações de data da reserva

1 Reserva Os clientes poderão fazer consultas de reservas

2 Reserva Criação do Book de reserva

1 Pagamento O meio de pagaamento da reserva serão por cartão de crédito

3 Apartamento Os apartamentos deverão ser cadastrados

3 Apartamento Os apartamentos são classificados por categoria

1 Cliente Precisamos registrar os dados dos clientes

Page 24: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Artefatos

Sprint Backlog

Page 25: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Artefatos

BurnDown

Page 26: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Cerimônias

Sprint Planning

Daily Meeting

Sprint Review

Sprint Retrospective

Page 27: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Uma reunião de curta duração que dura entre 3 a 4 horas e que tem como objetivo fazer todo o planejamento da Sprint.

Sprints são eventos com duração fixa. (2 a 4 semanas)

Sprint Planning Sprint Planning

Participantes: Time, SM, PO

Alguns objetivos:

• Definir meta da Sprint• Estimar novos itens se necessário• Dividir as estórias em tarefas• Definir o conceito do “Done”.

Page 28: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Sprint Planning Sprint Planning

Estimativas - Planning Poker

O Planning Poker é a prática que ajuda na estimativa de uma estória ou de uma tarefa.

1 2 3 5

8 13 21 100

?

Page 29: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Duração: 15 minutos, no máximo !!!

Objetivo: alinhar o desenvolvimento com a meta Realizada de pé. Sempre no mesmo local (reservado) e horário Participantes: Scrum Master e Team Product Owner Cada membro explica:

O que fez desde a última reunião diáriaO que vai fazer até a próxima reunião diáriaImpedimentos, problemas, ...

Não são discutidas questões técnicas ou como serão feitas

Daily Meeting Daily Meeting

Page 30: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Tempo Estimado: 4 horas Participantes: PO, Time e SM

Objetivo: Avaliar o que deu certo e que deu errado durante a Sprint e fazer ajustes possíveis para a próxima Sprint, ou seja, o ciclo de melhoria continua.

Sprint Review Sprint Review

Page 31: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

• Duração: 4 horas

• Objetivo: refletir, rever e definir meios de entrega sem maiores transtornos e incômodos

• Participantes: PO, SM e Time

• Não há culpados, mas uma equipe que trabalha com objetivos

Sprint Retrospective Sprint Retrospective

Page 32: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Revisão

Page 33: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Benefícios

VELOCIDADE, de entrega

QUALIDADE, sem bugs

MOTIVACÃO, no time

Trabalho em EQUIPE

Compartilhamento de CONHECIMENTO

INTERAÇÃO com o Cliente

Aceitar MUDANÇAS

Sim, é possível!

Page 34: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Scrum na prática...

Dificuldades:• Resistência de quem está “perdendo poder”• Desmotivação de quem está fora do time• Visão tradicional dos superiores

Mitos:• Scrum é para projetos pequenos• Somente para experientes e times nivelados• Não há documentação• Não tem como estimar, logo é impossível vender

Page 35: Scrum - Um Método Ágil de Desenvolvimento de Sistemas

Obrigada!