Xp Scrum
Tiago Rodrigues de Mello
CCO-230 – ENGENHARIA DE SOFTWARE / 2010
Agenda
Desenvolvimento Ágil de Software
eXtreme Programming
SCRUM
Comparações
Conclusão
Manifesto Ágil
Indivíduos e interação entre eles mais que processos e ferramentas;
Software em funcionamento mais que documentação abrangente;
Colaboração com o cliente mais que negociação de contratos;
Responder a mudanças mais que seguir um plano.
eXtreme Programming - XP
Método de desenvolvimento de software;
Conjunto de valores, princípios e práticas;
Ciclo de desenvolvimento curtos e releases frequentes; Permite respostas rápidas a mudanças de requisitos em qualquer etapa do desenvolvimento;
Enfatiza o trabalho em equipe que se autoorganiza em que todos são iguais num trabalho colaborativo. XP - Valores
Simplicidade;
Comunicação;
Feedbacks;
Coragem;
Respeito.
XP: Simplicidade
Não tente prever o futuro!
Comece por soluções simples e que funcionem.
Melhorias são adicionadas depois.
XP: Comunicação
Todos são parte do time, inclusive o cliente!
Contato diário e face a face.
Pair programming.
XP: Feedbacks
Testes:
Unitários;
Integração.
Cliente:
Testes funcionais.
Membros do time:
Quando um novo requisito chega o time estima quanto tempo será necessário.
XP: Coragem
Não deixe para amanha o que pode ser feito agora!
Não ficou bom?! Refaça o quanto necessário!
Se não precisa, jogue fora!
XP: Respeito
Ninguém modifica o código no repositório sem testar antes;
Todos buscam a melhor solução, o melhor design para poupar retrabalhos futuros;
Todos os valores anteriores são respeitados;
Pessoas são valorizadas e ninguém é ignorado.
XP - Práticas
Process – On-site customer (cliente no local), testing
(testes), small releases (versões pequenas), planning game (planejamento do jogo)
Programming – Simple design