Mapa mental
XP
Conteúdo do mapa
XP
Quais são os valores do XP?
- Comunicação
- Coragem
- Feedback
- Respeito
- Simplicidade
Qual é o ciclo de vida do XP
- Exploração
- Planejamento Inicial
- Iterações do Release
- Produção
- Manutenção e Morte
Por que se chama “Programação Extrema”?
Quais são as práticas do XP?
- Jogo de Planejamento
- Fases pequenas
- Metáfora
- Design Simples
- Testes de Aceitação
- Semana de 40 horas
- Propriedade Coletiva
- Programação Pareada
- Padronização do Codigo
- Desenvolvimento Orientado a Testes
- Refatoração
- Integração Contínua
Como se dá o jogo do planejamento no XP?
- O desenvolvimento é feito em iterações semanais. No início da semana, desenvolvedores e cliente reúnem-se para priorizar as funcionalidades. Essa reunião recebe o nome de Jogo do Planejamento e nelas já devem estar criadas antecipadamente pelos usuários as User Stories (história dos usuários). Nessa reunião, o cliente identifica prioridades e os desenvolvedores as estimam. O cliente é essencial neste processo e assim ele fica sabendo o que está acontecendo e o que vai acontecer no projeto. Como o escopo é reavaliado semanalmente, o projeto é regido por um contrato de escopo negociável, que difere significativamente das formas tradicionais de contratação de projetos de software. Ao final de cada semana, o cliente recebe novas funcionalidades, completamente testadas e prontas para serem postas em produção.
Como são os testes no XP?
- São testes construídos pelo cliente e conjunto de analistas e testadores, para aceitar um determinado requisito do sistema
Como funciona a programação em pares?
- é a programação em par/dupla num único computador. Geralmente a dupla é formada por um iniciante na linguagem e outra pessoa funcionando como um instrutor. Como é apenas um computador, o novato é que fica à frente fazendo a codificação, e o instrutor acompanha ajudando a desenvolver suas habilidades. Desta forma o programa sempre é revisto por duas pessoas, evitando e diminuindo assim a possibilidade de defeitos. Com isto busca-se sempre a evolução da equipe, melhorando a qualidade do código fonte gerado.
Como é o processo de 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 o código já existente. Refatorar melhora a clareza (leitura) do código, divide-o em módulos mais coesos e de maior reaproveitamento, evitando a duplicação de código-fonte;
Qual é o significado de metáforas?
- Procura facilitar a comunicação com o cliente, entendendo a realidade dele. O conceito de rápido para um cliente de um sistema jurídico é diferente para um programador experiente em controlar comunicação em sistemas em tempo real, como controle de tráfego aéreo. É preciso traduzir as palavras do cliente para o significado que ele espera dentro do projeto.
Por quê a equipe dá atenção especial a integração contínua?
- Sempre que produzir uma nova funcionalidade, nunca esperar uma semana para integrar à versão atual do sistema. Isto só aumenta a possibilidade de conflitos e a possibilidade de erros no código fonte. Integrar de forma contínua permite saber o status real da programação.
Por que uma prática é a semana de 40 horas? Qual é o impacto na equipe?
- Trabalhar com qualidade, buscando ter ritmo de trabalho saudável (40 horas/semana, 8 horas/dia), sem horas extras. Horas extras são permitidas quando trouxerem produtividade para a execução do projeto. Outra prática que se verifica neste processo é a prática de trabalho energizado, onde se busca trabalho motivado sempre. Para isto o ambiente de trabalho e a motivação da equipe devem estar sempre em harmonia.
Por quê os padrões de codificação são muito importantes na equipe XP?
- A equipe de desenvolvimento precisa estabelecer regras para programar e todos devem seguir estas regras. Desta forma parecerá que todo o código fonte foi editado pela mesma pessoa, mesmo quando a equipe possui 10 ou 100 membros.
O que significa projeto simples para o XP?
- projeto é aquele que passa em todos os testes, não contém duplicação de funcionalidade, salienta as decisões de projeto importantes e tem o menor número possível de classes e métodos.
Comparação XP e SCRUM
- O SCRUM é uma forma de gestão ampla para projetos que não depende da área de conhecimento. Já o XP tem sua aplicação mais restrita, focada basicamente no mundo de desenvolvimento de sistemas de softwares. Entretanto, quando usamos o SCRUM como forma de gestão e para criação de sistemas de software, muitas das práticas contidas no XP são de grande competência, como por exemplo a criação de testes automatizados ou o uso de refatoração de código para que um trecho de código funcional seje alterado buscando um ganho de qualidade e garantindo que a manutenção futura seja simplificada.
Informações
- Descrição
- Mapa Mental sobre XP, criado por Maicon Bergmann em 29-11-2017.
- Criado por
- Maicon Bergmann
- Visualizações
- 0
- Avaliação
Mais sobre Extreme Programming (XP)