movimento ágil trouxe uma visão diferente do que vinha sendo empregado até então na indústria de desenvolvimento de software e nesse vídeo eu vou te mostrar uma das metodologias ágeis mais populares que surgiram desse movimento Então pega seu café puxa sua cadeira e não sai daí [Música] falepidor eu sou desenvolvedor diz que os paralexa e nesse vídeo A gente vai ver o que é Extreme problems o Extreme problem mais conhecido como XP é uma metodologia ágil que surgiu oficialmente em 1996 a primeira vez que eu escutei o nome Extreme problems foi lá pelos idoso de 2002
e eu já estava trabalhando profissionalmente com o programador a mais de um ano e a minha cabeça explodiu quando vi o que que essa metodologia trazia como o processo de desenvolvimento de software mas antes de dizer o que é Extreme é um pouquinho de história kateback e arde canina trabalharam na tectronics E durante esse período ele se reuniram princípios e boas práticas de programação Até que em 1996 quem tiver que foi chamado lá na Chrysler para analisar o desempenho de um projeto chamado C3 que eram Sistema de Controle de folha de pagamento para os mais
de 86 mil funcionários da empresa o projeto não tava andando como esperado e kateback deu três opções para Chrysler um deixado o jeito que tava 2 cancelar o projeto e demitir todos os envolvidos ou três dar uma semana de folga para toda equipe e começar tudo do zero a empresa optou pela última opção e contratou o beck para tocar o projeto e foi oportunidade que Beck teve para aplicar de forma Coesa todos os princípios e boas práticas de programação Reunidas durante o trabalho na tectronics que viria a ser conhecida como Extreme problem bom certa vez
eu escutei uma metáfora aí para explicar o que é Extreme problem e esse exemplo era tão bom explicar o conceito de XP que eu nunca mais esqueci bom primeiro o que o exterior provavelmente é prega não é nada de novo são melhores práticas que todos nós desenvolvedores já vimos mas imagina aí que a gente tem um painel com vários seletores né vários daqueles Dailus onde cada um deles representa uma melhor prática no processo de desenvolvimento de software um deles representaria a liberação do release curta né ou da versão Outro seria o cliente perto da equipe
de desenvolvimento e assim por diante e num processo de desenvolvimento de software típico esse seletores ou daios vários deles estariam nos valores médios e o XP faz o quê ele gira todos os seletores para os extremos seja para o nível máximo ou para o nível mínimo e daí que vem o seu nome Vamos falar um pouquinho dos valores do x-men Programe o XP possui cinco valores fundamentais que são comunicação simplicidade feedback coragem e Respeito bom eu fiquei falando aí sobre melhores práticas aí né Então quais são as boas práticas do extermínio e para aplicar os
valores e princípios durante o desenvolvimento de um software o XP propõe uma série de práticas o jogo do planejamento que é o playing é o desenvolvimento é feito em interações semanais e cada interação é feito o jogo do planejamento onde é definido o escopo da interação bem como a priorização de funcionalidades e estimativas fases pequenas liberação de pequenas versões funcionais do projeto no caso do XP semanais metáfora procura facilitar a comunicação com o cliente é utilização de histórias para ilustrar regras de negócios do cliente design simples simplicidade é um princípio da XP como diz aquele
famoso acrônimo Kiss não sei se você já escutaram né mas ele quer dizer cript simple testes de aceitação são testes construídos pelo cliente em conjunto de analistas e testadores para aceite de um determinado requisito do sistema ritmo sustentável trabalhar com qualidade buscando ter ritmo de trabalho saudável sem horas extras no nosso caso aqui 40 horas semanais propriedade coletiva o código fonte não tem dono e ninguém precisa solicitar permissão para poder modificar o mesmo programação em pares é a programação ímpar num único computador é esse foi um dos pontos polêmicos aí do XP que deu muito
bafafá padronização do código a equipe de desenvolvimento precisa estabelecer regras para programar e todos devem seguir estas regras como eu já falei xpire reunir várias melhores práticas aí né coisas que a gente já viu por aí em vários processos de desenvolvimento tá e padronizando o código é uma delas Nada novo aqui desenvolvimento orientado a testes que é o tdd primeiro cria os testes unitários e depois crie o código para os que os testes funcionem né esse aqui também foi uma polêmica na época porque ele muda o conceito de desenvolvimento né você não codifica para depois
testar você testa primeiro criando os testes automatizados para depois criar o código propriamente dito isso é um assunto para um próximo vídeo no próximo bate-papo e refaturação é um processo que permite a melhoria contínua da programação e a gente já conversou sobre isso aqui e por último mas não menos importante integração contínua sempre que produzir uma nova funcionalidade nunca esperar uma semana para integrar a versão atual do sistema integrar de forma contínua permite saber status real da programação né você integração contínua aí é possível Graças automação aí que foram aparecendo depois que as metodologias foram
surgindo né várias ferramentas aí que fazem isso para a gente bom e hoje em dia os processos ais são amplamente utilizados aí no desenvolvimento de software quando eu conheço o XP eu já achei uma ótima maneira de combater o peso de metodologias vigentes aí na época né como Walter Fall né que o Cascata Porém na época a chefia torceu o nariz só de ouvir em diminuir a documentação do projeto e se escutasse sobre um fluxo de trabalho puxado como câimbra então era quase um infarto e bom detalhes dessa história também vão ficar para um próximo
bate-papo Se você comentar aqui embaixo que esse assunto te interessa e por hoje é só se você quiser saber mais sobre como aprender a programar Eu tenho um e-book chamado Como aprender a programar do absoluto zero que tá gratuito aí por tempo limitado e o link para você baixar esse ebook tá aqui no primeiro comentário desse vídeo tá é só uma ressalva esse ebook não vai te ensinar a programar tá ele não vai te ensinar a programar tá Facebook na verdade um plano de estudos né Bem completo aí para você aprender a programar de um
jeito rápido e profissional Alexa abre a palavra sinais e se você gostou deste vídeo dá uma curtida nele aproveite para se inscrever no canal não se esqueça de ativar as notificações convidados [Música]