Escolar Documentos
Profissional Documentos
Cultura Documentos
Centro de Informtica
Junho/2008
Agenda
Motivao
Mudana de Paradigma
Gerenciamento gil de Projetos de Software
Tcnicas
Problemas
Crticas
Abordagem Tradicional vs. Abordagem gil
Scrum
Consideraes Finais
Referncias
Luciana Leal
2 / 61
Motivao
Gerenciamento de Projetos
Orientado a processos
Processos bem definidos devem ser impostos para garantir a
qualidade do produto
Rgido
Pressupe que possvel especificar de antemo todos os
requisitos do projeto
Preditivo
Cada etapa de desenvolvimento baseada na etapa anterior,
parte do principio de que requisitos so estveis
Burocrtico
Sobrecarrega desenvolvimento, pode comprometer a velocidade
do projeto
Luciana Leal
4 / 61
Gerenciamento de Projetos
de Software
Particularidades
Invisibilidade
Progresso no imediatamente visvel
Complexidade
Flexibilidade
Propenso a um alto grau de mudana
Luciana Leal
5 / 61
O que agilidade?
Agilidade
Rapidez, desembarao
Qualidade de quem veloz
Problema
Aparenta ser indisciplinado
Luciana Leal
6 / 61
Manifesto gil
Estamos descobrindo melhores formas de
Indivduos e Iteraes
Software funcionando
Colaborao com cliente
Responder a mudanas
Processos e Ferramentas
Documentao detalhada
Negociao de contratos
Seguir um plano
Luciana Leal
7 / 61
Princpios da agilidade
1.
2.
3.
4.
Luciana Leal
8 / 61
Princpios da agilidade
5.
6.
7.
8.
Luciana Leal
9 / 61
Princpios da agilidade
9.
11.
12.
Luciana Leal
10 / 61
Signatrios do Manifesto
Kent Beck
Mike Beedle
Robert C. Martin
Steve Mellor
Alistair Cockburn
Ken Schwaber
Ward Cunningham
Jeff Sutherland
Martin Fowler
Dave Thomas
James Grenning
Andrew Hunt
Jim Highsmith
Scott Ambler
Ron Jeffries
Luciana Leal
11 / 61
Declarao de Interdependncia
Luciana Leal
12 / 61
13 / 61
Declarao de Interdependncia
Para atingir os resultados:
Entregamos resultados confiveis engajando clientes em
iteraes freqentes e propriedade compartilhada.
Esperamos incerteza e a gerenciamos atravs de
iteraes, antecipao e adaptao.
Despertamos a criatividade e a inovao atravs do
reconhecimento que indivduos so a fonte ultima de valor,
e criando um ambiente no qual eles possam fazer
diferena.
Luciana Leal
14 / 61
Declarao de Interdependncia
Para atingir os resultados:
Impulsionamos desempenho atravs de cobrana do grupo
por resultados e responsabilidade compartilhada pela
efetividade da equipe.
Melhoramos efetividade e a confiabilidade atravs de
estratgias, processos e praticas especificas dependendo
da situao.
Luciana Leal
15 / 61
Signatrios da Declarao
David Anderson
Ole Jepsen
Sanjiv Augustine
Lowell Lindstrom
Christopher Avery
Todd Little
Alistair Cockburn
Kent McDonald
Mike Cohn
Pollyanna Pixton
Doug DeCarlo
Preston Smith
Donna Fitzgerald
Robert Wysocki
Jim Highsmith
Luciana Leal
16 / 61
Mudana de paradigma
Gerenciamento de Projetos
Projetos gerenciados atravs de
Especificao detalhada dos requisitos
Auxilia no planejamento
O sistema construdo atende a necessidade do cliente?
Abordagem BRUF
Big Requirements Up Front (Grandes requisitos primeiro)
Algumas funcionalidades raramente utilizadas
Luciana Leal
18 / 61
Gerenciamento de Projetos
Implicaes da abordagem BRUF
Criar um plano de projeto precocemente detalhado no
ciclo de vida
Criar precocemente estimativas precisas para o projeto
Usar o processo de mudanas preventivamente
Luciana Leal
19 / 61
Quebra de paradigma
Clssico
gil
Escopo
Qualidade
Escopo
Prazo
Qualidade
Custo
Prazo
Custo
Luciana Leal
20 / 61
Gerenciamento gil de
Projetos de Software
Objetivo
Garantir que exista um equilbrio entre demandas de qualidade,
escopo, tempo e custos
Luciana Leal
22 / 61
Luciana Leal
23 / 61
Luciana Leal
24 / 61
realmente necessrio
Luciana Leal
25 / 61
(Just In Time)
Luciana Leal
26 / 61
Luciana Leal
27 / 61
Cultura da documentao
Dificuldade para aceitar mudanas
Demora para obteno da realimentao
Resistncia cultural
Luciana Leal
28 / 61
Luciana Leal
29 / 61
gil
Desenvolvedor
hbil
gil
Cliente
pouco envolvido
comprometido
Requisitos
conhecidos, estveis
emergentes, mutveis
Retrabalho
caro
barato
Planejamento
direciona resultados
resultados o direcionam
Foco
Objetivo
grandes projetos
simplificar processo de
desenvolvimento
Luciana Leal
30 / 61
Luciana Leal
31 / 61
Scrum
Scrum
Uma alternativa de utilizar mtodos geis na
gerncia de projetos
Luciana Leal
33 / 61
Scrum
No um mtodo prescritivo
No define previamente o que deve ser feito em cada
situao
Projetos complexos no permitem prever todos os eventos
Luciana Leal
34 / 61
Fases
Planejamento
Sprints
Reunies Dirias
Reviso
Retrospectivas
Encerramento
Luciana Leal
35 / 61
Planejamento
Relativamente curto
Projeto da arquitetura do sistema
Estimativas de datas e custos
Criao do backlog
Backlog
Luciana Leal
36 / 61
Sprint
O time recebe uma parte do
Durao de 1 a 4 semanas
Sempre apresentam um
executvel ao final
Luciana Leal
37 / 61
Benefcios:
Maior integrao entre os membros da equipe
Rpida soluo de problemas
Promovem o compartilhamento de conhecimento
Luciana Leal
38 / 61
Sprint - Reviso
Deve obedecer data de entrega
Permitida a diminuio de funcionalidades
Benefcios:
Apresentar resultados concretos ao cliente
Integrar e testar uma boa parte do software
Motivao da equipe
Luciana Leal
Nova
funcionalida
de
39 / 61
Encerramento
Finalizao do projeto
Atividades:
Testes de integrao
Testes de sistema
Documentao do usurio
Preparao de material de treinamento
Preparao de material de marketing
Luciana Leal
40 / 61
Papis no Scrum
Todas as responsabilidades de gerenciamento so divididas
Luciana Leal
41 / 61
todos os stakeholders
(Product Backlog)
Luciana Leal
42 / 61
interfiram no processo
Luciana Leal
43 / 61
Papis Time
Responsvel por escolher as funcionalidades a serem
Luciana Leal
44 / 61
Regras no Scrum
O ScrumMaster deve se certificar de que cada
Luciana Leal
45 / 61
Primeiro seguimento:
Product Owner deve preparar o Product Backlog antes da
reunio
Seleo dos itens do Product Backlog que o time se
compromete em torn-los incrementos potencialmente
implementveis
Deciso final do Product Owner
Stakeholders no devem participar
Luciana Leal
46 / 61
Luciana Leal
47 / 61
reunio
Luciana Leal
48 / 61
membro do time:
49 / 61
Sprint
No deve ser maior do que 30 dias consecutivos
Sem considerar outros fatores, este o tempo
Luciana Leal
50 / 61
Sprint
Responsabilidades do time durante o Sprint:
Participar das reunies dirias do Scrum
Manter o Sprint Backlog atualizado
Disponibilizar o Sprint Backlog publicamente
os itens selecionados
Luciana Leal
51 / 61
Objetivo:
Mostrar ao Product Owner e stakeholders as funcionalidades que foram
feitas
No final da reunio
Cada stakeholder fala suas impresses e sugere mudanas com suas
respectivas prioridades
Possveis modificaes no Product Backlog so discutidas entre o
Product Owner e o time
ScrumMaster anuncia a data e o local da prxima reunio de reviso
do Sprint ao Product Owner e a todos stakeholders
Luciana Leal
52 / 61
Reunio de Retrospectiva do
Sprint
No deve ser maior do que 3 horas
Participam desta reunio
Time, ScrumMaster e, opcionalmente, Product Owner
Luciana Leal
53 / 61
Consideraes
Reflexo
Qual a melhor abordagem de gerenciamento para o
Luciana Leal
55 / 61
Consideraes Finais
Manifesto gil
Pares de alternativas se reforam
Processos e ferramentas podem melhor capacitar os
indivduos e interaes
Documentao ajuda as pessoas a entenderem um software
complexo
Negociao de contrato pode ser parte integrante da
colaborao do cliente
Seguir um plano pode ser o melhor modo para responder a
mudana, quando esta for previsvel
Luciana Leal
56 / 61
Consideraes Finais
Abordagens possuem pontos positivos e negativos
Partem de pressupostos diferentes
Podem coexistir e conviver bem em um mesmo ambiente
Considerar criteriosamente o ambiente correto
Luciana Leal
57 / 61
Consideraes Finais
Projetos complexos e com restries de tempo necessitam de
Luciana Leal
58 / 61
Referncias
Luciana Leal
59 / 61
Referncias
Luciana Leal
60 / 61
Obrigada!
Junho/2008