Você está na página 1de 55

SCRUM

Fabiana de Oliveira Ferreira fabiana.ferreira@cpmbraxis.com fabianabyte@gmail.com

Origens do SCRUM
Jeff Sutherland Uso inicial do scrum na Easel em 1993 IDX e mais de 500 pessoas usando scrum Ken Schwaber ADM Apresentao na OOPSLA 96 com Sutherland Trs livros sobre Scrum Mike Beedle Padres para o Scrum na PLOPD4 Ken Schwaber and Mike Cohn Fundaram a Scrum Alliance em 2002, inicialmente junto com a Agile Alliance

Valores do Manifesto gil


Indivduos e interaes Software que funciona Colaborao do cliente Resposta mudanas Processos e ferramentas Documentao extensas e numerosas
Ao invs de:

Negociao de contrato Seguir um plano

Mtodos geis
SCRUM ASD
(Desenvolvimento Adaptvel de Software)

Crystal
(Processo de Desenvolvimento de Software)

AM
(Modelagem gil)

DSDM
( Mtodo Dinmico de Desenvolvimento de Sistemas)

Programao Pragmtica XP

FDD
(Desenvolvimento Voltado Funcionalidades)

O que o SCRUM no :
XP (mas um complementa o outro); RUP; PRAXIS;

Verdades sobre Mtodos geis


uma atitude, no um processo prescritivo. um suplemento aos mtodos existentes, ele no uma metodologia completa. uma forma efetiva de se trabalhar em conjunto para atingir as necessidades das partes interessadas no projeto.

Verdades sobre Mtodos geis


No um ataque documentao, pelo contrrio aconselha a criao de documentos que tem valor. No um ataque s ferramentas CASE.

Rugby Scrum

Caractersticas
Equipes que se auto-organizam; O produto evolui em uma srie de Sprints; Os requerimentos so listados em um Product Backlog; No h prtica de engenharia prescrita (o Scrum adequa-se a todas) ; Usa regras generativas na criao de um ambiente gil para a entrega de projetos; uma das metodologias geis;

Scrum

Viso Macro

Sprint
Projetos Scrum progridem em uma srie de sprints (Similar s iteraes do XP ); Ocorre em um perodo pr-determinado que geralmente tem sido definido entre 2 e 4 semanas; Um perodo constante leva a um melhor ritmo; O produto projetado, codificado e testado durante o sprint;

Desenvolvimento Sequencial x Paralelo


Requerimentos Projeto Cdigo Teste

Ao invs de completar uma coisa por vez...

... equipes Scrum fazem um pouco de cada coisa, todo o tempo.

Fonte: The New New Product Development Game by Takeuchi and Nonaka. Harvard Business Review, January 1986.

Desenvolvimento Incremental x Iterativo

Nenhuma Mudana Ocorre Durante um Sprint

Mudanas

Planeje a durao dos sprints de acordo com o mximo tempo com o qual voc pode se comprometer a deixar as mudanas fora deles (um ms ou menos)

Scrum Framework
Papis

Dono do produto ScrumMaster Cerimnia Equipe Planejamento Reviso Retrospectiva Reunio diria

Artefatos

Product backlog Sprint backlog Burndown charts

Scrum Framework
Papis

Dono do produto ScrumMaster Cerimnia Equipe Planejamento Reviso Retrospectiva Reunio diria

Artefatos

Product backlog Sprint backlog Burndown charts

Dono do Produto
Define as funcionalidades do produto; Decide datas de lanamento e contedo ; Responsvel pela rentabilidade (ROI); Prioriza funcionalidades de acordo com o valor de mercado; Ajusta funcionalidades e prioridades; Aceita ou rejeita o resultado dos trabalhos;

Scrum Master
Representa a gerncia para o projeto; Responsvel pela aplicao dos valores e prticas do Scrum; Remove obstculos; Garante a plena funcionalidade e produtividade da equipe; Garante a colaborao entre os diversos papis e funes; Escudo para interferncias externas;

Equipe
Entre 5 e 9 pessoas; Multi-funcional (Programadores, testadores, desenvolvedores de interfaces, etc. ); Tempo integral Raras excees (Ex.: Administrador de Base de Dados) ; Auto-organizvel; Idealmente, sem ttulos, ainda que possvel; As trocas s acontecem nas mudanas de Sprints;

Scrum Framework
Papis

Dono do produto ScrumMaster Cerimnia Equipe Planejamento Reviso Retrospectiva Reunio diria

Artefatos

Product backlog Sprint backlog Burndown charts

Planejamento do Sprint
Planejamento
Capacidade da equipe Product backlog Condies de negcio Produto atual Tecnologia

Priorizao Anlise e avaliao do product backlog Objetivo do sprint Plano Decidir como chegar ao objetivo (projeto) Cria tarefas do sprint backlog a partir dos itens do product backlog (user stories / funcionalidades) Horas no sprint backlog

Objetivo

Sprint backlog

Planejamento do Sprint
A equipe seleciona itens do Product Backlog com os quais compromete-se a concluir; O Sprint Backlog criado; Tarefas identificadas e estimadas (1 a 16 horas); De forma colaborativa, no realizado apenas pelo ScrumMaster;

Planejamento do Sprint

Quero que os usurios do portal possam planejar suas frias, escolhendo itinerrios online.

Modelagem (8 horas) Codificar interface (4) Escrever textos (4) Codificar a classe foo (6) Atualizar testes de performance (4)

Scrum Dirio
Parmetros:
Dirio 15 minutos Todos em p!

No realizada para a soluo de problemas; Todo mundo convidado; Apenas os membros da equipe, ScrumMaster e dono do produto podem falar; Ajuda a evitar reunies adicionais desnecessrias;

As Trs Perguntas Dirias

O que voc fez ontem? O que voc vai fazer hoje? Existe algum obstculo?

As Trs Perguntas Dirias


As respostas no so um relatrio para o ScrumMaster; Elas so COMPROMISSOS; Perante os pares de desenvolvedores;

Reviso do Sprint
A equipe apresenta os resultados obtidos durante o Sprint Tipicamente ocorre a demonstrao de novas funcionalidades ou sua arquitetura Informal 2 horas de preparao
Sem slides

Todo o time participa O mundo convidado

Retrospectiva do Sprint
Periodicamente, observe o que funciona e o que no funciona; Tipicamente de 15 a 30 minutos; Feita aps cada Sprint; Toda a equipe participa:
ScrumMaster; Dono do produto; Membros da equipe; Clientes e outros;

Inicia, Pra, Continua


A equipe discute o que gostaria de:

Comear a fazer Parar de fazer Continuar fazendo

Scrum Framework
Papis

Dono do produto ScrumMaster Cerimnia Equipe Planejamento Reviso Retrospectiva Reunio diria

Artefatos

Product backlog Sprint backlog Burndown charts

Product Backlog
Uma lista de todo o trabalho desejado no projeto. Idealmente, descrito na forma em que cada item possua um peso de acordo com a vontade/necessidade do cliente ou usurios. Priorizado pelo dono do produto. Repriorizado no incio de cada Sprint.

Exemplo de Um Product Backlog


Item do Backlog
Permitir que o usurio faa uma reserva Permitir que o usurio cancele a reserva Permitir a troca de datas da reserva Permitir que empregados do hotel gerem relatrios de lucratividade Melhorar manipulao de erros ... ...

Peso
3 5 3 8 8 30 50

Objetivo do Sprint
Breve descrio que ilustre o foco do trabalho durante o Sprint
Base de Dados
Fazer com que a aplicao rode no SQL Server alm do PostgreSQL

Cincias da vida
Funcionalidades para estudos genticos da populao

Servios financeiros
Criar suporte para indicadores de desempenho em tempo real

Gerenciando SprintBacklog
Cada indivduo escolhe o trabalho que far; Trabalhos nunca so atribudos; Atualizao diria da estimativa do trabalho restante; Qualquer membro da equipe pode adicionar, apagar ou mudar tarefas; O trabalho aparece a partir do Sprint; Se uma tarefa no clara, defina-a como um item com uma quantidade maior de tempo e subdivida-a depois; Atualize as coisas a serem feitas na medida em que se tornam mais conhecidas;

Sprint Backlog
Tarefas
Codificar interface de usurio Codificar regra de negcio Testar Escrever help online Escrever a classe teste Adicionar log de erros

Seg
8 16 8 12 8

Ter Qua
4 12 16 8 10 16

Qui Sex
4 11 8

8 8

8 4

Burndown Chart
O Burndown Chart simplesmente lista as horas a serem consumidas pelos recursos. Pode ser montado de forma global ou para cada recurso a ser consumido. O ideal que as horas previstas sejam equivalentes s consumidas. Se as consumidas forem menores, menos mal. Se maiores, o projeto est consumindo recursos alm dos que foram propostos. Ele serve, historicamente, para avaliar nossa capacidade de prever os recursos, e como guia para que a ajustemos.

Burndown Chart

Burndown Chart

Burndown Chart

Sprint Wall

Scrum de Scrums

Scrum de Scrums de Scrums

Tipos de Scrum Distribudos

Dificuldades do Scrum Distribudo


Independncia de equipes; Problemas de comunicao; Barreiras Culturais; Modo de Trabalho; Prticas de Scrum so para equipes reunidas;

SCRUM em 100 Palavras


Scrum um processo gil que permite manter o foco na entrega do maior valor de negcio, no menor tempo possvel. Isto permite a rpida e contnua inspeo do software em produo (em intervalos de duas a quatro semanas). As necessidades do negcio que determinam as prioridades do desenvolvimento de um sistema. As equipes se auto-organizam para definir a melhor maneira de entregar as funcionalidades de maior prioridade. Entre cada duas a quatro semanas todos podem ver o real software em produo, decidindo se o mesmo deve ser liberado ou continuar a ser aprimorado por mais um Sprint.

Onde tem sido Aplicado?

Quais Ramos Tm Usado?


Software comercial; Desenvolvimento interno; Desenvolvimento contratado (terceirizao); Projetos de preo fixo; Aplicaes Financeiras; Aplicaes certificadas pela ISO 9001; Sistemas embarcados; Sistemas disponveis 24x7; Desenvolvimento por hackers solitrios; Video games; Sistemas para suporte vida; Sistemas para controle de satlites; Websites; Software para handhelds; Telefones celulares; Aplicaes para redes; Aplicaes de ISV (Independent Software Vendors); Algumas das maiores aplicaes em produo;

Dvidas?

Referncias
http://www.dicas-l.com.br/brod/brod_20071031.php http://blog.fragmental.com.br/2007/08/15/introduzindo-agilidade-numambiente/ http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf http://www.infoq.com/minibooks/scrum-xp-from-the-trenches http://www.baufest.com/spanish/scrum/scrumconference2006/Roots_of_ Scrum_Baufest_7_Nov_2006.pdf http://www.mountaingoatsoftware.com/system/hidden_asset/file/52/Portu gueseScrum.pdf http://www.aspercom.com.br http://www2.dc.ufscar.br/~rosangel/mds/Seminarios/MetodosAgeis.pdf http://www.ime.usp.br/~gdaltonl/ageis/ageis_6pp.pdf http://mudandoumapequenaempresa.blogspot.com/search/label/SCRUM

Você também pode gostar