apresentando conceitos de scrum

39
Scrum Friday, November 5, 2010

Upload: alexandre-santos

Post on 01-Nov-2014

1.075 views

Category:

Technology


2 download

DESCRIPTION

Essa foi a apresentação inicial para apresentar conceitos de Scrum.

TRANSCRIPT

Page 1: Apresentando Conceitos de Scrum

Scrum

Friday, November 5, 2010

Page 2: Apresentando Conceitos de Scrum

Quem eu sou?

• BCC na UFSCar de 92 a 95 - Moitta

• Automação e IA de 95 a 97 - IBM/Villares

• Software de Controle de trens em 97 - Alstom

• Internet a partir de 97 - UOL–e-mail–autenticação–gestão de times de mídias digitais e BD

Friday, November 5, 2010

Page 3: Apresentando Conceitos de Scrum

Agenda

• O que é o Scrum e por que o escolhemos?

• Intervalo

• Como foi a transição? Como convencer a alguém mudar?

Friday, November 5, 2010

Page 4: Apresentando Conceitos de Scrum

Processo antigo no UOL

• Variação do RUP• Criado por 3 pessoas influentes em

desenvolvimento entre 80 e 90• Contexto:

–um dos criadores trabalhou na Ericsson entre 67 e 87

–criou diagramas e reforçou iteratividade–grande evolução–modelagem muito detalhada antes de iniciar

• Visão, casos de uso e diagrama de deploy

Friday, November 5, 2010

Page 5: Apresentando Conceitos de Scrum

Processo Antigo no UOL

Friday, November 5, 2010

Page 6: Apresentando Conceitos de Scrum

Proposta

SCRUM

Friday, November 5, 2010

Page 7: Apresentando Conceitos de Scrum

Scrum – de onde veio isso?

Friday, November 5, 2010

Page 8: Apresentando Conceitos de Scrum

Scrum pelado ?

Friday, November 5, 2010

Page 9: Apresentando Conceitos de Scrum

Por que Scrum?

Friday, November 5, 2010

Page 10: Apresentando Conceitos de Scrum

Por que Scrum?

Curso+

Livro+

Relatório do Y!

Friday, November 5, 2010

Page 11: Apresentando Conceitos de Scrum

Motivações do Scrum

Desconfiança mútua

Falta de integração

Software não se fabrica

Friday, November 5, 2010

Page 12: Apresentando Conceitos de Scrum

Como é o Scrum?

Roadmap or Backlog

SprintBacklog

SprintPlanning

DailyScrum

Sprint SprintReview

3 semanas

SPRINT Demo release Next

Sprint

SprintRetro

Friday, November 5, 2010

Page 13: Apresentando Conceitos de Scrum

Scrum – mudança da cultura para todos nós

Pior para gerir mudanças

Melhor para gerir mudanças e menos insatisfação

Friday, November 5, 2010

Page 14: Apresentando Conceitos de Scrum

Definição detalhada, profunda e prévia

Estoque

Friday, November 5, 2010

Page 15: Apresentando Conceitos de Scrum

Risco de aprofundar e detalhar rapidamente

Descarte

Friday, November 5, 2010

Page 16: Apresentando Conceitos de Scrum

Como saber mais do produto?

• Aos poucos, mas de maneira estruturada

• Escrita de documento de visão com uma ou duas páginas – sem requisitos na visão – somente idéias

• Escopo e estratégia do produto precisam estar definidas

• Kick off para apresentar ao UOL

• Escrita dos primeiros itens do roadmap

Friday, November 5, 2010

Page 17: Apresentando Conceitos de Scrum

Como saber mais do produto?

Roadmap or Backlog

SprintBacklog

SprintPlanning

DailyScrum

Sprint SprintReview

3 semanas

SPRINT Demo release Next

Sprint

SprintRetro

Friday, November 5, 2010

Page 18: Apresentando Conceitos de Scrum

Sprint planning

Cliente no controle da definição

Clarificação de requisitos do roadmap – prioridade definida

pelo cliente

Cada membro é independente do outro

Não deixe as perguntas para mais o experiente

Todos os participantes do projeto escutam e perguntam

Friday, November 5, 2010

Page 19: Apresentando Conceitos de Scrum

Sprint Planning TodaOferta (17/03/2008)

Friday, November 5, 2010

Page 20: Apresentando Conceitos de Scrum

Sprint Planning TodaOferta

Friday, November 5, 2010

Page 21: Apresentando Conceitos de Scrum

Momento de realizar

Roadmap or Backlog

SprintBacklog

SprintPlanning

DailyScrum

Sprint SprintReview

3 semanas

SPRINT Demo release Next

Sprint

SprintRetro

Friday, November 5, 2010

Page 22: Apresentando Conceitos de Scrum

Momento de realizar - Sprint

Implementar o que foi detalhado

Desenvolvimento vertical

Comprometimento

Reunião diária de 15 minutos para verificar

Time tem autonomia

Friday, November 5, 2010

Page 23: Apresentando Conceitos de Scrum

Scrum team

Multidisciplinar (progamador java, programador C++, webmaster,

AD, QA, implantação, DBA, segurança, redes, etc.)

Tem que encadear a sequência de atividades definidas no sprint

planning sozinho

Tem que assumir responsabilidades sem

precisar do gestor funcional

Friday, November 5, 2010

Page 24: Apresentando Conceitos de Scrum

Autonomia do time

Usar plataformas homologadas

Respeitar o trabalho e regras

de cada um

Quer mudar? Fale antes de iniciar

Friday, November 5, 2010

Page 25: Apresentando Conceitos de Scrum

Monitorando o Sprint

Chegar ao 0

Friday, November 5, 2010

Page 26: Apresentando Conceitos de Scrum

Sprint Review

Roadmap or Backlog

SprintBacklog

SprintPlanning

DailyScrum

Sprint SprintReview

3 semanas

SPRINT Demo release Next

Sprint

SprintRetro

Friday, November 5, 2010

Page 27: Apresentando Conceitos de Scrum

Sprint Review

Hora de mostrar o que foi feito

Escutar as opiniões

Investigar o que faltou

Friday, November 5, 2010

Page 28: Apresentando Conceitos de Scrum

Sprint Retrospective

Roadmap or Backlog

SprintBacklog

SprintPlanning

DailyScrum

Sprint SprintReview

3 semanas

SPRINT Demo release Next

Sprint

SprintRetro

Friday, November 5, 2010

Page 29: Apresentando Conceitos de Scrum

Sprint Retrospective

Falar dos problemas

Falar dos acertos

Planejar ajustes rapidamente

Friday, November 5, 2010

Page 30: Apresentando Conceitos de Scrum

Scrum revisão

Roadmap or Backlog

SprintBacklog

SprintPlanning

DailyScrum

Sprint SprintReview

3 semanas

SPRINT Demo release Next

Sprint

SprintRetro

Friday, November 5, 2010

Page 31: Apresentando Conceitos de Scrum

Papéis no Scrum

Time

Friday, November 5, 2010

Page 32: Apresentando Conceitos de Scrum

Papéis no Scrum

• Scrum master

– Proteger o time das interferências

– Tirar impedimentos

– Facilitar o trabalho

– Questionar o time

– Zelar pelo processo

Friday, November 5, 2010

Page 33: Apresentando Conceitos de Scrum

Papéis no Scrum

• Gestor do produto (representante do cliente ou o próprio cliente)

– Gere o roadmap com a área de negócio e demais envolvidos

– Pertence ao “product owner team”

Friday, November 5, 2010

Page 34: Apresentando Conceitos de Scrum

Scrum – Prazos

Friday, November 5, 2010

Page 35: Apresentando Conceitos de Scrum

Scrum – Prazos

Friday, November 5, 2010

Page 36: Apresentando Conceitos de Scrum

36

Como fazer funcionar no UOL?

Friday, November 5, 2010

Page 37: Apresentando Conceitos de Scrum

O que mudou no nosso dia-a-dia?

• Teste de aceitação (funcional) automatizado

• Escrita de regras de negócios em wiki

• Questionar se o bug/ajuste em produção pode ser colocado no roadmap ou se o time tem de parar já

• Aprender a fazer o refactoring

• Questionar se um requisito de grande trabalho de desenvolvimento está bem estruturado e estável

• Parar de escrever casos de uso – pelo menos para sistemas novos

• Não agendar mais pessoal de webmaster e QA

• Entender o que o produto precisa, ao invés de perguntar pelo trabalho a ser feito

Friday, November 5, 2010

Page 38: Apresentando Conceitos de Scrum

O que NÃO mudou no nosso dia-a-dia?

• Compromisso e vontade de aprender

• Pensar em – Escalabilidade

– Manutebilidade

– Custo no médio prazo da decisão de hoje

– Estratégia do produto versus a tecnologia a ser utilizada

• Entregar – DAP

– FTS

– Plano de teste do sistema

• Kick-off

Friday, November 5, 2010

Page 39: Apresentando Conceitos de Scrum

Perguntas?

[email protected]

@alexmoitta

http://uol.com/trabalhe

Friday, November 5, 2010