XP e scrum
Definição
È uma metodologia para pequenas e medias equipes que irão produzir um software com requisitos vagos e em constante mudança.
Principais vantagens
É fácil de ser aplicado e funciona muito bem com projetos pequenos e médios e seu cliente tem uma total interação com o que esta havendo no projeto, e todos envolvidos no projeto tem confiança no próximo.
Passo a passo para o uso em sua equipe de trabalho
Jogo de Planejamento: O desenvolvimento é feito em iterações semanais. Desenvolvedores e cliente reúnem-se para priorizar as funcionalidades.
Fases pequenas: A liberação de pequenas versões funcionais do projeto auxilia muito no processo de aceitação por parte do cliente.
Metáfora: Procura facilitar a comunicação com o cliente, entendendo a realidade dele.
Design Simples: Você não precisa se preocupar com detalhes é só fazer o programa como foi pedido.
Time Coeso: A equipe de desenvolvimento é formada por pessoas engajadas e de forma multidisciplinar.
Testes de Aceitação: São testes construídos pelo cliente e conjunto de analistas e testadores, para aceitar um determinado requisito do sistema.
Semana de 40 horas: Trabalhar com qualidade, buscando ter ritmo de trabalho saudável sem horas extras. Horas extras são permitidas quando trouxerem produtividade para a execução do projeto.
Reuniões em pé: Reuniões em pé para não se perder o foco nos assuntos.
Propriedade Coletiva: O código fonte não tem dono e ninguém precisa solicitar permissão para poder modificar o mesmo.
Programação Pareada: é a programação em par/dupla num único computador.
Padronização do Código: A equipe de desenvolvimento precisa estabelecer regras para programar e todos devem seguir estas regras.
Desenvolvimento Orientado a Testes: Primeiro crie os testes unitários e depois crie o código para que os testes funcionem.
Refatoração: É um processo que permite a melhoria continua da programação, com o mínimo de introdução de erros e mantendo a compatibilidade com