Upload
gabriel-rubens
View
846
Download
3
Embed Size (px)
DESCRIPTION
Curso feito para iniciantes que tiveram o primeiro contato com uma metodologia ágil.
Citation preview
ScrumGerenciamento Ágil de Projetos
Curso de Férias Fatec Praia Grande - julho de 2013
Gabriel Rubenshttp://gabrielrubens.com.br
http://grupohaw.com.br@gabrielrubenss
Primeiros passos com
Scrum
Scrum?
FrameworkFramework
Para, para, para!
Antes de Falar do Scrum
Uma História
Como que Como que “normalmente” “normalmente”
criamos criamos projetos de projetos de softwaressoftwares
Um cliente tem um problema
Procura uma empresa para resolver
Projeto de 4 anos
Problema
As EmpresasApresentam suas
propostas
(
<ironia>
sem muitos critérios, afinal, todas a
empresas são iguais.Pior que está não fica!
</ironia>
)
Os projetos são “iniciados”
O Cliente Espera o Projeto
O feedback Não Vem
Os custos do projetos ficam maiores
E tempo vai passando e nada do projeto
O Cliente Espera...O Cliente Espera...
Os problemas continuam
O cliente tenta entrar em O cliente tenta entrar em contato. Mas...contato. Mas...
O cliente tenta entrar em contato
…E não consegue, pois o combinado foram os
quatro anos
Sendo Sendo assimassim
...O cliente espera
4 anos depois
Acaba o tempo da Empresa Contratada
O “Projeto” é entregue do jeito que está
E Cliente começa a testar.
E...
O Cliente reporta os problemas
A Empresa diz que precisa de mais tempo
Depois de ga$tar muito dinheiro.
O Cliente tem de escolher
1 – Continuar 2 – Contratar nova
E assim se vai mais R$!
Voltando ao focoVoltando ao foco
Todo o sistema é levantado logo no
início e...
Para iniciar a próxima etapa devemos
terminar a outra
Depois de 4 anosDepois de 4 anos
Resultado finalResultado final
(eu falo blá, você (eu falo blá, você entende blá, faz entende blá, faz blá, blá, blá blá)blá, blá, blá blá)
Se todo Se todo mundo mundo sabe sabe disso...disso...Então pra Então pra que que continuar continuar fazendo fazendo desse desse jeito?jeito?
É muito complexo/impossível melhorar a estrutura
do prédio
Mas podemos refatorar nosso software
No episódio de hoje No episódio de hoje aprendemos que:aprendemos que:
Não da pra prever como Não da pra prever como será todo o sistemaserá todo o sistema
E a única constanteE a única constanteé a mudançaé a mudança
Devemos fazer entregas Devemos fazer entregas frequentes o usuáriosfrequentes o usuários
E com isso receberE com isso receber o feedbacko feedback
Pois podemos melhorar Pois podemos melhorar o nosso projetoo nosso projeto
Por isso devemos quebrar Por isso devemos quebrar nosso projeto em váriosnosso projeto em vários
Mas não é assim que a “maioria” das empresas
fazem!
Não importa se todo mundo faz, você
não é todo mundo
Mas há tantos Mas há tantos problemas!problemas!
Mas há tantos Mas há tantos problemas!problemas!
Não seria legal Não seria legal se houvesse uma se houvesse uma metodologia que metodologia que
dividisse todas dividisse todas essas fazes do essas fazes do
rojeto em várias rojeto em várias iteraçõesiterações
Não seria legal Não seria legal se houvesse uma se houvesse uma metodologia que metodologia que
dividisse todas dividisse todas essas fazes do essas fazes do
rojeto em várias rojeto em várias iteraçõesiterações
onde a empresa onde a empresa contratada me contratada me
desse feedbacksdesse feedbacks constantesconstantes
onde a empresa onde a empresa contratada me contratada me
desse feedbacksdesse feedbacks constantesconstantes
e e cada problemacada problema
fosse detectado fosse detectado e corrigidos de e corrigidos de
maneira Ágilmaneira Ágil
e e cada problemacada problema
fosse detectado fosse detectado e corrigidos de e corrigidos de
maneira Ágilmaneira Ágil
E seria melhor E seria melhor ainda se...ainda se...
E seria melhor E seria melhor ainda se...ainda se...
A Equipe que A Equipe que estáestá
DesenvolvendoDesenvolvendo agilidadeagilidade para para
atender as atender as mudançasmudanças
A Equipe que A Equipe que estáestá
DesenvolvendoDesenvolvendo agilidadeagilidade para para
atender as atender as mudançasmudanças
E teríamos entregas
frequentes pra eu testar,
e Zaz
Assim eu não tenho que
esperar 4 anos, e Zaz
E essas entregas
poderiam ser mensais, e Zaz
E eu poderia e aprendendo mais sobre o
projeto, e Zaz
Assim eu não teria que adivinhar TODAS as
funcionalidas, e Zaz
E a cada iteração nós
nos reuniríamos, e
Zaz
e zaz, e zaz, e zaz e zaz
e zaz...e zaz...
será que todos estão felizes será que todos estão felizes com o modo que as coisa são com o modo que as coisa são
feitas hoje?feitas hoje?
Se lembrarmos Se lembrarmos da história da história anterior...anterior...
Mas...Mas... Uma metologiaUma metologia
assim é sóassim é sósonho!sonho!
Mas...Mas... Uma metologiaUma metologia
assim é sóassim é sósonho!sonho!
17 profissionais17 profissionaisEm Fevereiro de 2001Em Fevereiro de 2001
Nasceu o Nasceu o Manifesto ÁgilManifesto Ágil
Estamos descobrindo maneiras melhores de
desenvolver software, fazendo-o nós
mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a
valorizar:
Indivíduos e interações mais que
processos e ferramentas;
Software em funcionamento mais que
documentação abrangente;
Colaboração com o cliente mais que
negociação de contratos;
Responder a mudanças mais que
seguir um plano.
Ou seja, mesmo havendo Ou seja, mesmo havendo valor nos itens à valor nos itens à
direita,valorizamos mais direita,valorizamos mais os itens à esquerda.os itens à esquerda.
[direita verde e esquerda em vermelhor :)][direita verde e esquerda em vermelhor :)]
Indivíduos e interações
mais que processos e ferramentas;
Software em funcionamento
mais que documentação abrangente;Colaboração com o cliente
mais que negociação de contratos;Responder a mudanças
mais que seguir um plano.
Software em funcionamento
mais que documentação abrangente;
!=!=Não tem documentação
Princípios por Princípios por trás do trás do
Manifesto ÁgilManifesto Ágil
Esse agile é coisa Esse agile é coisa de programador.de programador.
Declaração de Interdependência da
Gestão de Projeto Ágil
Que...Que...
Gestão de Projeto ÁgilGestão de Projeto Ágil
Somos uma comunidade de líderes de projeto que tem
sido altamente bem-sucedida em entregar resultados. Para alcançar
tais resultados:
Aumentamos o retorno do investimento, tornando o fluxo contínuo de valor o
nosso foco;
Entregamos resultados confiáveis, engajando os
clientes em interações frequentes e propriedade
compartilhada;
Esperamos incertezas e gerenciamos levando-as em
conta, por meio de iterações, antecipação e
adaptação;
Promovemos criatividade e inovação reconhecendo que
os indivíduos são a fonte última de valor e criamos um ambiente em que eles
fazem a diferença;
Impulsionamos o desempenho por meio do
compromisso do grupo em obter resultados e da
responsabilidade compartilhada pela eficácia
do grupo;
Difícil de ver. Difícil de ver. Sempre em Sempre em movimento movimento
está o Futuro.está o Futuro.
Foque mais nas pessoas Foque mais nas pessoas que nos contratosque nos contratos
Mas esse Agile é novo!Mas esse Agile é novo!
Frederick Frederick P. BrooksP. Brooks
19751975
Como um produto atrasa
um ano?
Um dia de cada vez!
É impossível, para um cliente, especificar
completamente e precisamente os requisitos de um
software antes que...
... esse software tenha sido construído e que o cliente tenha usado e testado algumas de
suas versões.
Que papo é esse?
Que papo é esse?
Cadê o Scrum?
Lições aprendidas
Manifesto ÁgilIndivíduos e interaçõesSoftware em funcionamento Colaboração com o cliente Responder a mudanças
ProjetosRetorno do investimentoFluxo contínuoEngajando os clientesInterações frequentesPropriedade compartilhada
ProjetosEsperamos incertezas e gerenciamosIterações e adaptaçãoIndivíduo, criamos um ambiente em que eles fazem a diferençaCompromisso do grupoEficácia do grupo
ContinuandoContinuando ......
Até aqui,dúvidas?
ContinuandoContinuando ......
O Scrum é um O Scrum é um
framework Ágilframework Ágil
O Scrum é:Leve
Simples de EntenderDifícil de dominar
Iterativo e
Incremental (entregas frequentes, lembra?)
Foca no ROI(Return Of Investment - Retorno Sobre o
Investimento)
Como é o Scrum?(superficialmente)
Início do projetoPlanejamento do Sprint
DesenvolvimentoEncerramento do Sprint
Rever o SprintEntregas
Final do projeto
PapéisEventos
Artefatos
RegrasServem para integrar os Eventos, Papéis e
Artefatos
EmpirismoEmpirismo
Conhecimento vem da
experiência
Conhecimento vem da experiência
E da tomada de decisões baseadas no
que é conhecido
Por isso é Iterativo e Incremental
Para nos ajudar a aprender conforme o
processo anda
TransparênciaTransparênciaTodo o processo deve ser visívelTodo o processo deve ser visível
Devem haver padrões comum para Devem haver padrões comum para alinhar o entendimentoalinhar o entendimento
InspeçãoInspeção
Dividido em pequenos projetos Dividido em pequenos projetos Há alguns Eventos definidos que Há alguns Eventos definidos que
nos ajudam a Inspecionar o nos ajudam a Inspecionar o andamentoandamento
AdaptaçãoAdaptaçãoCada Evento/Reunião é uma Cada Evento/Reunião é uma oportunidade de melhorar o oportunidade de melhorar o
processoprocesso
[...]seja maleável, como a água.Se você coloca água numa xícara ela se torna a xícara. Se a coloca numa garrafa, ela se torna a garrafa[…]
A água pode fluir, ou pode esmagar.
seja como a água, meu amigo.
PapéisPapéis
Product OwnerProduct OwnerEquipe de DesenvolvimentoEquipe de Desenvolvimento
Scrum MasterScrum Master
Product Product OwnerOwner
P.O.P.O.
Representa o ClienteRepresenta o ClienteOu um grupo de ClientesOu um grupo de Clientes
Define o Define o ProdutoProduto
GaranteGaranteO ROIO ROI
Organiza o Organiza o Backlog do ProdutoBacklog do Produto
Criando (ajudando) as Criando (ajudando) as Estórias de UsuárioEstórias de Usuário
Tira DúvidasTira Dúvidasda Equipe de da Equipe de
DesenvolvimentoDesenvolvimento
AceitaAceita ou ou NãoNão o o
incrementoincremento
Time de DesenvolvimentoTime de Desenvolvimento
MultidisciplinarMultidisciplinar
Auto-OrganizávelAuto-Organizável
Trabalha nas prioridadesTrabalha nas prioridadesdefinidas pelo definidas pelo Product OwnerProduct Owner
Tira dúvidas comTira dúvidas como Product Ownero Product Owner
topo do Sprint Backlog
topo do Sprint Backlog
Estóriasde
Usuáriotarefa
tarefa tarefa
tarefa
Scrum MasterScrum Master
Scrum Scrum MasterMaster
Assegura oAssegura oentendimentoentendimento
do Scrumdo Scrum
Comunicação, Comunicação, facilitação e políticafacilitação e política
RemoveRemove
DaDaEquipeEquipe
ConflitosConflitos
Imparcial Imparcial (neutro)(neutro)
Mah oeeeee!Mah oeeeee!
Quantos PapéisQuantos Papéis há no Scrum?há no Scrum?
Quem quebraQuem quebraas estóriasas estórias
em tarefas?em tarefas?
Qual o PapelQual o Papeldodo
Product Owner?Product Owner?
E desse tal deE desse tal deScrum Master?Scrum Master?
E doE doScrum Master?Scrum Master?
Quem remove Quem remove os impedimentos os impedimentos
da Equipe?da Equipe?
Então esse Então esse Scrum MasterScrum Master
é o chefe?é o chefe?
Quem defini a Quem defini a dificuldade de dificuldade de
cada tarefa?cada tarefa?
Ué!! Agora eu nãoUé!! Agora eu nãoentendi...entendi...
Se é o time que Se é o time que define a dificuldade.define a dificuldade.E se houver dúvidas?E se houver dúvidas?
Mah Lombardi,Mah Lombardi,então esse então esse
Product OwnerProduct Owneré que manja deé que manja denegócios então!negócios então!
E o tal de, de...E o tal de, de...Scrum MasterScrum Master
domina o domina o Processo e Processo e garante quegarante que
funcione.funcione.
Alô, Scrum Master.Alô, Scrum Master.Estou com um Estou com um problema no problema no
microfone, que está microfone, que está ImpedindoImpedindo o o
meu trabalho.meu trabalho.
Eventos
Eventos ScrumSprint
Reunião de PlanejamentoReunião Diária
Revisão do SprintRetrospectiva da Sprint
SprintSprint
Reunião de PlanejamentoReunião de PlanejamentoReunião DiáriaReunião Diária
Revisão da SprintRevisão da SprintRetrospectiva da SprintRetrospectiva da Sprint
Time de Time de Desenvolvimento, Desenvolvimento, Product Owner eProduct Owner e
Scrum MasterScrum Master
Sprint=mini projetoSprint=mini projeto
'
Duração2 – 4
Semanas
'
Duração2 – 4
SemanasTrabalho com
Sprint de 1 semana :)
Reunião de Reunião de PlanejamentoPlanejamento
((Sprint PlanningSprint Planning))
Quando?Primeiro dia.
Product Owner Product Owner Time de Time de
Desenvolvimento Desenvolvimento ScrumMasterScrumMaster
Meta do SprintMeta do Sprint
Sprint BacklogSprint Backlog
8 horas 8 horas para para
SprintsSprintsde 1 mêsde 1 mês
PARTE 1
O Time tira dúvidasCom o Product Owner
Começando pelo topo
Até onde o TimeAcredita ser possível
produzir no Sprint
Empirismo, lembra?
Product OwnerNegocia com o Time
eDefine a meta do Sprint
Acaba quando o Timese compromete com a
meta estabelecida
PARTE 2
O Time planeja comoserá feito o trabalho.Normalmente quebrando
Em Tarefas
Dica:As Tarefas de até 1 dia
são mais fáceis de gerencias
Defini a dificuldadeDefini a dificuldadede cada tarefade cada tarefa
Dica:Prefira utilizar Pontos.
Tendem a utilizar as Horas como forma de cobrança.E esse não é o objetivo.
Dica:Quando as métricas são
utilizadas como metas, o pessoal tende a “fazer de fazer de tudotudo” pra chegar na meta.E as métricas perdem o sentido.
Reunião DiáriaReunião Diária((Daily ScrumDaily Scrum))
Time de Desenvolvimento
Sim, o Scrum Master não é obrigado a participar...
Mas é bom que participe :)
O Time Planeja o Próximo dia de
Desenvolvimento
O que eu fiz desde a última Reunião Diária?
O que eu pretendo fazer até a próxima reunião Diária?
Qual impedimento que há no meu trabalho?
Ajuda o Time a Responder de forma
Ágil
Não é uma Prestação de Contas
Evitar que sejaEvitar que sejamuito longamuito longa
Revisão da SprintRevisão da Sprint((Sprint Review)Sprint Review)
4 horas 4 horas para para
SprintsSprintsde 1 mêsde 1 mês
No último dia do Sprint
Obter o feedback sobre o Incremento
Desenvolvido no Sprint
Clientes do projeto
Time de Desenvolvimento
Product Owner
Scrum Master
O Product Owner e o Time trabalham juntos
para apresentar o trabalho ao Clientes
Apresentam o Apresentam o trabalho ao Clientestrabalho ao Clientes
Retrospectiva da SprintRetrospectiva da Sprint((Sprint Retrospective)Sprint Retrospective)
3 horas 3 horas para para
SprintsSprintsde 1 mêsde 1 mês
Hora Hora DeDeRefletirRefletir
Time de Desenvolvimento
Product Owner
Scrum Master
Lições Lições aprendidasaprendidas
Onde podemos melhorar?
Como melhorar?
Dica:É importante anotar e
revisar na próxima Retrospectiva.
(talvez separar um lugar no quadro de tarefas)
Mah oeeeee!Mah oeeeee!Eu tô de volta!!Eu tô de volta!!
E agora euE agora euquero saber...quero saber...
Já que temosJá que temosque dividir emque dividir em
iterações...iterações...
Como se chamaComo se chamaa Iteração noa Iteração no
Scrum?Scrum?
Qual o tempoQual o tempomáximo máximo (recomendado)(recomendado)
para o Sprint?para o Sprint?
Quem é mesmoQuem é mesmoque defini asque defini asprioridades?prioridades?
E em qual EventoE em qual Eventoo Time quebra as o Time quebra as
Estórias em TarefasEstórias em Tarefas
E doE doScrum Master?Scrum Master?
E o Time pegaE o Time pegaas tarefas de as tarefas de
cima ou de baixo?cima ou de baixo?
Em que dia do Em que dia do Sprint é feitaSprint é feita
o Planejamento?o Planejamento?
E qual ou quais osE qual ou quais osEventos queEventos que
ocorrem no últimoocorrem no últimodia?dia?
Uma coisa queUma coisa queeu esqueci....eu esqueci....
Quem é que aceita Quem é que aceita ou não o trabalho ou não o trabalho
Que o Time produziuQue o Time produziuno Sprint?no Sprint?
Perguntas?Perguntas?E bate papo!E bate papo!
Artefatos do Artefatos do ScrumScrum
Artefatos...Artefatos...Como eles são... Pra que servem...Como eles são... Pra que servem...
Vejam hoje no Globo Repórter.Vejam hoje no Globo Repórter.
Artefatos do ScrumBacklog do Produto
Backlog do SprintIncremento
Backlog do Produto(Product Backlog)
Contém tudo ser possivelmente será desenvolvido pelo
Time
Cada vez que o Item vai subindo ele deve ser
refinado
O Time trabalha sempre com os Itens do
Topo
Estimativa mais abrangente
É atualizada pelo Product Owner
EstóriasEstórias de de
UsuárioUsuário
É uma descrição em alto nível sobre o ponto de vista do
usuário.
Como [tipo de usuário]Desejo [alcançar algum
objetivo]Por [algum motivo]
Como um clienteDesejo pesquisar um
produtoPara adicionar ao
carrinho de compras
Normalmente Normalmente são quebradas são quebradas
em tarefasem tarefas
Modo de estimar
(
'
Debate sobre a TarefaDebate sobre a Tarefa
Quem colocar o Maiore
Quem colocar o menor
Explicam os motivos
Jogam novamenteJogam novamente
)
Tarefas que o Time Desenvolverá no Sprint
Devem estar de acordo com a Meta do Sprint
As Tarefas mais importantes ficam no
topo
IncrementoIncremento
É o Produto Desenvolvido Pelo
Time no Sprint
Deve estar completamente Pronto
É somado com todo o Produto já
Desenvolvido(ou não, depende da estratégia)
Pontos/Horas no YDias no X
O ideal é ao final do Sprint ele estar zerado
Serve somente para a Equipe acompanhar o
seu Progresso
É atualizado na Reunião Diária
Debate:Debate:Como é no seu trabalho?Como é no seu trabalho?
Mah oeeeee!Mah oeeeee!Agora eu nãoAgora eu não
Vou perguntarVou perguntarnada!!nada!!
Vocês que vãoVocês que vãoTrabalhar.Trabalhar.
E muito mais
Minimize o Minimize o trabalho feito.trabalho feito.Foque no que é Foque no que é
importante.importante.
AprendaAprendaPratiquePratique
ModifiqueModifique
Aprenda os Aprenda os Fundamentos Fundamentos
ÁgeisÁgeis
Só assim você Só assim você ““modificamodifica” o ” o Scrum sem Scrum sem estragá-loestragá-lo
Mais Dúvidas?Mais Dúvidas?
ScrumGerenciamento Ágil de Projetos
Curso de Férias Fatec Praia Grande - julho de 2013
Gabriel Rubenshttp://gabrielrubens.com.br
http://grupohaw.com.br@gabrielrubenss
obs.: não guardei a fonte das imgs :'(