SCRUM
Problemas
Agile
Papéis Scrum
Processo Scrum

Comparativos
Resultados

Agenda
photo by Jule_Berlin

Problemas
com desenvolvimento de
software tradicional
Tradicional
Desenvolvimento em fases
Resultados antecipados
Up-front design
picture by jasonb42882
Requisitos não são claros
Medo de prosseguir para a próxima fase
Falta de análise
Mudanças de requisito
Mudanças são cada vez mais caras
Cliente não recebe o que ele gostaria
Projetos demoram muito
32% projetos são entregues com sucesso
Longa duração adia a da receita

(Fonte: Standish Report 2009)
Sem tempo para teste
Não existe tempo para garantia de
qualidade
Integração tardia significa também
falhas tardias
Tempo desperdiçado
52% requisitos são implementados
64% funcionalidades raramente são
utilizadas

(Fonte: Standish Report 2003)
Fraca visibilidade de
progresso
% Completude tarefa não é suficiente
43% média em excedente

(Fonte: Standish Report 2003)
Agile
Process Complexity (M)

Chaotic
projects

Agile
projects
Structured
projects
Princípios Agile
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

Satisfação Cliente
A mudança é bem vinda
Entregas frequentes
Trabalhar como time
Moticação pessoas
Comunicação frente a frente
Medição trabalho
Manutenção produtividade constante
Excelência em qualidade
Keep it Simple
Design evolutivo
Refletir regularmente
Adoção Agile
Adoção Agile
Scrum

picture by Kiwi Flickr
Gurus
Ken Schwaber

Jeff Sutherland

Mike Beedle

Mike Cohn
picture by OnTask

Objetivo
do Scrum

Gerenciar complexidade, Incerteza e mudança
através de visibilidade, inspeção e adaptação
picture by exfordy

Papéis
Scrum
Product
Owner

picture by Official Star Wars Blog

Dono da visão do projeto
Representa o cliente
Product
Owner
Define funcionalidades (de acordo com
a visão)

Prioriza funcionalidades (ROI)
Define datas de release
Fornece feedback
Gerencia stakeholders
Aceita ou rejeita resultados
Time

picture by ewen and donabel

Pequenos em geral (3–9)
MultiFuncional
Auto Organizado
Time
Define taregas
Estima esforço
Desenvolve produto
Garante qualidade
Evolui processos
Scrum
Master
Líder
Protetor Time
Resolvedor de
problemas
Guia SCRUM

picture by Orange Beard
Scrum
Master
Remove impedimentos
Previne interrupções
Facilitador para o time
Fornece suporte SCRUM
Gestão do gerenciamento
Scrum Process
Product Backlog

picture by juhansonin
Product Backlog

sample from Eclipse.org
Product Backlog
Gerenciado pelo Product Owner
Requisitos de alto nível
Valor de negócio
Não completos
Espera-se mudança e evolução
Visão limitada de futuro
Product Backlog

Inclui estimativas
Priorizado por
valor e risco

Descrito como
user story

Visível
Publicamente
User Stories
Como <user> Eu preciso <functionality>
( então <benefit> )

Como um bibliotecário Eu preciso ser
capaz de procurar livros pelo ano de
publicação
Sprints

Tempo Definido – Features congeladas
Escopo variável
Resultado potencial para entrega
Sprint Planning
Capacidade Time, Product backlog,
Produto atual, Negócio, Tecnologias

+

Objetivo

=

picture by Darcy McCarty
Sprint Planning
Comunicação frente a frente
Pequenos passos reversíveis
Perspectiva Usuário
Sprint Planning (Parte 1)
Planejamento nível estratégico
Seleção/Priorização funcionalidades
Discussão critério aceitação
Verificação entendimento
½ - 1 hora / sprint
Sprint Planning (Parte 2)
Planejamento nível tático
Define itens backlog do sprint
Estimativa itens backlog do sprint
Compartilhamento compromisso
½ - 1 hour / sprint
Sprint Backlog

Quebra do valor
agregado de
negócio em tarefas
picture by oskay
Sprint Backlog
Sprint Backlog
Gerenciado pelo time
Time direciona o trabalho
Daily Scrum

A pulsação do Scrum
picture by Hamed Saber
Daily Scrum
Compromisso e responsabilidade
Diga o que você faz e faça o que
você disse
Todo mundo está convidado

picture by Hamed Saber
Daily Scrum
O que eu fiz desde a última daily
O que eu vou fazer até a próxima daily
O que está me bloqueando
Somente o time fala
Sem resolver problemas
Máximo 15 minutos
Todos em pé
Sprint

Task Board

picture by Mountain Goat Software
Definição Critério Done
Evita 90% síndrome da entrega
Codificado, comentado, checked in,
integrado, revisado, teste unitário, deploy
ambiente de teste, teste aceitação
realizado & documentado...
= DONE DONE
Sprint Burn Down

picture by NibiruTech
Sprint Review

picture by oskay

Satisfazer Product Owner
Obter feedback do produto
Sprint Review
Informal, sem slides
O time inteiro participa
Todo mundo está convidado

picture by oskay
Sprint Review
Necessário preparação
Mostra features completas
Aceita ou rejeita resultados
1-2 horas / sprint
Sprint
Retrospective

Evolução do processo

picture by kevindooley
Sprint
Retrospective
Repletir no processo e no produto
Time inteiro participa
Sprint Retrospective
O que nós temos que começar a fazer
O que nós temos que parar de fazer
O que nós temos que continuar a fazer
(Product Owner não é obrigatório)
Release Planning
Planejamento funcionalidades em sprints e
releases
Releases dependem dos sprints aceitos

picture by Sviluppo Agile
Término prematuro do Sprint
Somente em casos extremos
Time pode terminar quando não puder mais
atingir o objetivo do sprint
Product Owner pode terminar quando existir
uma mudança de prioridade no produto
Trabalho é direcionado para o fim do sprint
anterior
Levanta visibilidade dos problemas
picture by VistaICO
Sprints

Alavancagem constante do valor de negócio
Inspecionar e Adaptar

picture by kelsey e.
Sprints
Direcionados pelo Product Owner
Passos pequenos e reversíveis
Mudança é bem vinda
Time multi funcional
Inclui design e testes
Manter produtividade constante
Compartilhar comprometimento
Alta qualidade, DONE
Obter Feedbacks
“Falha rápida”
picture by kelsey e.
Comparativo
Scrum vs. XP

picture by extremeprogramming.org
Scrum vs. RUP

picture by WittmannClan.com
Scrum vs. Kanban

picture by Lean Software Engineering
Scaled Scrum
(Scrum of Scrums)

picture by Mountain Goat Software
Scrum equipes distribuídas
Resultados
Efeitos da aplicação
SCRUM
Incerteza Gerenciada
Rolling wave planning (planejamento
progressivo)
Mini projetos mais simples diminuem o
risco
Escopo Flexível
Permite mudanças em intervalos fixos
Releases permitem aprendizado
Entrega mais rápida
Time to market menor
Valor entregue em incrementos
Maior Qualidado
Teste acontece continuamente
Melhoria dos processos
Perdas eliminadas
Nada é desenhado para não ser
construído
Tudo que foi construído deve ser
utilizado
Visibilidade aumentada
Todos os problemas devem estar visíveis
Progresso pode ser medido pelo software
entregado e testado
Mais diversão, mais times felizes
picture by woodleywonderworks
Pré-Condições
Empowerment
Disciplina
Coragem
Energia
Paixão
Coaching
Times estáveis
Multi Funcionais
Cliente disponível
picture by mpov
Books
Sites
www.scrumalliance.org
www.scrum.org
www.mountaingoatsoftware.com
www.agilesoftwaredevelopment.com
www.noop.nl
management30.com

picture by VistaICO
picture by -bast-

Scrum treinamento