Você está na página 1de 46

Uma introduo ao SCRUM

<Seu nome aqui> <Data> <Evento>

Mountain Goat Software, LLC

Perdendo no revezamento...
O estilo de corrida de revezamento aplicado ao desenvolvimento de produtos pode conflitar com os objetivos de velocidade e flexibilidade mximas. Ao invs disto, um estilo holstico, onde a equipe busca, como em um jogo de futebol, de forma integrada, chegar ao gol, com passes de bola, pode servir melhor s atuais necessidades competitivas.
Adequado de The New New Product Development Game, Hirotaka Takeuchi e Ikujiro Nonaka, Harvard Business Review, January 1986.

Mountain Goat Software, LLC

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 autoorganizam 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.

Mountain Goat Software, LLC

Origens do Scrum

Jeff Sutherland

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

Ken Schwaber

Mike Beedle

Ken Schwaber and Mike Cohn

Mountain Goat Software, LLC

Origens do Scrum

The Mythical Man Month by Frederick Brooks, 1975.

Quando um projeto est atrasado, adicionar pessoas ao projeto servir apenas para atras-lo ainda mais. Devemos considerar o tempo que perdemos em gesto e comunicao quando temos pessoas demais trabalhando em um projeto. Ao calcular o tempo de desenvolvimento de qualquer coisa, temos que dobr-lo. O programador precisa de "tempo para pensar" alm do "tempo para programar" (traduo livre)

Mountain Goat Software, LLC

Quem usa o Scrum?

Microsoft Yahoo Google Electronic Arts High Moon Studios Lockheed Martin Philips Siemens Nokia Capital One BBC Intuit

Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce

Mountain Goat Software, LLC

Scrum tem sido usado para:

Software comercial Desenvolvimento interno Desenvolvimento contratado (terceirizao) Projetos de preo fixo Aplicaes Financeiras Aplicaes certificadas pela isso 9001 Sistemas embarcados

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

Sistemas disponveis 24x7 Desenvolvimento por hackers solitrios

Mountain Goat Software, LLC

Caractersticas

Equipes que se auto-organizam O produto evolui em uma srie de Sprints mensais 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

Mountain Goat Software, LLC

Manifesto gil - Valores


Indivduos e interaes Software que funciona Colaborao do cliente Resposta mudanas
ao invs de

Processos e ferramentas Documentao abrangente Negociao de contrato Seguir um plano

www.agilemanifesto.org
Mountain Goat Software, LLC

Nvel de rudo em um projeto


Scrum
Longe de acordo

Anarquia

Requerimentos

Co

Complexo
mp li ca

Perto de Acordo

Simples
Perto da certeza

do
Longe da certeza

Tecnologia

Fonte: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Mountain Goat Software, LLC

Scrum

24 horas

Objetivo do Sprint Retorno Cancelar Return Gift Cupons wrap Embrulho Cancel Product backlog
Mountain Goat Software, LLC

Sprint 2-4 semanas

Sprint backlog Cupons

Produto a ser entregue (ou seu incremento)

Em resumo...

Imagem disponvel em: www.mountangoatsoftware.com/scrum


Mountain Goat Software, LLC

Sprints

Projetos Scrum progridem em uma srie de sprints

Similar s iteraes do XP

Ocorre em um perodo de duas a quatro semanas Um perodo constante leva a um melhor ritmo O produto projetado, codificado e testado durante o sprint

Mountain Goat Software, LLC

Desenvolvimento seqencial versus paralelo


Requerimentos Projeto Cdigo Teste

Ao invs de completar uma coisa por vez... ... equipes Scrum fazem um pouco de cada coisa, todo o tempo.

Mountain Goat Software, LLC

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

Nenhuma mudana durante o Sprint


Change

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)
Mountain Goat Software, LLC

Scrum framework
Papis

Dono do produto ScrumMaster Equipe Cerimnia Planejamento Reviso Retrospectiva Reunio diria
Artefatos

Product backlog Sprint backlog Burndown charts


Mountain Goat Software, LLC

Scrum framework
Papis

Dono do produto ScrumMaster Equipe Cerimnia Planejamento Reviso Retrospectiva Reunio diria
Artefatos

Product backlog Sprint backlog Burndown charts


Mountain Goat Software, LLC

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

Mountain Goat Software, LLC

ScrumMaster

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

Mountain Goat Software, LLC

Equipe

Entre 5 e 9 pessoas Multi-funcional

Programadores, testadores, desenvolvedores de interfaces, etc. Raras excees (Ex.: Administrador de Base de Dados) Idealmente, sem ttulos, ainda que possvel

Tempo integral

Auto-organizvel

Trocas s na mudana de Sprints

Mountain Goat Software, LLC

Scrum framework
Papis

Dono do produto ScrumMaster Equipe Cerimnia Planejamento Reviso Retrospectiva Reunio diria
Artefatos

Product backlog Sprint backlog Burndown charts


Mountain Goat Software, LLC

Planejamento do Sprint
Capacidades da equipe

Planejamento
Priorizao

Product backlog

Anlise e avaliao do
product backlog Objetivo do sprint

Objetivo

Condies de negcio

Plano

Decidir como chegar ao


Produto atual

Tecnologia

objetivo (projeto) Cria tarefas do sprint backlog a partir dos itens do product backlog (user stories / funcionalidades) Horas no sprint backlog

Sprint backlog

Mountain Goat Software, LLC

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 apenas feito pelo ScrumMaster

Planejamento de alto nvel considerado

Mountain Goat Software, LLC

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)

Mountain Goat Software, LLC

Scrum dirio

Parmetros

Dirio 15 minutos

Todos em p! No para a soluo de problemas


Todo mundo convidado Apenas os membros da equipe, ScrumMaster, dono do produto podem falar

Ajuda a evitar reunies adicionais desnecessrias

Mountain Goat Software, LLC

Trs questes, para todos


O que fizeste ontem? O que vais fazer hoje? H algum obstculo?
Mountain Goat Software, LLC

1 2 3

Trs questes, para todos

As respostas no so um relatrio para o ScrumMaster Elas so COMPROMISSOS perante os pares

Mountain Goat Software, LLC

Reviso do Sprint

Equipe apresenta os resultados obtidos durante o Sprint Tipicamente, demonstrao de novas funcionalidades ou sua arquitetura Informal

2 horas de preparao Sem slides

Todo o time participa O mundo convidado

Mountain Goat Software, LLC

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

Mountain Goat Software, LLC

Inicia, Pra, Continua

A equipe discute o que gostaria de:

Iniciar a fazer Parar de fazer


Esta uma das vrias maneiras de se conduzir uma retrospectiva do Sprint
Mountain Goat Software, LLC

Continuar fazendo

Scrum framework
Papis

Dono do produto ScrumMaster Equipe Cerimnia Planejamento Reviso Retrospectiva Reunio diria
Artefatos

Product backlog Sprint backlog Burndown charts


Mountain Goat Software, LLC

Product Backlog

Os requerimentos Uma lista de todo o trabalho desejado no projeto Idealmente, na forma em que cada item tenha seu peso de acordo com a vontade do cliente ou usurios Priorizado pelo dono do produto Repriorizado no incio de cada Sprint

Este o Product Backlog

Mountain Goat Software, LLC

Exemplo de 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 empregadod do hotel gerem relatrios de lucratividade Melhorar manipulao de erros ... ...
Mountain Goat Software, LLC

Estimativa
3 5 3 8 8 30 50

O objetivo do Sprint

Breve declarao que ilustre o foco do trabalho durante o Sprint


Cincias da vida
Funcionalidades para estudos genticos da populao

Base de Dados

Fazer com que a aplicao rode no SAL Server alm do PostgreSQL Servios financeiros Criar suporte para indicadores de desempenho em tempo real

Mountain Goat Software, LLC

Gerenciando o Sprint Backlog

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

Mountain Goat Software, LLC

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

Seg Ter Qua Qui Sex


8 16 8 12 8 8 8 8 8 4 8 4 12 16 8 10 16 4 11 8

Mountain Goat Software, LLC

Burndown Chart

Horas
Mountain Goat Software, LLC

50 40 Horas 30 20 10 0 Seg Ter Qua Qui Sex

Mountain Goat Software, LLC

Escalabilidade

Equipe de 7 2 pessoas

Escalabilidade atravs de equipes de equipes

Fatores de escala

Tipo de aplicao Tamanho da equipe Disperso da equipe Durao do projeto

Scrum usado em projetps envolvendo mais de 500 pessoas

Mountain Goat Software, LLC

Scrum de Scrums

Mountain Goat Software, LLC

Scrum de Scrums de Scrums

Mountain Goat Software, LLC

Para onde ir agora?

www.mountaingoatsoftware.com/scrum www.scrumalliance.org www.controlchaos.com scrumdevelopment@yahoogroups.com Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Agile Project Management with Scrum by Ken Schwaber Scrum and the Enterprise by Ken Schwaber

Mountain Goat Software, LLC

Para onde ir agora?

Artigos de Cesar Brod, sobre Scrum, no Dicas-L www.dicas-l.com.br/brod www.brod.com.br Procure por Scrum

Links para exemplos online de Sprint e Product Backlog

Mountain Goat Software, LLC

Dicas de Leitura

Agile and Iterative Development: A Managers Guide by Craig Larman Agile Estimating and Planning by Mike Cohn Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Software Development Ecosystems by Jim Highsmith Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber User Stories Applied for Agile Software Development by Mike Cohn Artigos semanais em www.scrumalliance.org

Mountain Goat Software, LLC

Copyright

Mountain Goat Software, LLC

Contato

Criao:

Nota: Voc pode excluir este ou qualquer outro slide desta apresentao, assim como modificla ou usar parte dela para compor outra, desde que mantenha as referncias ao autor e traduo. Obrigado!

Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com +1 (720) 890-6110 (escritrio) Cesar Brod cesar@brod.com.br www.brod.com.br

Traduo e adaptao:

Mountain Goat Software, LLC

Você também pode gostar