Upload
adriano-fialho
View
429
Download
1
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
Desenvolvimento ÁgilScrum
Como eu desenvolvia…
PlanRequirements Build Test Maintenance
ResultadoPercentual de uso de funcionalidades solicitadas no momento da especificação do projeto
Fonte: Standish Group
Prazer, Adriano Fialho!Apimenti, Salvador Startups, CEManTIKA, UFBA
Hoje!
Quem são vocês?
Manifesto Ágil
1) Indivíduos e interações mais que processos e ferramentas
2) Software que funciona mais que documentação completa
3) Colaboração do cliente mais que negociação de contratos
4) Responder à mudança mais que seguir um plano
O que é Scrum?
Rugby
Scrum é um processo ágil utilizado para gerenciar e controlar o desenvolvimento de software e produtos, utilizando práticas iterativas e incrementais.
Papéis no Scrum
Time
Dono do Produto(Product Owner)
ScrumMaster
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
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
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
Eventos e Artefatos
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
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
Product Backlog
Sprint• Ciclo completo de desenvolvimento • Entram itens prioritários do PB e sai software• Escopo blindado• 1 a 4 semanas
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
Planning Poker• Dinâmica para estimativas em grupo• Permite compartilhar conhecimento• Estimativa por complexidade
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
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
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
To the Game!
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
Scrum Board
Burndown Chart
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?
Dúvidas?
Dinâmicas de aplicação do Scrum
Obrigado!Adriano [email protected] / @afialho
www.apimenti.com.br
www.salvadorstartups.com.br
www.cemantika.ufba.br (em breve)