O Que É eXtreme Programming

Celso Kitamura
Celso Kitamura
7.7 هزار بار بازدید - 2 سال پیش - O movimento ágil trouxe uma
O movimento ágil trouxe uma visão diferente ao que vinha sendo empregado na indústria de desenvolvimento de softwares até então.

Nesse vídeo eu vou te mostrar uma das metodologias ágeis mais populares que surgiram deste movimento.

Vamos conversar sobre o que é eXtreme Programming.

- O Que É eXtreme Programming

eXtreme Programming, mais conhecido como XP, é uma metodologia ágil que surgiu “oficialmente” em 1996.

A primeira vez que escutei o nome eXtreme Programming foi lá pelos idos de 2002.

Já estava trabalhando profissionalmente como programador mais de um ano e minha cabeça explodiu quando vi o que a metodologia trazia como processo de desenvolvimento de software.

Mas antes de dizer o que é eXtreme Programming,

- Um Pouco De História

Kent Beck e Ward Cunningham trabalharam na Tektronixs, Inc. E durante este período reuniram princípios e boas práticas de programação.

Até que em 1996, Kent Beck foi chamado na Chrysler para analisar o desempenho de um projeto chamado C3, que era um sistema de controle de folha de pagamento para os mais de 86 mil funcionários da empresa.

O projeto não estava andando conforme o esperado e Beck deu 3 opções para a Chrysler:

1. Deixar do jeito que estava
2. Cancelar o projeto e demitir todos os envolvidos
3. Dar uma semana de folga para a equipe e começar tudo do zero.

A empresa optou pela última opção e contratou Beck para tocar o projeto.

Foi a oportunidade que Beck teve para aplicar de forma coesa todos os princípios e boas práticas de programação reunidas durante os anos trabalhados Tektronixs, que viria a ser conhecida como eXtreme Programming.

- Metáfora

Certa vez escutei uma metáfora para explicar o que é eXtreme Programming.

O exemplo era tão bom em explicar o conceito de XP que nunca mais esqueci.

O que o eXtreme Programming prega não é nada novo. São melhores práticas que todos nós já vimos.

Mas imagine que temos um painel com vários seletores, cada um representando uma melhor prática no processo de desenvolvimento de software.

Um deles representaria a liberação do release, ou versão, do software curta, outro seria o cliente perto da equipe de desenvolvimento e assim por diante.

Num processo de software típico estes seletores estariam em vários valores médios.

E o XP faz o que? Gira todos estes seletores para os extremos, seja no mínimo ou no máximo. Daí o seu nome.

- Valores Do eXtreme Programming

O eXtreme Programming possui 5 valores fundamentais: comunicação, simplicidade, feedback, coragem e respeito.

- Boas Práticas Do eXtreme Programming

Para aplicar os valores e princípios durante o desenvolvimento de software, XP propõe uma série de práticas.

Há uma confiança muito grande na sinergia entre elas, onde os pontos fracos de cada uma são superados pelos pontos fortes de outras.

Jogo de Planejamento (Planning Game).

Fases pequenas (Small Releases).

Metáfora (Metaphor).

Design Simples (Simple Design),

Testes de Aceitação (Customer Tests).

Ritmo Sustentável (Sustainable Pace).

Propriedade Coletiva (Collective Ownership).

Programação em Pares (Pair Programming).

Padronização do Código (Coding Standards).

Desenvolvimento Orientado a Testes (Test Driven Development).

Refatoração (Refactoring): Já conversamos sobre isso aqui. (O Que É Refatoração)

Integração contínua (Continuous Integration).

- Palavras Finais

Hoje em dia os métodos ágeis são amplamente usados no desenvolvimento de software.

Quando eu conheci XP, já achei uma ótima maneira de combater o peso das metodologias vigentes como o Waterfall.

Porém na época a chefia torcia o nariz só de ouvir em diminuir a documentação de um projeto. Se escutasse sobre um fluxo de trabalho “puxado” (como o Kanban no Scrum) então, era quase enfarte. Bom, detalhes desta história ficarão para um próximo bate papo se você comentar aqui embaixo que este assunto te interessa.


E por hoje é só!

E se você quiser aprender mais sobre programação, continue me acompanhando!

Se você gostou deste vídeo, dê uma curtida nele e aproveite para se inscrever no canal. Não se esqueça de ativar as notificações para receber um aviso quando novos vídeos forem publicados.

E até a próxima!


Me acompanhe aqui ⤵⤵

💻 Blog: https://celsokitamura.com.br
💻 Instagram: Instagram: celsokitamura
🎥 Youtube: celsokitamura
2 سال پیش در تاریخ 1401/07/19 منتشر شده است.
7,733 بـار بازدید شده
... بیشتر