Scrum - Primeiros Passos - Curso de Férias Fatec Praia Grande

Preview:

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 :'(