gerenciando projetos com scrum - fei

Post on 18-Dec-2014

3.257 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Gerenciando Projetos comScrum

Métodos, Comparações e Desafios

Danilo Ferreira

Agenda

Sobre mim

Projetos

Scrum

Desafios

Dúvidas

1

2

3

4

5

Conteúdo

Agenda

Sobre mim

Projetos

Scrum

Desafios

Dúvidas

1

2

3

4

5

Conteúdo

Sobre Mim

Formação Experiência

Contato: danilomf@gmail.com – http://daniloferreira.com.br

Agenda

Sobre mim

Projetos

Scrum

Desafios

Dúvidas

1

2

3

4

5

Conteúdo

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

Projetos

Exemplos:

by rdecom; usarmyafrica; extraketchup; concrete_forms

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

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.

Projetos

PMI x Scrum

Scrum – Metodologia para gerênciar projetos

Diferença? Metodologia não é

sugestiva

Projetos

Qual é o melhor?

Depende

Empresas

Projeto

Pessoas

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?

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

Projetos

Desenho feito nos anos 70/80

Projetos

Versão Atual

Projetos

Versão Atual

projectcartoon.com

Projetos

Passo 1 Passo 2 Passo 3 Passo 4 Passo 5

Garbage In

Isso indica uma coisa…

Pessoas

Garbage Out

Processos Mudanças

Projetos

Qual é melhor? PMI ou Scrum?

Avoid religious wars, but still have a religion

by mikleman

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

Agenda

Sobre mim

Projetos

Scrum

Desafios

Dúvidas

1

2

3

4

5

Conteúdo

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

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

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

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?

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

Scrum

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

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

Scrum

Como funciona?

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

Daily ScrumMeeting

SprintBacklog

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

Scrum

Como funciona?

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

Daily ScrumMeeting

SprintBacklog

PO

Scrum

Como funciona?

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

Daily ScrumMeeting

SprintBacklog

PO

Time

Scrum

Como funciona?

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

Daily ScrumMeeting

SprintBacklog

Time

Time

Scrum

Como funciona?

Scrum Master ?

Scrum

Como funciona?

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

Daily ScrumMeeting

SprintBacklog

Scrum Master

Scrum Master

Scrum Master

Scrum Master

Scrum

Product Backlog – Analogia do IcebergPrioridade

Próxima Release

Release

Sprint Atual

fonte: Treinamento – Alexandre Magno

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

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

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

Scrum

Controles – Exemplos - Quadro

Scrum

Controles – Exemplos – Sprint Burndown

Scrum

Controles – Exemplos – Release Burndown

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

Scrum

Cerimônias

PotencialmenteEntregável

24 hrs

2 – 4semanas

SprintProductBacklog

SprintBacklog

Daily

RetrospectivaReviewPlanning 2Planning 1

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

Scrum

Estimativas

Estimativa

Conceito

Histórico Escala

Scrum

Estimativas

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

Impreciso

Quanto mais se faz, mais refinada a precisão

Estimativa

Conceito

Histórico Escala

Desafios

O que a experiência conta…

Desafios

Confundir Scrum com bagunça.

Scrum

Desafios

Confundir Scrum com bagunça.

Scrum

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

Desafios

Manter a temperatura do grupo

Scrum

Desafios

Manter a temperatura do grupo

Scrum

+ interações ... + problemas

Desafios

Filtrar informações para equipe

Scrum

Desafios

Filtrar informações para equipe

Scrum

Manter a motivação

Desafios

Velhas posturas em novos paradigmas

Scrum

Desafios

Velhas posturas em novos paradigmas

Scrum

Evidencia problemas, incomoda pessoas

Desafios

Evitar adoção parcial

Scrum

Desafios

Evitar adoção parcial

Scrum

ScrumBUT

Desafios

Maturidade

Scrum

Desafios

Maturidade

Scrum

Pessoas e Empresas

Desafios

Ter um projeto

Scrum

Desafios

Ter um projeto

Scrum

Regras de negócio, layout, etc.

Desafios

Perfil

Scrum

Desafios

Perfil

Scrum

Evitar extremismos

Desafios

Scrum Master

O que pode ser melhor explicado?

Dúvidas?

Dúvidas

danilomf@gmail.com

top related