Professional Documents
Culture Documents
Rildo F Santos
rildo.santos@etecnologia.com.br
rildo.santos@companyweb.com.br
Twitter: @rildosan
Blog: http://rildosan.blogspot.com/
Versão 2 Plus rildo.santos@etecnologia.com.br
Rildo F. Santos, CSM, CSPO
Coach.
Twitter: @rildosan
Blog: http://rildosan.blogspot.com/
Desafios do
Desenvolvimento
de Software
Quanto custará ?
O cliente quer saber quanto custará o software...
Outros
50% Mudança de
Requisitos
12%
Falta de
conhecimento
técnico
37% das falhas
7%
estão Falta de
relacionadas competência
com requisitos 6%
Contudo, a Nunca
maioria das 45%
funcionalida
des nunca
são usadas
pelos As vezes
usuários 16%
Raramente 7
Craig Larman, Agile and Iterative Development: A Manager’s Guide, Addison
Wesley Professional (2004)
19%
Contratar mais
desenvolvedores...
garante
o aumento de
produtividade ?
Desenvolvedores:
- Não sabem ou não querem elicitar requisitos
- Dificilmente conseguem atender todas as
demandas de negócio
- Tem dificuldade em comunicar e entender
os clientes
Utilização de métodos
ágeis, como SCRUM,
podem ser a amenizar
estes problemas.
Entendendo o SCRUM
Versão 2 Plus rildo.santos@etecnologia.com.br 11
O que é o SCRUM ?
As origens O que é o SCRUM ?
SCRUM é um processo iterativo e
The New, New Iterative, incremental para desenvolvimento de
Product Incremental qualquer produto ou gerenciamento
Development Development de qualquer trabalho...
Game
TimeBoxes SCRUM é:
Workshop SCRUM Product Owner
Valores do Scrum::
- Transparência
-Integridade: assim que perceber
algo, faça algo
- Ser empírico
- Auto-organização
- Entrega de valor
Ken Schwaber
Revisão
da Sprint
Retrospectiva
Workshop SCRUM Product Owner
Planejamento da Sprint
da Sprint
Reunião
diária
24 horas
Burndown
Legenda:
Cerimônias artefatos
Planejamento Ágil
Sprint #
1 2 3 4 5 6
Release Burn Down
Tarefas
Iterativo
O que é Timebox ?
É um conceito diz que a quantidade de tempo (horas
ou dias) é imutável, ou seja, a quantidade de horas
não poderá aumentar. Assim, evita-se atraso no
prazo de entrega e facilita o planejamento.
- Fazer estimativa;
- Definir as tarefas;
- Desenvolver o produto;
- Garantir a qualidade do produto;
- Apresentar o produto ao cliente
Equipe: auto-gerenciável e multifuncional
Garantir o ROI
Ajudar no entendimento
do quê deve ser feito.
Definir metas e objetivos
das Sprints.
(Reunião de Planejamento)
Aceitar ou rejeitar entregas
Versão 2 Plus rildo.santos@etecnologia.com.br 19
Ferramentas do PO:
Principais responsabilidades PO:
Workshop SCRUM Product Owner
Plano de Release
Product Backlog
- Inabilidade técnica:
- Falta de conhecimento do SCRUM
- Visão mal definida ou incompleta
- Product Backlog mal priorizado
Envolvidos Comprometidos
Nota: * A quantidade de horas pode variar de acordo com a necessidade (por exemplo, apresentação do que será
entregue ao cliente) ou aquilo que será discutido/debatido, neste caso a Retrospectiva ela poderá variar entre 1 a 3 horas
Visão do Produto:
Visão do Produto:
- Nome do Produto:
- Logotipo ou desenho que
represente o produto
- Principais benefícíos que ajuda a
“vender” o produto
- Principais características e/ou
funcionalidades do produto
- Principais requisitos técnicos
Fonte:
Agile Project Management: Creating Innovative Products - Jim Highsmith
Cap. 5 - Practice: Product Vision Box and Elevator Test - Pg. 93
Visão do Produto
Sprint #
1 2 3 4 5 6
Release Burn Down
Product Backlog
TaskBoard
Sprint #
1 2 3 4 5 6
Release Burn Down
TaskBoard
Product Backlog
release
Técnicas:
- Kano: Composta por entrevistas com os usuários e opiniões de
especialistas.
- Theme Screening: Composta por opiniões de especialistas baseadas
em comparação realizadas com um tema importante.
Disfuncional
Posso tolerar
Não gostaria
indiferente
Gostaria
deveria
(acho )
Workshop SCRUM Product Owner
Gostaria D D D
R
Funcional
(acho ) deveria
Legenda:
indiferente R M Mandatório
L Linear
Posso tolerar R D Desejado
Q Questionável
R Reverso
Não gostaria R R R R Q I Indiferente
Questionável
Mandatório
Indiferente
Desejada
Reserva
Linear
Temas
Emissão de Ordem de Serviço 3 11 41 1 3 2
Cadastro de Cliente 4 21 20 6 1 0
Cadastro de Produto 22 9 14 5 1 3
Tamanho ≠ Duração
Workshop SCRUM Product Owner
Seqüencial Agile
• Linhas de Código • Story points
• Pontos de Função • Ideal days
Story Points:
◦ Valores relativos
◦ Mais abstrato
Ideal Days
◦ Mais fácil para iniciantes
◦ Fácil de explicar
Principais técnicas:
◦ Opinião de especialista;
◦ Analogia;
◦ Decomposição (Dividir para conquistar).
Por que ?
Com objetivo de facilitar o pagamento das despesas dos clientes,
Quem ?
como um desenvolvedor
O que ?
devo implementar uma interface para pagamentos por cartão de
crédito que seja intuitiva e fácil de usar.
Estilo livre
Titulo: Exibir preço do produto Prioridade: 3-Baixa
rildo.santos@etecnologia.com.br 34
Versão 2 Plus
Escrevendo estórias:
Kelly Waters tem escrito há muito tempo sobre User Stories, introduzindo o
conceito de INVEST
como uma definição clara sobre como trabalhar com esta ferramenta.
Segundo ele uma boa estória deve ter seis atributos (INVEST*):
Workshop SCRUM Product Owner
INVEST significa:
Valuable (Valiosa): Uma User Story deve ser valiosa para o cliente. Deve
ser escrita em linguagem
de negócio. Deve ser descrição de uma funcionalidade, não uma tarefa.
Small (Pequena): Nem pequena demais, nem grande demais. User Stories
devem ser do tamanho suficiente para entendimento do é a funcionalidade;
Testable (Testável): User Stories devem ser claras o suficiente para serem
testáveis.
5 8 8 8
Pessoal, qual
estimativa para
essa estória...
8 5?
8
Nota 1 – Estimativa*
Para fazer as estimativa, você deve levar em consideração outros aspectos além da codificação, como por exemplo: testes
de aceitação, teste unitários preparação do ambiente de teste e outras coisas que são necessário e importantes (mesmo
que de baixo valor) para que você entregue o software funcionando.
Pontos: 8
Tarefa:
Incluir novo Sprint Backlog
cliente
Cadastro consultar
de Cliente cliente
alterar
cliente
tarefas
Dicas para “montar” um bom Sprint Backlog:
1 – Toda a equipe deve participar da elaboração da Sprint Backlog;
2 – Faça uma definição de feito (DoD), veja o próximo slide;
3 –Tente identificar todas as tarefas, lembre-se que algumas tarefas são puramente técnicas, por
exemplo: realização de Teste Unitário.
4 – Respeite o tempo para realização desta atividade, pois a Reunião de Planejamento é um timebox.
Fazer Testes
Unitários
Incluir novo
cliente
Cadastro
de Cliente
consultar
cliente
Sprint Backlog
alterar
cliente
tarefas
Versão 2 Plus rildo.santos@etecnologia.com.br 39
Artefato: Burndown
Pontos
progresso e/ou a evolução do trabalho
executado pela a equipe, o trabalho e
tempo (pontos) que ainda faltam para
completar a Sprint.
Atualização da Sprint Burndown é
diária, isto facilita a tomada de decisão,
podemos decidir como melhorar a Tempo (dias)
produtividade da equipe e/ou para
mitigar o risco da Sprint.
Release Burndown:
Exemplos de Release Burndown:
É uma ferramenta para PO
gerenciar trabalho restante versus
tempo restante.
PO acompanha o progresso do projeto
através da entregas feitas (no final de
cada Sprint).
PO deve comparar as entregas feitas com
o planejamento, Plano de Release e fazer
ajustar os necessários para que o Plano
de Release seja seguido.
TaskBoard:
O Taskboard (também chamada do Kanban) dá visibilidade e comunica o o
progresso da Sprint.
Estudo de Caso
baseado em fatos reais
Versão 2 Plus rildo.santos@etecnologia.com.br 42
Visão do Produto: Sistema de Reserva On-Line
Visão do Produto:
Release #1
Sprint #1
Entrega 1
A Apartamento C Cliente A C
Workshop SCRUM Product Owner
Versão 0.5
Release #2
Tempo
R P
R Reserva P Pagamento
Versão 0.8
Release #3
Sprint #3
Entrega 3
B Book de B
Reserva
Versão 1.0
A C
R P
data da reserva
Estória do Usuário:
8
Pessoal, qual 13
estimativa para
essa estória...
13 13
13
Product Owner
13 8?
Equipe Equipe
Estória do Usuário:
Pontos: 8
Tarefa:
Incluir novo
cliente Sprint Backlog
Cadastro
de Cliente consultar
cliente
alterar
cliente
Cadastro de
Categoria de
Apartamentos
Workshop SCRUM Product Owner
Cadastro de
Apartamentos
Cadastro de
Clientes
Nota:
Optamos por apresentar somente as atividades e não as tarefas, somente por questão de facilitar a apresentação.
23
Pontos
20
10
1 dia 2 3 dia
dia
Tempo Estimado
Real
Sprint Backlog
Cadastro de Cadastro de
Categoria de Categoria de
Apartamentos Cadastro de Apartamentos
Workshop SCRUM Product Owner
Clientes
Cadastro de
Apartamentos
SCRUM Master
?
Cadastro de
Clientes
Equipe
Cadastro de
Categoria de
Apartamentos
Workshop SCRUM Product Owner
Cadastro de
Apartamentos
Cadastro de
Clientes
30
Workshop SCRUM Product Owner
23
Pontos
20
10 pontos
13
10
1 dia 2 3 dia
dia
Tempo Estimado
Real
Sprint Backlog
Cadastro de
Categoria de
Apartamentos Cadastro de
Apartamentos
Workshop SCRUM Product Owner
OK Problemas no
Servidor de
Teste
Cadastro de
Apartamentos
SCRUM Master
Cadastro de
Clientes
Equipe
Cadastro de
Categoria de
Apartamentos
Workshop SCRUM Product Owner
Cadastro de
Apartamentos
Problemas no
Servidor de
Teste
Cadastro de
Categoria de
Apartamentos
Cadastro de
Apartamentos
Workshop SCRUM Product Owner
Problemas no
Servidor de
Teste
Cadastro de
Clientes SCRUM Master
deverá resolver
(remover) este
impedimento
SCRUM Master
Problemas no
Servidor de O que é um impedimento ?
Teste
30
Workshop SCRUM Product Owner
23
Pontos
20
10 pontos
13
10
8
pontos
1 dia 2 3 dia
dia
Tempo Estimado
Real
Sprint Backlog
Cadastro de Cadastro de
Categoria de Cadastro de
Apartamentos Clientes
Apartamentos
Workshop SCRUM Product Owner
OK OK
Cadastro de
Apartamentos
OK
SCRUM Master
Cadastro de
Equipe
Clientes
Cadastro de
Categoria de
Apartamentos
Workshop SCRUM Product Owner
Cadastro de
Apartamentos
Cadastro de
Clientes
30
Workshop SCRUM Product Owner
23
Pontos
20
10 pontos
13
10
8
pontos
5
5
pontos
1 dia 2 0 3 dia
dia
Tempo Estimado
Real
Sprint Backlog
Cadastro de
Categoria de
Apartamentos Cadastro de
Workshop SCRUM Product Owner
Clientes
OK
OK
Cadastro de
Apartamentos
OK
Cadastro de ?
Clientes
OK SCRUM Master
Equipe
Cadastro de
Categoria de
Apartamentos
Workshop SCRUM Product Owner
Cadastro de
Apartamentos
Cadastro de
Clientes
Product
Owner
4
horas Equipe SCRUM Master
Equipe apresenta que foi produzido e faz entrega para PO, que avalia o
valor da entrega. PO pode aceitar ou rejeitar a entrega do produto.
Release #1
Sprint #1
Entrega 1
A Apartamento C Cliente A C
Workshop SCRUM Product Owner
Versão 0.5
Release #2
Tempo
Release #3
Sprint #3
Entrega 3
B Book de B
Reserva
Versão 1.0
A C
R P
B
PO (reforçando) pode ACEITAR ou REJEITAR a entrega.
Se entrega é aceita, o PO atualiza o Plano de Release e
Release Burn donw.
Se a entrega é rejeitada, as estórias (itens) devem voltar
para o Product Backlog
Versão 2 Plus rildo.santos@etecnologia.com.br 66
Retrospectiva da Sprint
impedimentos
Problemas no
Servidor de
Teste =
SCRUM Master
??
??
Velocidade
da equipe...
Equipe
3
horas
Equipe discute o que deu errado e que deu certo... O que precisa ser
melhorado para a próxima Sprint
Velocidade da
Workshop SCRUM Product Owner
Cadastro de equipe
Categoria de =
Apartamentos
Atitude:
Para uma equipe (time)
SCRUM funcionar será
necessário mudança de
atitude, caso contrário
Cadastro de isto poderá afetar
Apartamentos o desempenho da equipe
Cadastro de
Clientes Planejamento:
Prestar atenção na hora
do planejamento da
Sprint, para identificar
se todos os recursos
necessário estão
disponíveis
- Duração do projeto
Scrum é usado em projetos envolvendo mais de 500 pessoas
Product Onwers
Equipes
rildo.santos@etecnologia.com.br 70
Versão 2 Plus
Referências
Jeff Suttherland:
http://jeffsutherland.com
Ken Schwaber:
http://www.controlchaos.com
Mike Cohn:
www.mountaingoatsoftware.com/
rildo.santos@etecnologia.com.br 71
Versão 2 Plus
Quer Mais
Gostou quer mais, gostaria de receber outros materiais sobre o mesmo tema e
novas versões deste material...
Envie um e-mail para com subject: “Quero entrar na comunidade” para
rildo.santos@etecnologia.com.br que te enviaremos um convite para participar
da nossa comunidade
Workshop SCRUM Product Owner
http://etecnologia.ning.com/
72
Versão 2 Plus rildo.santos@etecnologia.com.br
Workshop SCRUM Product Owner Nossos Serviços de Consultoria:
Serviços de Consultoria:
- Implementação de SCRUM
- Agile Coach
Ferramenta:
Ferramenta de apoio a Projeto Ágeis, ela tem
TeamProjectAgile suporte integral ao SCRUM e aos recursos da
Gestão de Projetos Ágeis Web 2.0.
73
Versão 2 Plus rildo.santos@etecnologia.com.br
Workshop SCRUM Product Owner Nossos Treinamentos:
Ficou interessado ?
Entre em contato: Rildo Santos, email: rildo.santos@etecnologia.com.br.
74
Versão 2 Plus rildo.santos@etecnologia.com.br
Notas:
Marcas Registradas:
Melhoria e Revisão:
Criticas e Sugestões:
Imagens:
Rildo F Santos
rildo.santos@etecnologia.com.br
rildo.santos@companyweb.com.br
Twitter: @rildosan
Blog: http://rildosan.blogspot.com/
Versão 2 Plus rildo.santos@etecnologia.com.br