Agilidade eXtrema
1 Globalcode – open4education
Apresentação
3 Globalcode – open4education
O Ministério da Saúde Adverte
A APRESENTAÇÃO A SEGUIR PODE IR CONTRA
SEUS CONCEITOS DE GERENCIAMENTO DE
SOFTWARE E PODE CAUSAR MALES A SUA
SAÚDE.
4 Globalcode – open4education
Introdução: Evolução
VS
5 Globalcode – open4education
Métodos Tradicionais
6 Globalcode – open4education
Métodos Tradicionais
• Custo de Mudanças
8 Globalcode – open4education
Métodos Tradicionais
10 Globalcode – open4education
Métodos Tradicionais
11 Globalcode – open4education
Sucesso nos projetos Ágeis
12 Globalcode – open4education
Manifesto Ágil
13 Globalcode – open4education
Agile Development - SCRUM
• O que é SCRUM ?
SCRUM é uma metodologia (ou
Framework de acordo com o
criador Ken Schwaber) onde a
espinha dorsal é que chamamos de
Sprint. Que nada mais é do uma
lista de objetivos ou requisitos bem
definidos cujo time de
desenvolvimento irá trabalhar
focado em um período de 30 dias.
14 Globalcode – open4education
Metodologias Ágeis - SCRUM
• SCRUM
15 Globalcode – open4education
Agile Development - SCRUM
• Papéis no SCRUM
No Scrum existem 3 papéis que devem estar bem definidos, que são:
• Papéis no SCRUM
No Scrum existem 3 papéis que devem estar bem definidos, que são:
• Papéis no SCRUM
No Scrum existem 3 papéis que devem estar bem definidos, que são:
19 Globalcode – open4education
Agile Development - SCRUM
Em um período de 30 dias, é
feito uma reunião que será
definido o Sprint Backlog, ou
seja, de acordo com os itens
Product de maior prioridade é criado o
O Product Owner é
Backlog Sprint Backlog que a equipe
responsável por compilar
terá a responsabilidade de
todas as requisições e A terminar até o próximo Sprint.
especificações no
documento chamado B Sprint
Product Backlog, essas
mudanças são referentes Backlog
C
ao produto, como novas
A
funções e correções de
D
bugs. As prioridades
devem ser feitas durante E C
a criação de cada tarefa. F
O Scrum Master faz diariamente o “Daily Scrum” que é uma
D
reunião com o Scrum Team cujo propósito é eliminar qualquer E
impedimento. Cada integrante deve responder a 3 perguntas:
1º O que você fez desde a ultima reunião ?
2º O que você vai fazer entre esse e a próxima reunião ?
Daily Scrum
20 3º Tem algo impedindo você de efetuar a sua tarefa ?Globalcode – open4education
Planejamento Ágil
21 Globalcode – open4education
Planejamento Ágil
22 Globalcode – open4education
Planejamento Ágil
23 Globalcode – open4education
Planejamento Ágil
24 Globalcode – open4education
Planejamento Ágil
Ex:
Inicio do Após de 30 dias Final do
Sprint Sprint
Peso
A=6 Feito ! A=6
25 Globalcode – open4education
Planejamento Ágil
Recurso Disponibilidade
em dias
50 Dias de recurso
Marcelo 7 disponível para o Sprint.
Wagner 15
Eliel 13 Esta não é ainda nossa estimativa de
velocidade, a nossa unidade de estimativa
Trainee 15 são os pontos de estória, que no nosso caso
corresponde ao “dias de recurso ideal”.
26 Globalcode – open4education
Planejamento Ágil
• Estimamos que a velocidade estimada será menor que 50. Mas quanto menos ? Utilizamos o
termo “Fator Foco” para isso:
Fórmula para velocidade estimada do Sprint:
(Dias de Recurso Disponível) * (Fator Foco) = (Velocidade Estimada)
Fator Foco é uma estimativa de como o time esta focado no Projeto. Um fator foco baixo
Resultado
Inicio
significa que o time espera encontrar vários do
inconvenientes. A melhor maneira de determinar
Sprint
um Fator Foco concreto é analisando o ultimo Sprint, ou melhor, a média dos últimos Sprints.
Fator Foco do último Sprint: (Fator
A =Foco)
6 = (Velocidade Atual)______
(Dias de Recurso Disponível)
B = 4de todas as estórias que foram finalizadas no
Velocidade atual é a soma da estimativa inicial
Sprint anterior. Por exemplo, no ultimo Sprint complemos 18 pontos em um time de 3 pessoas,
trabalhando por 3 semanas para um total de C 45
= 8Dias de Recurso. Vamos calcular
20 Pontos o novo Sprint
de estória
baseado nestes dados, para complicar imagine que chegou mais um recursono
incluídos (Trainee),
Sprint que
totalizando
Nãodá 50 Dias
entram D=4
no de Recurso com treinamentos, feriados, etc...
Sprint senão E=2
Fator Foco do último Sprint Velocidade Estimada do Sprint
‘ estoura os pontos
(50 FDias
(40%) = (18 Pontos de estória)______ = 2 de Recurso) * (40%) = (20 Pontos estória)
(45 Dias de Recurso)
Desta maneira a velocidade estimada para o próximo Sprint é de 20 pontos de estória. Isso
significa que o time deve adicionar estórias para o Sprint até o mesmo chegar perto de 20
pontos.
27 Globalcode – open4education
Agile Development - SCRUM
•Index Cards: O que são ?
Scrum propõe uma maneira muito mais ágil de expor os problemas que serão
discutidos que são os Index Cards. Na verdade para cada item do backlog é criado
um cartão e estes cartões são expostos em um mural.
EX: Os cartões deverão conter as seguintes
informações **:
•ID: Identificador único
•Nome: Descrição curta da estória.
•Importância: Grau de importância da
estória. Ex: 10–50. Alto: Mais importante.
•Estimativa inicial: Estimativa do time de
quanto trabalho é preciso, a medida é feita
por pontos de estória que corresponde a
“Dias de Recurso” .
•Demonstração:Uma descrição de alto
nível de como será feito a demo do Sprint.
** Estas informações serão as mesmas do Product •Observação: Outras informações...
Backlog que podem ser armazenadas em arquivo Excel.
28 Globalcode – open4education
Agile Development - SCRUM
Integrar
Implantar Adicionar / Editar Consulta de
testes,
DAO de Clientes Clientes
refactoring,
clientes
debug
29 Globalcode – open4education
Agile Development - SCRUM
30 Globalcode – open4education
Agile Development - SCRUM
Cuidado ! É preciso Atenção ! Aqui eu posso
• Indicadores remover alguns itens de incluir alguns itens de
backlog do Sprint, senão backlog no Sprint.
teremos atrasos.
31 Globalcode – open4education
Agile Development - SCRUM
• Quadro de Acompanhamento
Atividades que Atividades que Atividades Objetivo do
ninguém está estão sendo finalizadas. Sprint.
trabalhando. trabalhadas.
Itens de
Gráfico Burndown
maior
prioridade atualizado
diariamente após o
Daily Scrum.
• Retrospectiva
1ºO que foi bom durante o Sprint: Se tivéssemos que fazer outra Sprint, faríamos da
mesma maneira.
2ºPoderíamos fazer melhor : Se tivéssemos que fazer outro Sprint, faríamos de
maneira diferente..
3º Ações/Melhorias: Idéias concretas que poderíamos implementar no futuro.
34 Globalcode – open4education
O que é XP?
– Comunicação
– Feedback
– Simplicidade
– Coragem
35 Globalcode – open4education
Valores, Princípios e Práticas
36 Globalcode – open4education
Valores
• Comunicação
37 Globalcode – open4education
Valores
• Simplicidade
38 Globalcode – open4education
Valores
Feedback
39 Globalcode – open4education
Valores
Coragem
•Refactor quando
Necessário.
•Desenvolver sem
uma arquitetura definida
Sem o 3 anteriores
leva ao CAOS.
40 Globalcode – open4education
Princípios
•Feedback Rápido
•Mudança Incremental
•Abraçar Mudança (Embrace Change)
•Qualidade do trabalho
•Simplicidade Assumida
•Outros
•Humanitário, Benefício Mútuo,
Oportunidade, Falha, Baby Steps
41 Globalcode – open4education
Práticas
• Primárias e Corolários
42 Globalcode – open4education
Práticas
• Primárias
43 Globalcode – open4education
Ciclo de Vida no XP
44 Globalcode – open4education
Práticas
45 Globalcode – open4education
Práticas Primárias
• Estórias
46 Globalcode – open4education
Práticas Primárias
47 Globalcode – open4education
Práticas Primárias
48 Globalcode – open4education
Práticas Primárias
• Priorização
49 Globalcode – open4education
Práticas Primárias
• Quadro de Stories
50 Globalcode – open4education
Práticas Primárias
• Tarefas visuais
51 Globalcode – open4education
Práticas Primárias
• Programação em Pares
52 Globalcode – open4education
Como iniciar? Baby Steps
• Desenvolvimento
Incremental (TDD)
53 Globalcode – open4education
Práticas Primárias
54 Globalcode – open4education
Práticas Primárias
55 Globalcode – open4education
Outras Práticas
57 Globalcode – open4education
Combinando as Duas
Processo no XP
XP promove práticas de
GERENCIAMENTO + ENGENHARIA.
58 Globalcode – open4education
Combinando as Duas
Processo combinado
59 Globalcode – open4education
Dúvidas
60 Globalcode – open4education
That´s All Folks !!!
Obrigado !!!
Email: wrsconsulting@gmail.com
Blog: http://netfeijao.blogspot.com/
Twitter: http://twitter.com/wrsantos
61 Globalcode – open4education