38
Desenvolvimento Ágil Scrum

Scrum - Hands On

Embed Size (px)

DESCRIPTION

Palestra prática de aplicação da metodologia ágil Scrum, ministrada na Universidade Federal da Bahia em 21/03/2012.

Citation preview

Page 1: Scrum - Hands On

Desenvolvimento ÁgilScrum

Page 2: Scrum - Hands On

Como eu desenvolvia…

PlanRequirements Build Test Maintenance

Page 3: Scrum - Hands On

ResultadoPercentual de uso de funcionalidades solicitadas no momento da especificação do projeto

Fonte: Standish Group

Page 4: Scrum - Hands On

Prazer, Adriano Fialho!Apimenti, Salvador Startups, CEManTIKA, UFBA

Page 5: Scrum - Hands On

Hoje!

Page 6: Scrum - Hands On

Quem são vocês?

Page 7: Scrum - Hands On

Manifesto Ágil

Page 8: Scrum - Hands On

1) Indivíduos e interações mais que processos e ferramentas

Page 9: Scrum - Hands On

2) Software que funciona mais que documentação completa

Page 10: Scrum - Hands On

3) Colaboração do cliente mais que negociação de contratos

Page 11: Scrum - Hands On

4) Responder à mudança mais que seguir um plano

Page 12: Scrum - Hands On

O que é Scrum?

Page 13: Scrum - Hands On

Rugby

Page 14: Scrum - Hands On

Scrum é um processo ágil utilizado para gerenciar e controlar o desenvolvimento de software e produtos, utilizando práticas iterativas e incrementais.

Page 15: Scrum - Hands On

Papéis no Scrum

Page 16: Scrum - Hands On

Time

Dono do Produto(Product Owner)

ScrumMaster

Page 17: Scrum - Hands On

PO (Product Owner)• Visão do produto a ser desenvolvido• Gerencia o backlog de forma a maximizar o ROI• Esclarece as dúvidas sempre que necessário• Aprova as entregas• Precisa conhecer o negócio para saber priorizar

• Participa ativamente no processo• Aprende a cada iteração

Page 18: Scrum - Hands On

ScrumMaster• Liderança da equipe• Fomentar o aprendizado e aprimoramento do time• Remover impedimentos do time• Garantir a aplicação do Scrum• Vantagem se for técnico

• Interage com a gerência• Auxilia um PO inexperiente

Page 19: Scrum - Hands On

Time• Multidisciplinar: habilidades necessárias para produzir

um incremento funcional• Comprometimento com as prioridades do PO• Aprende constantemente• É um time!• Foco no desenvolvimento do produto

• Realiza as estimativas do projeto• Auto-organização

Page 20: Scrum - Hands On

Eventos e Artefatos

Page 21: Scrum - Hands On

Product Backlog• Lista de funcionalidades (escopo do projeto)• Dinâmico e gerenciada pelo PO• O time pode sugerir, mas deve ser aprovado pelo PO• Lista ordenada por prioridade ou importância

Page 22: Scrum - Hands On

User stories

Como usuário, eu gostaria de pesquisar meus clientes pelo primeiro e último nome.

Como usuário, eu quero modificar meus próprios horários, mas não os horários de outros usuários.

A aplicação começa, trazendo a lista de clientes por ordem alfabética.

Fechando o aplicativo, o usuário é solicitado a salvar suas as alterações.

Product Backlog

Page 23: Scrum - Hands On

Product Backlog

Page 24: Scrum - Hands On

Sprint• Ciclo completo de desenvolvimento • Entram itens prioritários do PB e sai software• Escopo blindado• 1 a 4 semanas

Page 25: Scrum - Hands On

Planejamento do Sprint• Dois momentos:

“O que?” Seleção de itens e a explicação de cada um “Como?” Estimativa dos itens e definição do escopo

• Itens são detalhados pelo PO• Time estima as atividades necessárias para a

realização

Page 26: Scrum - Hands On

Planning Poker• Dinâmica para estimativas em grupo• Permite compartilhar conhecimento• Estimativa por complexidade

Page 27: Scrum - Hands On

Funcionamento do Planning Poker• Participam aqueles que desenvolvem o produto• Cartas com os valores de complexidade• Valores das cartas: 1, 2, 3, 5, 8, 13, 20 e 100

Page 28: Scrum - Hands On

Estimativas Planning Poker• 1:Trivial ........................... menos de uma hora• 2:Simples ........................... algumas horas• 3:Dá pra fazer ................ um dia• 5:Peraê! .............................. até uma semana• 8:Fuuuuuuuu ........................ alto grau de incerteza

Page 29: Scrum - Hands On

Funcionamento do Planning Poker• Funcionalidade é lida• Participantes escolhem a carta e escondem o valor• Todos mostram as cartas• A maior e a menor estimativa são justificadas• Se chegar a um consenso, então para

• Se não, mais uma rodada

Page 30: Scrum - Hands On

To the Game!

Page 31: Scrum - Hands On

Sprint Backlog• Lista de funcionalidades que serão desenvolvidas• Seu tamanho depende da velocidade do time• Pode conter as tarefas associadas às funcionalidades• Escopo blindado: exceções ~> muitos ou poucos itens• Conceito de PRONTO

• Reunião diária Inspeção e adaptação O que fiz ontem? O que pretendo fazer hoje? Impedimentos? Mesmo horário e mesmo local

Page 32: Scrum - Hands On
Page 33: Scrum - Hands On

Scrum Board

Page 34: Scrum - Hands On

Burndown Chart

Page 35: Scrum - Hands On

Sprint Review e Retrospectiva• Apresentação do resultado do Sprint

Software funcionando! Nada de Powerpoint!

• Três perguntas a serem respondidas: O que foi bom? O que foi ruim? Como podemos melhorar?

Page 36: Scrum - Hands On

Dúvidas?

Page 37: Scrum - Hands On

Dinâmicas de aplicação do Scrum

Page 38: Scrum - Hands On

Obrigado!Adriano [email protected] / @afialho

www.apimenti.com.br

www.salvadorstartups.com.br

www.cemantika.ufba.br (em breve)