Escolar Documentos
Profissional Documentos
Cultura Documentos
Seminário Processos Ágeis
Seminário Processos Ágeis
Centro de Informática
Junho/2008
Agenda
Motivação
Mudança de Paradigma
Gerenciamento Ágil de Projetos de Software
– Técnicas
– Problemas
– Críticas
– Abordagem Tradicional vs. Abordagem Ágil
Scrum
Considerações Finais
Referências
Luciana Leal 2 / 61
Motivação
Gerenciamento de Projetos
Orientado a processos
– Processos bem definidos devem ser impostos para garantir a
qualidade do produto
Rígido
– Pressupõe que é possível especificar de antemão todos os
requisitos do projeto
Preditivo
– Cada etapa de desenvolvimento é baseada na etapa anterior,
parte do principio de que requisitos são estáveis
Burocrático
– Sobrecarrega desenvolvimento, pode comprometer a velocidade
do projeto
Possui forte resistência a mudanças
Luciana Leal 4 / 61
Gerenciamento de Projetos
de Software
Particularidades
– Invisibilidade
• Progresso não é imediatamente visível
– Complexidade
– Flexibilidade
• Propenso a um alto grau de mudança
– Dificuldade de antever suas funcionalidades
– Necessidades surgem durante seu desenvolvimento, e
vão amadurecendo até a sua implantação
A mudança se torna inevitável
Luciana Leal 5 / 61
O que é agilidade?
Agilidade
– Rapidez, desembaraço
– Qualidade de quem é veloz
Problema
– Aparenta ser indisciplinado
Luciana Leal 6 / 61
Manifesto Ágil
Valores
Luciana Leal 7 / 61
Princípios da agilidade
Luciana Leal 8 / 61
Princípios da agilidade
Luciana Leal 9 / 61
Princípios da agilidade
Luciana Leal 10 / 61
Signatários do Manifesto
Luciana Leal 11 / 61
Declaração de Interdependência
Luciana Leal 12 / 61
O que significa interdependência?
Luciana Leal 13 / 61
Declaração de Interdependência
Luciana Leal 14 / 61
Declaração de Interdependência
Luciana Leal 15 / 61
Signatários da Declaração
Luciana Leal 16 / 61
Mudança de paradigma
Gerenciamento de Projetos
– Abordagem BRUF
• Big Requirements Up Front (Grandes requisitos primeiro)
• Algumas funcionalidades raramente utilizadas
Luciana Leal 18 / 61
Gerenciamento de Projetos
Luciana Leal 19 / 61
Quebra de paradigma
Clássico Ágil
Qualidade Escopo
Custo Custo
Luciana Leal 20 / 61
Gerenciamento Ágil de Projetos de
Software
Gerenciamento Ágil de Projetos
Objetivo
– Garantir que exista um equilíbrio entre demandas de qualidade,
escopo, tempo e custos
Luciana Leal 22 / 61
Gerenciamento Ágil de Projetos
Valores centrais
– As respostas às mudanças são mais importantes que o
segmento de um plano
– A entrega de produtos está acima da entrega de
documentação
– Priorização da colaboração do cliente sobre a
negociação de contratos
– Os indivíduos e suas interações são mais importantes
que os processos e ferramentas
Luciana Leal 23 / 61
Gerenciamento Ágil de Projetos
Principais objetivos
– Inovação contínua: a idéia de inovação é associada a um
ambiente cuja cultura estimule o auto-gerenciamento e a
autodisciplina
– Adaptabilidade do produto: os produtos adaptáveis às
novas necessidades do futuro
– Tempos de entrega reduzidos: direcionamento preciso e
capacidade técnica da equipe
– Capacidade de adaptação do processo e das pessoas:
equipe confortável com mudanças, processo leve
– Resultados confiáveis: entrega de produtos que
garantam operação, crescimento e lucratividade da
empresa
Luciana Leal 24 / 61
Técnicas de Gerenciamento Ágil de
Projetos
Luciana Leal 25 / 61
Técnicas de Gerenciamento Ágil de
Projetos
Luciana Leal 26 / 61
Técnicas de Gerenciamento Ágil de
Projetos
Luciana Leal 27 / 61
Gerenciamento Ágil de Projetos
Luciana Leal 28 / 61
Gerenciamento Ágil de Projetos
Críticas
– Dificuldade de manutenção pela falta de documentação
– Efetividade da programação em pares: custo x benefício
– Dificuldade de se ter o cliente no local
– Dificuldade de estabelecer contrato com escopo variável
– Requer colaboração e confiança entre equipe e cliente
Luciana Leal 29 / 61
Abordagem Clássica vs. Abordagem Ágil
Clássica Ágil
Desenvolvedor hábil ágil
Luciana Leal 30 / 61
Abordagem Clássica vs. Abordagem Ágil
Luciana Leal 31 / 61
Scrum
Scrum
Luciana Leal 33 / 61
Scrum
Luciana Leal 34 / 61
Fases
Planejamento
Sprints
– Reuniões Diárias
– Revisão
– Retrospectivas
Encerramento
Luciana Leal 35 / 61
Planejamento
Relativamente curto
Projeto da arquitetura do sistema
Estimativas de datas e custos
Criação do backlog Backlog
– Participação de clientes e outros departamentos
• Levantamento dos requisitos e atribuição de prioridades
Definição de equipes e seus líderes
Definição de pacotes a serem desenvolvidos
Luciana Leal 36 / 61
Sprint
Luciana Leal 37 / 61
Sprint - Reuniões Diárias
Benefícios:
– Apresentar resultados concretos ao cliente
– Integrar e testar uma boa parte do software
Nova
– Motivação da equipe funcionalidade
Luciana Leal 39 / 61
Encerramento
Finalização do projeto
Atividades:
– Testes de integração
– Testes de sistema
– Documentação do usuário
– Preparação de material de treinamento
– Preparação de material de marketing
Luciana Leal 40 / 61
Papéis no Scrum
Luciana Leal 41 / 61
Papéis – Product Owner
Luciana Leal 42 / 61
Papéis – Scrum Master
Luciana Leal 43 / 61
Papéis – Time
Luciana Leal 44 / 61
Regras no Scrum
Luciana Leal 45 / 61
Sprint Planning Meeting
Luciana Leal 46 / 61
Sprint Planning Meeting
Segundo seguimento:
– Ocorre imediatamente após o primeiro
– Product Owner deve estar disponível para o que o time faça
perguntas sobre o Product Backlog
– O time deve decidir sozinho como os itens selecionados
serão implementados
– Nenhum outro participante pode fazer perguntas ou
observações nesta parte
– Resultado deste seguimento é o Sprint Backlog
Luciana Leal 47 / 61
Scrum Daily Meeting
Luciana Leal 48 / 61
Scrum Daily Meeting
Luciana Leal 49 / 61
Sprint
Luciana Leal 50 / 61
Sprint
Luciana Leal 51 / 61
Reunião de Revisão do Sprint
Luciana Leal 52 / 61
Reunião de Retrospectiva do Sprint
Luciana Leal 53 / 61
Considerações
Reflexão
Luciana Leal 55 / 61
Considerações Finais
Manifesto ágil
– Pares de alternativas se reforçam
• Processos e ferramentas podem melhor capacitar os
indivíduos e interações
• Documentação ajuda as pessoas a entenderem um software
complexo
• Negociação de contrato pode ser parte integrante da
colaboração do cliente
• Seguir um plano pode ser o melhor modo para responder a
mudança, quando esta for previsível
Luciana Leal 56 / 61
Considerações Finais
Luciana Leal 57 / 61
Considerações Finais
Luciana Leal 58 / 61
Referências
Luciana Leal 59 / 61
Referências
Luciana Leal 60 / 61
Universidade Federal de Pernambuco
Centro de Informática
Obrigada!