Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Metodologias Ágeis na Gestão de Projetos

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

Metodologias Ágeis na Gestão de Projetos

Apresentação de metodologias ágeis, seus princípios, motivações e impactos na prática. Aqui abordamos Extreme Programming, Lean, Kanban e Scrum.

Avatar for Victor Correa

Victor Correa

November 29, 2014

More Decks by Victor Correa

Other Decks in Technology

Transcript

  1. 12 Princípios Ágeis • Satisfazer o cliente através da entrega

    contínua e adiantada de software com valor agregado • Mudanças nos requisitos são bem-vindas, mesmo que tardias • Entregar frequentemente software funcionando, de poucas semanas a poucos meses, com preferência a intervalos menores • Pessoas de negócio e desenvolvimento devem trabalhar juntas • Construa software em torno de indivíduos motivados e confie neles para fazer o trabalho • A melhor forma de transmitir informações para e entre a equipe de desenvolvimento é a comunicação face a face
  2. 12 Princípios Ágeis • Software funcionando é a medida primária

    de progresso • Desenvolvimento sustentável leva a um ritmo constante indefinido • Contínua atenção à excelência técnica e bom design aumenta agilidade • Simplicidade – a arte de maximizar o que não é feito – é essencial • Equipes são auto-organizáveis • Regularmente a equipe se reúne para avaliar melhorias, elucida como se tornar mais eficaz e refina seu comportamento
  3. Fluxo de Trabalho – Modelo Cascata Documento de Requisitos Análise

    Design Implementação Testes Produção Requisito #1 Requisito #2 Requisito #3
  4. Fluxo de Trabalho – Modelo Ágil Análise Design Implementação Testes

    Produção Requisito #1 Requisito #2 Requisito #3
  5. Conceitos do XP • Planejamento de Release e Iteração •

    User Stories • Testes de Aceitação e Unitários • Investigações (Spikes) • Iterações • Stand Up Meetings
  6. Conceitos do XP • Programação em Pares • Desenvolvimento orientado

    a Testes (TDD) • Integração contínua • Cliente dentro do time • Velocidade do time
  7. Princípios Lean • Elimine o desperdício • Código ou funcionalidade

    desnecessária • Começar mais do que se pode completar • Atraso no processo de desenvolvimento de software • Requisitos não claros ou que mudam frequentemente • Burocracia • Comunicação lenta ou não efetiva • Trabalho feito parcialmente • Defeitos e problemas de qualidade • Mudança de contexto
  8. Princípios Lean • Construa a qualidade junto com o produto

    • Testes especificam comportamento e documentam o código • Testes dão segurança para se fazer modificações • Integre componentes cedo e frequentemente • Não tolere defeitos, corrija-os o mais rápido possível • Crie conhecimento • Knowledge brief • Wiki • Revisões de código • Documentação • Diagramas
  9. Princípios Lean • Postergue o comprometimento • “O último momento

    responsável” • Leve em consideração flexibilidade no design • Entregue rapidamente • Foque na eficiência do fluxo, não dos recursos • Evite o “não sou eu quem faço” • Simplicidade é vital • “Quanto tempo demora para lançar 1 linha de código para o mercado?”
  10. Princípios Lean • Respeite as pessoas • Dê-lhes propósito e

    desafios • Dê respaldo ao time • Otimize o todo • Saiba qual o propósito do produto • Evite tomar decisões que otimizem módulos específicos • Pense no longo prazo
  11. Princípios Kanban • Visualize o trabalho • Limite o trabalho

    em andamento • Foco no fluxo • Melhoria contínua