Escolar Documentos
Profissional Documentos
Cultura Documentos
Scrum
Definio informal: Estratgia em um jogo de rugby onde jogadores colocam uma bola quase perdida novamente em jogo atravs de trabalho em equipe.
2
Origens de Scrum
Jeff Suttherland - jeffsutherland.com Ken Schwaber - www.controlchaos.com Mike Beedle - www.mikebeedle.com Conferncias
OOPSLA 96, PLoP 98
Inspirao
Desenvolvimento Iterativo e Incremental em empresas (DuPont) nos anos 80
3
Origens de Scrum
Desenvolvimento de software a partir de padres de projeto (design patterns)
O qu so padres ?
No final dos anos 70, o arquiteto Christopher Alexander escreveu dois livros com a idia. Cada padro descreve um problema recorrente no nosso ambiente e, em seguida, o princpio de sua soluo. A soluo pode ser aplicada diversas vezes, nunca da mesma maneira. Um exemplo: escritrio com janela.
5
Fundamentos de Scrum
Desenvolvimento de software depende muito de criatividade e de trabalho Logo, no um bom candidato a processos prdefinidos
modelo de controle de processo emprico
O desenvolvimento nem sempre ser repetitivo e bem definido Mas existem padres que podem ser usados
6
Histria (processos)
Processo definido
Funciona em ambientes controlados
Processo emprico
Processos de controle industrial
Babatunde "Tunde" Ogannaike
Process Dynamics, Modeling and Control, 94
Princpios:
Visibilidade, Inspeo e Adaptabilidade
7
nfases
Comunicao Trabalho em equipe Flexibilidade Fornecer software funcionando
incrementalmente
8
Principais Padres
Backlog Equipes Sprints Encontros Scrum Revises Scrum/Demos
9
Backlog
Lista de todas as funcionalidades desejadas gerada incrementalmente
Comea pelo bsico, o extra aparece com o tempo
Pode conter
Tarefas diretas, casos de uso e histrias (a la XP)
O Backlog Inicial
Deve conter caractersticas que agreguem algum valor de negcio ao produto Novos requisitos aparecem quando o cliente v o produto A arquitetura do sistema surge enquanto o projeto surge e refatorado
11
Equipes
Sem nvel hierrquico nem papis
Mas com vrias especialidades
Comunicao essencial
Encontro Scrum dirio
12
Sprint
Unidades bsicas de tempo (at 30 dias) Comea com um encontro Sprint
Tarefas do Backlog so priorizadas A equipe seleciona tarefas que podem ser completadas durante o prximo Sprint As mesmas podem ser quebradas para o Backlog do Sprint Cada tarefa recebe um responsvel na equipe No h mudana nas tarefas durante o Sprint
13
Questes que aparecem devem ser resolvidas durante o dia e no na reunio Os encontros iniciais so geralmente mais longos
14
Local do Encontro
Sempre o mesmo local e hora Pode ser o local de desenvolvimento Pessoas sentadas ao redor de uma mesa A sala j deve estar arrumada antes Punies (atrasos/faltas)
16
Todos devem participar Galinhas ficam na periferia Pode ser em p Sala bem equipada, quadro branco, etc.
Reviso do Sprint
No final de cada Sprint feita uma reunio com todos os interessados Geralmente
Na forma de demonstrao Informal (preparao rpida, sem projetor,..) Deve ser o resultado natural de um Sprint
19
Exemplo real
20
21
Scrum Final
No faz parte do Scrum padro, mas bem usado na prtica Um ltimo Sprint para fechar o produto O objetivo :
Preparar a verso de produo O foco a eliminao de erros
22
Scrums are the most dangerous phase in rugby, since a collapse or improper engage can lead to a front row player damaging or even breaking his neck. (Wikipedia)
23
Scrum Distribudo
Para grandes sistemas e grandes equipes atualmente um tema em discusso (Jeff Sutherland Agile2006) Possui novas dificuldades
24
Principais Dificuldades
Independncia de equipes Problemas de comunicao Barreiras Culturais Modo de Trabalho Prticas de Scrum so para equipes reunidas
25
Prticas Distribudas
Particionar o trabalho eliminando dependncias Fortalecer a comunicao Estabelecer Padres
26
27
Prticas Adicionais
Reunio diria com todos do desenvolvedores Reunio diria com o dono do produto Builds automticos a cada hora Pradronizao dos desenvolvedores Insero de prticas de XP
29
Mais Informaes
Agille Alliance - www.agilealliance.org
tima fonte sobre mtodos geis
Perguntas
?
www.agilcoop.org.br
31