Metodos ágeis
MANIFESTO ÁGIL
Começo dos anos 2000
Grupo de desenvolvedores insatisfeitos com os métodos tradicionais de desenvolvimento
Excesso de trabalho com atividades externas ao desenvolvimento
Rigidez do processo
Rigidez do planejamento, causando dificuldade de adaptação a mudanças.
Focar no resultado ao invés do processo
Valores do manifesto
Indivíduos e interações acima de processos e ferramentas
Software em funcionamento acima de documentação abrangente
Colaboração com o cliente acima de negociação de contratos
Responder a mudanças acima de seguir um plano
Princípios
Envolvimento do cliente
Desenvolvimento Incremental
Pessoas ao invés de processos
Aceitar mudanças
Manter simplicidade
Problemas
Dificuldade de conseguir cooperação do cliente
Nem toda equipe está pronta para métodos ágeis
Manter a simplicidade pode ser trabalhoso
EXTREME PROGRAMMING (XP)
Método ágil mais conhecido
Características
Iterativo
Entregas pequenas e frequentes
Práticas
Planejamento Incremental
Entregas pequenas
Projeto simples
Desenvolvimento orientado a testes
Refatoração
Programação em pares
Propriedade coletiva do código
Integração contínua
Ritmo sustentável
Cliente presente
Ciclo de vida do XP
Requisitos na forma de histórias de usuários
Cenários de uso do processo que o sistema pretende informatizar
Planejamento por ciclo
A cada ciclo de desenvolvimento, são escolhidas histórias de usuários.
Desenvolvimento de testes
Testes automatizados escritos antes do código do sistema. O sistema é escrito para passar nos testes.
Desenvolvimento do código
Através de programação pareada, escreve-se o código baseado nos testes desenvolvidos.
SCRUM
Metodologia para gerenciamento de projetos adaptado à métodos ágeis
Não disponibiliza solução de engenharia
Propõe equipes pequenas
Propões o planejamento incremental em ciclos curtos chamados Sprints
Ciclos de tamanho fixo e curto
De 2 a 4 semanas
Planeja-se a sprint atual, não o