65
Gerenciando Projetos com Scrum Métodos, Comparações e Desafios Danilo Ferreira

Gerenciando Projetos com Scrum - FEI

Embed Size (px)

DESCRIPTION

Apresentação realizada dia 26/10/2010 no auditório da FEI na 17a Semana da Computação.

Citation preview

Page 1: Gerenciando Projetos com Scrum - FEI

Gerenciando Projetos comScrum

Métodos, Comparações e Desafios

Danilo Ferreira

Page 2: Gerenciando Projetos com Scrum - FEI

Agenda

Sobre mim

Projetos

Scrum

Desafios

Dúvidas

1

2

3

4

5

Conteúdo

Page 3: Gerenciando Projetos com Scrum - FEI

Agenda

Sobre mim

Projetos

Scrum

Desafios

Dúvidas

1

2

3

4

5

Conteúdo

Page 4: Gerenciando Projetos com Scrum - FEI

Sobre Mim

Formação Experiência

Contato: [email protected] – http://daniloferreira.com.br

Page 5: Gerenciando Projetos com Scrum - FEI

Agenda

Sobre mim

Projetos

Scrum

Desafios

Dúvidas

1

2

3

4

5

Conteúdo

Page 6: Gerenciando Projetos com Scrum - FEI

Projetos

Diferenças

Projetos x Processos

Um projeto é um esforço temporário empreendido para criar um produto, serviço ou resultado exclusivo.

Um processo pode ser definido como uma seqüência de atividades dinâmicas e contínuas, logicamente relacionadas, executadas para obter um resultado bem definido.

Projetos = temporários e exclusivosProcessos = contínuos e repetitivos

fonte: wikipedia

Page 7: Gerenciando Projetos com Scrum - FEI

Projetos

Exemplos:

by rdecom; usarmyafrica; extraketchup; concrete_forms

Page 8: Gerenciando Projetos com Scrum - FEI

Projetos

O que será feito no projeto?

E o que não será feito?

Quantas pessoas estão envolvidas?

Quais são suas funções?

Quanto tempo temos para realizar o projeto?

Quanto temos de dinheiro disponível para realizar o projeto?

Variáveis que necessitam ser gerenciadas

Page 9: Gerenciando Projetos com Scrum - FEI

Projetos

PMI x Scrum

PMI – Project Management Institute

Conjunto de melhores práticas para se gerenciar um projeto.

PMBOK – guia de referência

Não é uma metodologia, é uma sugestão de práticas.

Page 10: Gerenciando Projetos com Scrum - FEI

Projetos

PMI x Scrum

Scrum – Metodologia para gerênciar projetos

Diferença? Metodologia não é

sugestiva

Page 11: Gerenciando Projetos com Scrum - FEI

Projetos

Qual é o melhor?

Depende

Empresas

Projeto

Pessoas

Page 12: Gerenciando Projetos com Scrum - FEI

Projetos

Exercício

Quais fatores colaboraram para que os projetos que você participou tenham sido bem sucedidos?

Quais fatores colaboraram para que os projetos que você participou tenham sido mal sucedidos?

Page 13: Gerenciando Projetos com Scrum - FEI

Projetos

Quais fatores colaboraram para que os projetos que você participou tenham sido bem sucedidos?

Comunicação Colaboração do cliente Sinceridade

Exercício

Quais fatores colaboraram para que os projetos que você participou tenham sido mal sucedidos?

Falta de Comunicação Indefinição de responsabilidades Não estar preparado para mudanças GP não saber lidar com diferentes perfis

Page 14: Gerenciando Projetos com Scrum - FEI

Projetos

Desenho feito nos anos 70/80

Page 15: Gerenciando Projetos com Scrum - FEI

Projetos

Versão Atual

Page 16: Gerenciando Projetos com Scrum - FEI

Projetos

Versão Atual

projectcartoon.com

Page 17: Gerenciando Projetos com Scrum - FEI

Projetos

Passo 1 Passo 2 Passo 3 Passo 4 Passo 5

Garbage In

Isso indica uma coisa…

Pessoas

Garbage Out

Processos Mudanças

Page 18: Gerenciando Projetos com Scrum - FEI

Projetos

Qual é melhor? PMI ou Scrum?

Avoid religious wars, but still have a religion

by mikleman

Page 19: Gerenciando Projetos com Scrum - FEI

Projetos

Desafio – Você tem perfil para ser um gerente de projeto?

Gerenciar o TCC

Escopo

QualidadePrazo

Dependência entre tarefasExpectativas

Quebrar tarefas, fazer cronograma de entregas, comunicar status

Sob normas sociais

Pessoas

Page 20: Gerenciando Projetos com Scrum - FEI

Agenda

Sobre mim

Projetos

Scrum

Desafios

Dúvidas

1

2

3

4

5

Conteúdo

Page 21: Gerenciando Projetos com Scrum - FEI

Scrum

Termo Scrum

O Scrum é uma jogada do Rugby que envolve oito jogadores de cada time, onde eles se emparelham, para se tornar uma muralha. O grande ponto dessa jogada é a vital importância do trabalho em equipe. Se um membro falhar na formação o outro time se sobressai.

by phillygryphons

Page 22: Gerenciando Projetos com Scrum - FEI

Scrum

Valores

Time Box

Entrega constantes, funcionais e valorosas(pronto)

Meta

Visão de Todo

Negociações

Feedbacks Constantes

Ajustável

Escalável

Comunicação constante

Auto-gestão

Incremental

Page 23: Gerenciando Projetos com Scrum - FEI

Scrum

Média de uso de funcionalidades de sistemas

13

19

7

4516

Sempre FrequentementeÀs Vezes RaramenteNunca

Analisando o gráfico...

Se pensarmos em termos de dinheiro, com 20% do valor resolveríamos o problema do cliente;

Normalmente a parte de desenvolvimento é que exige que negócios tenha tudo definido. Mas o cliente não tem tudo definido;

Conflitos existentes entre TI e negócios durante os projetos são muitos;

Standish Group, 2002

Page 24: Gerenciando Projetos com Scrum - FEI

34

45

5563

3038

45

56

34

46

6773

41

58

8591

0

10

20

30

40

50

60

70

80

90

100

CheckPoint 1 CheckPoint 2 CheckPoint 3 CheckPoint 4

Feature 1 Feature 2 Feature 3 Feature 4

Scrum

Status de um projeto - PMI

O que há

pronto?

Page 25: Gerenciando Projetos com Scrum - FEI

46

100 100 100

57

83

100 100

20 20

67

100

20 20

45

78

0

20

40

60

80

100

120

Sprint 1 Sprint 2 Sprint 3 Sprint 4

Feature 1 Feature 2 Feature 3 Feature 4

Scrum

Status de um projeto - Scrum

O que há

pronto?

entrega entrega entrega

Page 26: Gerenciando Projetos com Scrum - FEI

Scrum

Quem resolve problemas não é um processo. É o ser humano.

Page 27: Gerenciando Projetos com Scrum - FEI

Scrum

Manifesto Ágil

by homesbythomas

Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar:

1. Indivíduos e interação entre eles mais que processos e ferramentas

2. Software em funcionamento mais que documentação abrangente

3. Colaboração com o cliente mais que negociação de contratos

4. Responder a mudanças mais que seguir um plano

Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.

manifestoagil.com.br

Page 28: Gerenciando Projetos com Scrum - FEI

Scrum

Como funciona?

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

Daily ScrumMeeting

SprintBacklog

Page 29: Gerenciando Projetos com Scrum - FEI

Scrum

Responsável por priorizar o desenvolvimento para permitir o retorno ($) para a empresa;

Responsável por conhecer as necessidades do cliente;

Ponto focal em ambientes com mais de um cliente;

Product Owner (PO)

Responsável por remover os impedimentos do time;

Responsável por garantir o uso do Scrum;

Protege o time de interferência externa;

Scrum Master

Define metas das interações;

Auto-gerenciamento;

Produzir produto com qualidade e valor para o cliente;

Time

Papéis

fonte: Treinamento – Alexandre Magno

Page 30: Gerenciando Projetos com Scrum - FEI

Scrum

Como funciona?

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

Daily ScrumMeeting

SprintBacklog

PO

Page 31: Gerenciando Projetos com Scrum - FEI

Scrum

Como funciona?

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

Daily ScrumMeeting

SprintBacklog

PO

Time

Page 32: Gerenciando Projetos com Scrum - FEI

Scrum

Como funciona?

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

Daily ScrumMeeting

SprintBacklog

Time

Time

Page 33: Gerenciando Projetos com Scrum - FEI

Scrum

Como funciona?

Scrum Master ?

Page 34: Gerenciando Projetos com Scrum - FEI

Scrum

Como funciona?

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

Daily ScrumMeeting

SprintBacklog

Scrum Master

Scrum Master

Scrum Master

Scrum Master

Page 35: Gerenciando Projetos com Scrum - FEI

Scrum

Product Backlog – Analogia do IcebergPrioridade

Próxima Release

Release

Sprint Atual

fonte: Treinamento – Alexandre Magno

Page 36: Gerenciando Projetos com Scrum - FEI

Scrum

Product Backlog

Pilha de requisitos contendo demandas de todos os stakeholders, preferencialmente descrita em linguagem de usuário.

Deve estar ordenada do mais importante para o menos importante. Essa ordenação é feita com base no Business Value estipulado pelo PO.

Sprint Backlog Seleção de Itens do Product Backlog que possam ser realizados no

período do Sprint

Histórias São quebras das funcionalidades. Normalmente uma funcionalidade (tema) contém várias histórias

Tarefas Decomposição das histórias em atividades

Artefatos

Page 37: Gerenciando Projetos com Scrum - FEI

Scrum

Product Backlog Funcionalidade 1 – Formas de Pagamentos Funcionalidade 2 – Autenticação do usuário para acompanhar compras Funcionalidade 3 – Bate-papo com o usuário para facilitar a compra

Sprint Backlog Na duração do Sprint (2 semanas) o que é possível entregar com qualidade no final do período que tenha a maior prioridade (BV)?

Histórias

H1 - Pagamento via Boleto Bancário (F1 – BV 2) H2 - Pagamento via Cartão de Crédito (F1 – BV 1) H3 - Pagamento via Depósito Direto (F1 – BV 4) H4 - Autenticação via Email (LDAP simples) (F2 – BV 2) H5 - Bate-papo via Chat direto (F3 – BV 1) H6 - Bate-papo via Chat próprio (F3 – BV 2)

Tarefas

T1 – H2 – Montar HTML T2 – H2 – Desenvolver componente para obter dados do usuário T3 – H2 – Desenvolver componente de negócios para interfacear com o Banco e obter

aprovação T4 – H2 – Montar HTML de resposta – confirmação e erro T1 – H5 – Montar HTML T2 – H5 – Criar componente de negócio T3 – H5 – Montar banco de dados para gravar conversas

Artefatos - Exemplo

Page 38: Gerenciando Projetos com Scrum - FEI

Scrum

Quadro Mostra, em tarefas, como o sprint está evoluindo Atualização Diária

Sprint Burndown Mostra, em pontos, como o sprint está evoluindo Atualização DIária

Release Burndown

Mostra, em pontos, como o release está evoluindo Atualização por Sprint

Controles

Page 39: Gerenciando Projetos com Scrum - FEI

Scrum

Controles – Exemplos - Quadro

Page 40: Gerenciando Projetos com Scrum - FEI

Scrum

Controles – Exemplos – Sprint Burndown

Page 41: Gerenciando Projetos com Scrum - FEI

Scrum

Controles – Exemplos – Release Burndown

Page 42: Gerenciando Projetos com Scrum - FEI

Time mostra ao PO, no final do Sprint, o resultado atingido (produto funcionando).

Scrum

Daily Scrum

Reunião diária (15 min). Ocorre em frente ao quadro Cada membro da equipe move as tarefas e fala (para a equipe) o que

fez ontem, o que está fazendo hoje e se está tendo algum impedimento

Planning 1

Realizada no início do Sprint (4 hrs). PO mostra ao time as histórias com maior prioridade e explilca

detalhes da história. Time estima a história selecionada e seleciona ao sprint.

Planning 2 Quebras das histórias em tarefas (4 hrs). Análise do Sprint Backlog para identificar possíveis impedimentos

Review

Cerimônias

Time se reune para idenficiar o que foi bom e o que precisa ser melhorado antes do próximo sprint.Retrospectiva

Page 43: Gerenciando Projetos com Scrum - FEI

Scrum

Cerimônias

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

SprintBacklog

Daily

RetrospectivaReviewPlanning 2Planning 1

Page 44: Gerenciando Projetos com Scrum - FEI

Scrum

Valores

Intangível

Tangível

Processos: Reunião de planejamento, Reunião Diária, Review, Retrospectiva...Ferramentas: Quadro, Burndown...Pessoas: ScrumMaster, PO, Time

Cultura: Time multi-disciplinar, auto-gerenciamento, valores, envolvimento do cliente, entrega freqüente, liderança-colaboração, respeito, evidenciar problemas

fonte: Treinamento – Alexandre Magno

Page 45: Gerenciando Projetos com Scrum - FEI

Scrum

Estimativas

Estimativa

Conceito

Histórico Escala

Page 46: Gerenciando Projetos com Scrum - FEI

Scrum

Estimativas

1, 2, 3, 5, 8, 13, 21

Impreciso

Quanto mais se faz, mais refinada a precisão

Estimativa

Conceito

Histórico Escala

Page 47: Gerenciando Projetos com Scrum - FEI

Desafios

O que a experiência conta…

Page 48: Gerenciando Projetos com Scrum - FEI

Desafios

Confundir Scrum com bagunça.

Scrum

Page 49: Gerenciando Projetos com Scrum - FEI

Desafios

Confundir Scrum com bagunça.

Scrum

Controle inteligente aparece como descontrole ou liberdade Lao Tzu. Livro de Ética

Page 50: Gerenciando Projetos com Scrum - FEI

Desafios

Manter a temperatura do grupo

Scrum

Page 51: Gerenciando Projetos com Scrum - FEI

Desafios

Manter a temperatura do grupo

Scrum

+ interações ... + problemas

Page 52: Gerenciando Projetos com Scrum - FEI

Desafios

Filtrar informações para equipe

Scrum

Page 53: Gerenciando Projetos com Scrum - FEI

Desafios

Filtrar informações para equipe

Scrum

Manter a motivação

Page 54: Gerenciando Projetos com Scrum - FEI

Desafios

Velhas posturas em novos paradigmas

Scrum

Page 55: Gerenciando Projetos com Scrum - FEI

Desafios

Velhas posturas em novos paradigmas

Scrum

Evidencia problemas, incomoda pessoas

Page 56: Gerenciando Projetos com Scrum - FEI

Desafios

Evitar adoção parcial

Scrum

Page 57: Gerenciando Projetos com Scrum - FEI

Desafios

Evitar adoção parcial

Scrum

ScrumBUT

Page 58: Gerenciando Projetos com Scrum - FEI

Desafios

Maturidade

Scrum

Page 59: Gerenciando Projetos com Scrum - FEI

Desafios

Maturidade

Scrum

Pessoas e Empresas

Page 60: Gerenciando Projetos com Scrum - FEI

Desafios

Ter um projeto

Scrum

Page 61: Gerenciando Projetos com Scrum - FEI

Desafios

Ter um projeto

Scrum

Regras de negócio, layout, etc.

Page 62: Gerenciando Projetos com Scrum - FEI

Desafios

Perfil

Scrum

Page 63: Gerenciando Projetos com Scrum - FEI

Desafios

Perfil

Scrum

Evitar extremismos

Page 64: Gerenciando Projetos com Scrum - FEI

Desafios

Scrum Master

Page 65: Gerenciando Projetos com Scrum - FEI

O que pode ser melhor explicado?

Dúvidas?

Dúvidas

[email protected]