1. Lean
1.1. Referência
1.1.1. Metodologia Lean: o que é e como esse metodo ágil pode te ajudar!
1.2. Características
1.2.1. Análise da Cadeia de Valor = de maneira crítica identificar na cadeia as atividades que agregam valor e as que não agregam valor ao cliente.
1.2.2. Eliminação de Desperdícios = estudar o processo de desenvolvimento e identificar os desperdícios dos mesmos.
1.2.3. 5S - procura constante avaliando da organização física e estrutural do setor
1.2.4. Just in Time = princípio de tomada de decisão do momento para a realização das tarefas, sem deixar processos em espera nem em estoque
1.2.5. Kanban - processo visual e decisão de necessidade de uma implementação.
2. Scrum
2.1. Referência
2.1.1. Os 6 princípios mais importantes do Scrum
2.2. Características
2.2.1. Empirismo = baseado no conhecimento empírico que a equipe vai evoluindo a cada sprint.
2.2.2. Auto-organização = time comprometido, auto gerenciável. Que vai nas reuniões diárias dando satisfação para o time e não para um chefe.
2.2.3. Colaboração = time trabalhando em conjunto, um ajudando o outro para chegarem juntos no objetivo em comum.
2.2.4. Priorização baseada em Valor = as histórias são priorizadas de acordo com o que agrega valor ao cliente. Tarefas menos priorizadas podem até ser descartadas no momento final.
2.2.5. Timeboxing = o tempo é uma restrição do sistema. Todos devem se organizar para cumprir o tempo, mesmo que flexibilize ou reduza o escopo.
2.2.6. Iterativo - incremental = cada sprint vai nascendo como uma nova iteração, que no final possui um entregável funcional.
2.2.7. Escopo Flexível
3. XP
3.1. Referência
3.1.1. Extreme Programming (XP): origem e principais características da metodologia - Portal
3.2. Características
3.2.1. Programação em Pares = programadores trabalham em uma única máquina, discutindo juntos as mesmas funcionalidades.
3.2.2. Projeto Simples = implementar somente o que está sendo solicitado, evitando soluções complexas
3.2.3. Teste = cada implementação ter um teste associado, normalmente automatizado.
3.2.4. Integração Continua e Constante
3.2.5. Cliente Presente = o cliente participa ativamente das atividades, desde aprovações, definição de prioridades e ajuda no desenvolvimento do projeto.
3.2.6. Padrão de Código = todos os colaboradores precisam conseguir editar e da suporte aos códigos do sistema.
3.2.7. Propriedade Coletiva = não há programadores donos de partes do código.
3.2.8. Refatoração = mudança e melhoria do código para atingir a mesma funcionalidade