práticas do extreme agile
DESCRIPTION
O Extreme Agile é uma abordagem prática e objetiva para agilidade, criada a partir da implantação de metodologias ágeis em dezenas de empresas. Veja nesta palestra algumas das práticas do Extreme Agile.TRANSCRIPT
EXTREME AGILE www.extremeagile.com.br
O que é EXTREME AGILE®?
O EXTREME AGILE é uma abordagem prática e objetiva para a adoção e condução de projetos de software criada a partir da implantação de metodologias ágeis em inúmeras empresas de diferentes perfis.
EXTREME AGILE www.extremeagile.com.br
Práticas do Extreme Agile• Atitudes e mudanças
• Skills para equipes ágeis
• Definição de metas
• Ambiente informativo
• Mesas de trabalho
• Papéis na equipe
• Quadro orientado a entregas
• Papel do QA
• Definição de Pronto
• Ciclos sequenciais
• Limites no quadro
• Redução de limites
• Fluxo, sem refluxo
• Escopo simplificado do projeto
• Fones de ouvido
• Design Patterns
• Pontos vermelhos
• Força tarefa
• Programação em pares
• Food & drinks
• Melhores práticas p/ reuniões diárias
• Piores práticas em reuniões diárias
• Burndown chart
• Retrospectivas
• Facilitador imparcial
• Feedback em pares
• Validações parciais
• Preparativos para O Dia
• Escrita de user stories
• Escrita de cenários
• Quebra de user stories
• Priorização agressiva
• Tarefas de 1 dia
• Estimativas clusters
• Estimativas T-shirt
• Integração contínua
• Arquitetura e modelarem evolutivos
• Modelando banco de dados
• Focus de controle
• Cobertura por testes
• Refatorações
EXTREME AGILE www.extremeagile.com.br
Pessoas e Equipes
• Atitudes e mudanças
• Skills para equipes ágeis
EXTREME AGILE www.extremeagile.com.br
Dificuldades
• …na minha equipe, é difícil adotar agile porque as pessoas são resistentes a mudanças.
• …os meus projetos possuem muitas restrições.
• …eu lido com código legado.
• …na minha empresa, as entregas são trimestrais.
• …é difícil convencer o meu cliente.
EXTREME AGILE www.extremeagile.com.br
Atitudes & Mudanças !
Metas & Técnicas
EXTREME AGILE www.extremeagile.com.br
Quais conhecimentos e habilidades uma equipe necessita para concluir
um projeto de software?
EXTREME AGILE www.extremeagile.com.br
Conhecimento em:
• Programação back-end (tecnologias A, B e C).
• Bancos de dados
• Programação Front-end (tecnologias X, Y e Z)
• Webdesign
• Criação de testes
• Arquitetura e modelagem
• Identificação de requisitos
• Escrita de histórias
Capacidade de:
• planejamento
• criar estimativas razoáveis
• dividir problemas
• priorização
• definir objetivos e cumpri-los
Técnico Gestão
• Cooperação e relacionamento com a equipe
• Pró-atividade
• Comprometimento
• Comunicação com não-técnicos
• Negociação
Soft Skills
EXTREME AGILE www.extremeagile.com.br
Project Inception
• Escrita de histórias
EXTREME AGILE www.extremeagile.com.br
• Quem?
• O quê?
• Por quê?
Histórias
Como um consumidor, eu quero comprar produtos com pagamento parcelado no cartão de crédito, porque o valor de alguns itens é muito alto para eu pagar de uma só vez.
EXTREME AGILE www.extremeagile.com.br
Técnicas p/ iteração
• Priorização
• MVP
• Usando o quadro de tarefas
• Exemplos de quadros
• Reuniões diárias
EXTREME AGILE www.extremeagile.com.br
Histórias Priorizadas
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
EXTREME AGILE www.extremeagile.com.br
Histórias Importantes
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
EXTREME AGILE www.extremeagile.com.br
Histórias na iteração
1 1 1 1 1 1
7 7 7 7 7 7
13 13 13 13 13 13
19 19 19 19 19 19
EXTREME AGILE www.extremeagile.com.br
Defina um MVP (minimum viable product)
!!!
EXTREME AGILE www.extremeagile.com.br
Histórias TODO WIP Done
Quadro de tarefas
EXTREME AGILE www.extremeagile.com.br
Quadro de tarefasHistórias TODO WIP Done
EXTREME AGILE www.extremeagile.com.br
Regra de ouro para trabalho em equipe:
!
O resultado do time é mais importante do que os
resultados individuais.
EXTREME AGILE www.extremeagile.com.br
EXTREME AGILE www.extremeagile.com.br
Problemas comuns em Standup Meetings
• pessoas sentadas
• celulares
• interrupções
• distrações
• report para o gerente/PO
• atrasos para começar
• atrasos de alguns participantes
• conversas paralelas
• argumentações
• detalhamento excessivo
EXTREME AGILE www.extremeagile.com.br
Boas práticas para Standup Meetings
• defina um horário e um local
• não chame as pessoas para a reunião
• controle o tempo e informe a equipe a cada 5 minutos
• indique no quadro as histórias e tarefas que estão em pauta
• crie um token para indicar quem detém a palavra
• marque com bolinhas vermelhas atividades que não progrediram
EXTREME AGILE www.extremeagile.com.br
O que nós vimos hoje
• Atitudes e mudanças
• Skills para equipes ágeis
• Escrita de user stories
• Priorização
• MVP
• Quadros de tarefas
• Melhores práticas p/ reuniões diárias
• Piores práticas em reuniões diárias
EXTREME AGILE www.extremeagile.com.br
Cursos de Extreme Agile em: !
www.extremeagile.com.br
Dairton [email protected]