scrum - hands on
DESCRIPTION
Palestra prática de aplicação da metodologia ágil Scrum, ministrada na Universidade Federal da Bahia em 21/03/2012.TRANSCRIPT
![Page 1: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/1.jpg)
Desenvolvimento ÁgilScrum
![Page 2: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/2.jpg)
Como eu desenvolvia…
PlanRequirements Build Test Maintenance
![Page 3: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/3.jpg)
ResultadoPercentual de uso de funcionalidades solicitadas no momento da especificação do projeto
Fonte: Standish Group
![Page 4: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/4.jpg)
Prazer, Adriano Fialho!Apimenti, Salvador Startups, CEManTIKA, UFBA
![Page 5: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/5.jpg)
Hoje!
![Page 6: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/6.jpg)
Quem são vocês?
![Page 7: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/7.jpg)
Manifesto Ágil
![Page 8: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/8.jpg)
1) Indivíduos e interações mais que processos e ferramentas
![Page 9: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/9.jpg)
2) Software que funciona mais que documentação completa
![Page 10: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/10.jpg)
3) Colaboração do cliente mais que negociação de contratos
![Page 11: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/11.jpg)
4) Responder à mudança mais que seguir um plano
![Page 12: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/12.jpg)
O que é Scrum?
![Page 13: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/13.jpg)
Rugby
![Page 14: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/15.jpg)
Papéis no Scrum
![Page 16: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/16.jpg)
Time
Dono do Produto(Product Owner)
ScrumMaster
![Page 17: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/20.jpg)
Eventos e Artefatos
![Page 21: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/23.jpg)
Product Backlog
![Page 24: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/25.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/26.jpg)
Planning Poker• Dinâmica para estimativas em grupo• Permite compartilhar conhecimento• Estimativa por complexidade
![Page 27: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/27.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/28.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/29.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/30.jpg)
To the Game!
![Page 31: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/31.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/32.jpg)
![Page 33: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/33.jpg)
Scrum Board
![Page 34: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/34.jpg)
Burndown Chart
![Page 35: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/35.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/36.jpg)
Dúvidas?
![Page 37: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/37.jpg)
Dinâmicas de aplicação do Scrum
![Page 38: Scrum - Hands On](https://reader031.vdocuments.mx/reader031/viewer/2022020105/559b9ec21a28ab02448b4777/html5/thumbnails/38.jpg)
Obrigado!Adriano [email protected] / @afialho
www.apimenti.com.br
www.salvadorstartups.com.br
www.cemantika.ufba.br (em breve)