apresentacao scrum

32
Desenvolvendo software com qualidade e agilidade.

Upload: uriel-valle

Post on 03-Jul-2015

367 views

Category:

Technology


3 download

DESCRIPTION

Apresentação realizada na aula de Engenharia de Software pelos alunos Uriel Juliatti e Gil Gomes Pereira do quarto período de SI - Faculdade Salesiana de Vitória.

TRANSCRIPT

Page 1: Apresentacao scrum

Desenvolvendo software com qualidade e agilidade.

Page 2: Apresentacao scrum

Sabe os problemas?

Page 3: Apresentacao scrum

Eles podem se tornar…

Page 4: Apresentacao scrum

Pesadelos!

Page 5: Apresentacao scrum

E mais pesadelos!

Page 6: Apresentacao scrum

Problemas Perversos.

> Mudanças rápidas nos requisitos.

> Design.

> Longa Implementação.

> Pouca cobertura de testes.

> Implantação duvidosa e temida.

Page 7: Apresentacao scrum

Resolvemos assim:

Page 8: Apresentacao scrum

Quando usar?

Page 9: Apresentacao scrum

Quando usar?

> Pequenas startups

> Grandes empresas.

> Desenvolvimento interno.

> Desenvolvimento contratado.

> Sistemas contratados com preço fixo.

> Etc.

Page 10: Apresentacao scrum

Scrum?

> Alguns dizem que SCRUM não é uma metodologia, mas sim um

framework.

> Não espere que ele diga o que fazer.

> E sim, você vai ter que adaptar o processo para a sua situação.

Page 11: Apresentacao scrum

Nokia Scrum Standards

> Uma equipe de Scrum deve ter um product owner e saber

quem ele é.

> O product owner deve ter um product backlog com

estimativas criadas pela equipe.

> A equipe deve ter um gráfico burndown e saber sua

velocidade. Não deve haver nenhuma interferência externa sobre

a equipe durante uma sprint.

Page 12: Apresentacao scrum

Ciclo

Page 13: Apresentacao scrum

Product Backlog

> É o coração do SCRUM.

> Resume-se a uma lista de requisitos, ou melhor, coisas que o

cliente deseja.

> Também chamado de “histories”.

> Atrela as estimativas e importância para o P.O. em sua

descrição.

Page 14: Apresentacao scrum

Sprint Backlog

É uma lista de atividades (histories) que um time vai atuar dentro

de uma sprint e pode ser representado pela Kanban.

Page 15: Apresentacao scrum

Kanban

Page 16: Apresentacao scrum

Sprint

Uma sprint é a unidade básica do desenvolvimento em Scrum.

Sprint

Page 17: Apresentacao scrum

Product Owner

> Responsável por definir os itens que compõem o Product

Backlog e os prioriza nos plannings.

> Deve usar constantemente o produto, para poder revisar os

requisitos.

> Discutir com o time é sempre saudável.

> Analisar o uso dos concorrentes.

> E se posicionar como usuário. Se um produto serve a um

usuário técnico, o PO deve ser capaz de entendê-lo.

Page 18: Apresentacao scrum

Scrum Master

Page 19: Apresentacao scrum

Scrum Master

> Ele é quem assegura que a equipe respeite e siga os valores e as

práticas do Scrum.

> Trabalha junto ao P.O para assegurar que o mesmo esteja alinhado a

cada sprint.

> Também é responsável por verificar se todos os membros do time

estão felizes e realizados.

Page 20: Apresentacao scrum

Scrum Master

> Atua como facilitador do daily scrum e é o responsável por remover

quaisquer obstáculos que sejam levantados pela equipe durante as

daylies.

> Geralmente é exercido por um gerente de projeto ou um líder técnico

mas em princípio pode ser qualquer pessoa da equipe.

Page 21: Apresentacao scrum

Planning

> Reunião na qual estão presentes o P.O, o S.M e todo o time, bem como

qualquer pessoa interessada que esteja representando a gerência ou o

cliente.

> O P.O descreve as funcionalidades de maior prioridade para a equipe.

> A equipe faz perguntas durante a reunião de modo que seja capaz de

quebrar as funcionalidades em tarefas técnicas, após a reunião.

Page 22: Apresentacao scrum

Planning

> A equipe se dissipa do S.M e P.O para conversar e decidir

quanto ela pode se comprometer a fazer no sprint que será

iniciado.

> Ela sempre será responsável em determinar o quanto será

capaz de fazer.

Page 23: Apresentacao scrum

Planning Poker

Page 24: Apresentacao scrum

Planning Poker

> Discute-se e estima-se sobre as histories selecionadas.

> Cada membro da equipe é responsável por jogar tanto para

complexidade quanto para estimar o tempo que julga gastar

em cada tarefa.

Page 25: Apresentacao scrum

Code Hard!Organize your self.

Execute it!

Page 26: Apresentacao scrum

Daily Scrum

O que fez ontem? O que fará hoje?

Há algum impedimento no caminho?

Page 27: Apresentacao scrum

Daily Scrum

> Reunião diária que tem o objetivo de apresentar o que foi feito no dia anterior

> Um ótimo ponto para identificar impedimentos e priorizar o trabalho a ser

realizado no dia que se inicia.

> São geralmente realizadas em um mesmo horário – geralmente pelas manhãs.

> Não deve ser utilizada como uma reunião para solucionar problemas.

> Não é uma reunião de status report na qual um chefe fica coletando informações

sobre quem está atrasado. Ao invés disso, é uma reunião na qual membros da

equipe assumem compromissos perante os demais.

Page 28: Apresentacao scrum

Burndown Chart.

Page 29: Apresentacao scrum

Review

> Feita ao final de cadas Sprint.

> Demonstração das novas funcionalidades

> O P.O, o S.M, clientes ou engenheiros de outros projetos

também participam.

> O projeto é avaliado em relação aos objetivos do sprint,

determinados durante o planning.

Page 30: Apresentacao scrum

Retrospectiva

Page 31: Apresentacao scrum

Retrospectiva

> O que foi bom e o que foi ruim durante a sprint?

> Nem sempre é necessario reportar o que está diretamente

envolvido com a sprint, mas qualquer coisa que tenha te

desagradado ou entusiasmado.

> O S.M apresenta o balanço da retrospectiva aos outros

colaboradores através de um quadro, com a finalidade de

colaborar para uma melhor qualidade de vida dentro do

empreendimento.

Page 32: Apresentacao scrum

Obrigado =)

Gil Gomes > [email protected]

Uriel Juliatti > [email protected]

Giran Soluções e Ecommerce

http://www.giran.com.br