Você está na página 1de 31

Scrum Uma breve apresentao

Alfredo Goldman Dairton Bassi

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)

Mas, o que isto ???


4

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

Funciona para processos


Complexos e Imprevisveis

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)

A lista priorizada pelo dono do projeto


Cliente, depto de marketing, ...
10

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

Esto todos no mesmo barco Geralmente equipes pequenas (at 10)


Existem casos com equipes maiores (800 !) Usa-se tambm Scrum hierrquico

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

Encontro Scrum 1/2


Pequenos encontros dirios da equipe
geralmente pela manh galinhas e porcos (s os porcos falam) todos os porcos devem participar

Questes que aparecem devem ser resolvidas durante o dia e no na reunio Os encontros iniciais so geralmente mais longos
14

Encontro Scrum 2/2


Questes que devem ser respondidas por cada porco:
1) O qu voc fez ontem? 2) O qu voc vai fazer hoje? 3) Quais os problemas encontrados?

Ajuda a manter as promessas Evita: Como um projeto atrasa um ano?


Um dia por vez ... Qualquer deslize pode ser corrigido de imediato
15

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

O projeto comparado com os objetivos iniciais do Sprint


17

Scrum Master 1/2


Faz com que a equipe viva os valores e prticas de Scrum Protege a equipe de:
Riscos e interferncias externos Excesso de otimismo

Resolve os problemas que aparecerem


logsticos de conhecimento/habilidade
18

Scrum Master 2/2


Mantm o Backlog do Sprint
Tarefas completadas Identifica eventuais problemas

Mantm um grfico de quanto falta

19

Exemplo real

20

Scrum de Forma Grfica

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

Nem tudo so flores

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

Tipos de Scrum Distribudo

27

Caso de Scrum Distribudo


SirsiDynix & StarSoft Objetivo: Produzir um sistema integrado e complexo para bibliotecas Mais de 50 desenvolvedores Mais de 1.000.000 de linhas de cdigo Alocados em: EUA, Canad e Rssia
28

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

Scrum Alliance - www.scrumalliance.org/ Mountain Goat Software


www.mountaingoatsoftware.com Site de um treinador de Scrum Masters

Site do Ken Schwaber - www.controlchaos.com


30

Perguntas

?
www.agilcoop.org.br
31

Você também pode gostar