Scrum - Hands On

Preview:

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 Fialhoadriano@apimenti.com.br / @afialho

www.apimenti.com.br

www.salvadorstartups.com.br

www.cemantika.ufba.br (em breve)