Upload
danilo-ferreira
View
3.257
Download
2
Embed Size (px)
DESCRIPTION
Apresentação realizada dia 26/10/2010 no auditório da FEI na 17a Semana da Computação.
Citation preview
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
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