Please enable JavaScript.
Coggle requires JavaScript to display documents.
XP (Extreme Programming) 12 Praticas - Coggle Diagram
XP (Extreme Programming)
12 Praticas
Jogo de Planejamento (Planning Game): Uma atividade em que os desenvolvedores e os clientes trabalham juntos para definir as prioridades das funcionalidades a serem implementadas em pequenos intervalos de tempo.
Pequenos Lançamentos (Small Releases): Lançamentos frequentes e incrementais do software, permitindo que novas funcionalidades sejam entregues rapidamente e o feedback dos clientes seja incorporado rapidamente.
Design Simples: Adota a abordagem de manter o design do software o mais simples possível, priorizando a implementação das funcionalidades necessárias no momento e evitando complexidade desnecessária.
Programação em Pares (Duplas): Os desenvolvedores trabalham em pares, colaborando e revisando o código um do outro para melhorar a qualidade e promover o aprendizado.
TDD (Test-Driven Development): Desenvolvimento orientado a testes, onde os testes automatizados são escritos antes do código de produção, garantindo que o código seja testado continuamente e que novas funcionalidades não quebrem o código existente.
Integração Contínua: Os desenvolvedores integram suas alterações ao código principal com frequência, garantindo que o software esteja sempre em um estado funcional e pronto para implantação.
Propriedade Coletiva do Código: Todos os membros da equipe são responsáveis pela qualidade do código e são encorajados a fazer alterações em qualquer parte do código, promovendo a colaboração e a melhoria contínua.
Padrões de Codificação: Utilização de padrões de codificação comuns para garantir consistência e facilitar a manutenção do código por diferentes membros da equipe.
Metáfora na Comunicação: Utilização de uma metáfora compartilhada para descrever o sistema, facilitando a comunicação entre os membros da equipe e os clientes sobre os requisitos e o funcionamento do software.
Semana de 40 Horas: Limitação do tempo de trabalho para 40 horas por semana, visando manter a produtividade e evitar o esgotamento da equipe.
Vencer Barreiras Culturais: Promoção de uma cultura de colaboração, confiança e comunicação aberta entre os membros da equipe e os clientes, visando superar diferenças culturais e promover o sucesso do projeto.
Reuniões Diárias (Stand-up Meeting): Breves reuniões diárias onde os membros da equipe compartilham o progresso do trabalho, discutem impedimentos e planejam as próximas atividades, promovendo a transparência e a colaboração.
XP - Extreme Programming
05 Principios do XP (Extreme Programming)
Feedback Rápido: O XP valoriza o feedback rápido em todas as etapas do processo de desenvolvimento de software. Isso inclui feedback dos clientes sobre as funcionalidades implementadas, feedback dos testes automatizados para garantir a qualidade do código e feedback entre os membros da equipe para melhorar continuamente o processo de desenvolvimento.
Assumir Simplicidade: O XP defende a abordagem de assumir a simplicidade em todos os aspectos do desenvolvimento de software. Isso significa priorizar soluções simples e diretas para os problemas, evitando a complexidade desnecessária que pode dificultar a compreensão e a manutenção do código.
Mudança Incremental: Em vez de tentar prever todas as necessidades do cliente desde o início, o XP adota uma abordagem de desenvolvimento incremental, onde o software é construído em pequenos incrementos. Isso permite que o software seja adaptado facilmente às mudanças nos requisitos do cliente ao longo do tempo.
Abraçando Mudanças: O XP reconhece que mudanças nos requisitos do cliente são inevitáveis e até mesmo desejáveis em alguns casos. Em vez de resistir a essas mudanças, o XP as abraça, ajustando o software de acordo com as novas necessidades para garantir que ele permaneça útil e relevante.
Trabalho de Qualidade: O XP enfatiza a importância de produzir software de alta qualidade desde o início. Isso inclui escrever código limpo e legível, realizar testes automatizados para garantir a funcionalidade e a estabilidade do software e adotar práticas de desenvolvimento que promovam a qualidade e a manutenibilidade do código ao longo do tempo.