5 minutos de leitura

O Extreme Programming, chamado de XP, é um método ágil com foco no desenvolvimento de softwares. Esse método tem base em três pilares: agilidade no desenvolvimento da solução, economia de recursos e qualidade do produto final.

 

A metodologia ágil de Extreme Programming já foi provada com muito sucesso por diversas companhias de vários tamanhos em todo o mundo. Criada na década de 1990, o XP procura chegar à excelência nos serviços prestados.

 

O que é Extreme Programming (XP)?

 

O sucesso do uso do XP se dá principalmente porque é baseado na satisfação do consumidor da forma mais rápida possível. Ou seja, ao invés de entregar todas as funcionalidades que você gostaria que sua aplicação tivesse em algum momento no futuro, com XP é feita a entrega apenas do necessário, no momento mais próximo.

 

extreme programming

 

Além disso, o Extreme Programming dá poder aos desenvolvedores para responderem com confiança para qualquer mudança nos pedidos do consumidor de forma rápida, até mesmo nas últimas etapas de desenvolvimento. O XP tem muita semelhança com SCRUM, que já descrevemos aqui, em termos de valores e modelo de desenvolvimento de projetos.

 

O XP dá ênfase para o trabalho em equipe. Gestores, consumidores e desenvolvedores são todos partes iguais de um time colaborativo e precisam se reunir juntos em torno do problema que será solucionado. Os testes são uma constante dentro dos times e já começam logo no primeiro dia, entregando resultados e implementando alterações de acordo com as sugestões que vão aparecendo no uso.

 

Como funciona o método de Extreme Programming?

 

Para que as entregas dentro do XP sejam possíveis, as equipes precisam se basear em valores, isto é, um contrato de atitudes e comportamentos que levam ao sucesso. Esses comportamentos e atitudes norteiam as ações da equipe XP em cada atividade a ser desempenhada, garantindo a integração e a sinergia necessárias para o bom desempenho. Esses valores são:

 

  • comunicação;
  • simplicidade;
  • feedback;
  • coragem;
  • respeito.

 

Trabalhando com esses conceitos, o Extreme Programming consegue desenvolver softwares de forma mais barata e em menor tempo. Com a comunicação estreita entre cliente e desenvolvedores e reuniões para saber do andamento do projeto, o produto final fica perto do que o cliente pediu a priori. O feedback do cliente fica a cargo de reavaliar o software e indicar as mudanças ou o andamento do projeto. Dessa forma, o custo exponencial cai porque não há necessidade de refazer linhas do projeto já que a simplicidade e o desejo de atender ao que foi pedido são colocados em primeiro plano.

 

Além dos valores, o método ágil XP também leva em consideração melhores práticas de trabalho, que têm como objetivo garantir a efetividade do trabalho da equipe XP, assim como a satisfação do cliente durante todo o processo de desenvolvimento. São elas:

 

  • cliente sempre à disposição;
  • uso de metáforas;
  • reuniões de planejamento (planning game);
  • reuniões diárias, de 15 minutos, para alinhamento (stand up meeting);
  • integração contínua dos módulos desenvolvidos;
  • mudanças incrementais;
  • entregas frequentes ao cliente (small releases);
  • design simples e funcional;
  • testes de aceitação;
  • refatoração (refactoring) ou melhoria contínua.

 

O aspecto mais surpreendente do Extreme Programming se dá a partir de regras simples. São vários pedaços pequenos que se reúnem e completam uma figura, sendo eles: planejamento, gestão, design, código e teste.

 

extreme programming

 

O Extreme Programming funciona baseado em voltas de feedback, ou seja, retornos sobre cada entrega, como descrito na imagem acima. Para conseguir se adaptar às mudanças, o XP preconiza ciclos curtos que dão previsibilidade e redução de incertezas ou riscos, simplificam e geram melhorias constantes de código (refactoring) para facilitar a mudança a partir de testes automatizados e integração contínua, aumentando a confiança.

 

A partir de uma visão criativa sobre a metodologia e uma disciplina equilibrada para cumpri-la, todos podem usar e ter benefícios através de Extreme Programming. Quer entender mais de métodos ágeis para começar a aplicar em sua empresa? Vem com a gente!

 

Extreme Programming: a metodologia ágil para o desenvolvimento de software
Avalie esse post
Você pode também gostar