O que é uma programação extrema?

Programação extrema é um dos métodos mais recentes de desenvolvimento de software. O objetivo é melhorar os métodos tradicionais de desenvolvimento de software, enfatizando o valor e a qualidade dos negócios. Esse método de programação tenta fornecer peças de software completas e sem erros que atendam às necessidades de negócios, dentro de intervalos até semanas.

Na maneira tradicional de desenvolver software, um projeto abrange muitos meses ou anos. Uma equipe de analistas tenta obter todos os requisitos dos usuários. Em seguida, um conjunto de designers cria a ampla estrutura do sistema. Depois disso, os programadores codificam o sistema dentro dessa estrutura. Os testadores garantem que o código esteja livre de erros e atenda aos requisitos.

O principal problema encontrado com o desenvolvimento tradicional é que os próprios usuários nem sempre são claros sobre seus requisitos, e os requisitos geralmente mudam durante o tempo prolongado necessário para criar o software. Pessoas diferentes estão envolvidas em diferentes estágios e documentosA ação quase nunca está completa, para que as pessoas nos estágios posteriores não possam descobrir o processo de pensamento das pessoas nos estágios anteriores. Isso resulta em software de baixa qualidade e baixo valor comercial.

habitualmente, a programação extrema envolve entregas frequentes de software dentro de vãos de poucas semanas. A motivação é fornecer software totalmente funcional que atenda às necessidades críticas de negócios. Uma mudança nos requisitos é acomodada na próxima entrega.

Programação extrema, ou XP para curta, enfatiza a qualidade escrevendo testes antes de realizar a programação. À medida que o software é escrito, o código é revisado e testado muitas vezes ao dia. Todo o software é montado e testado uma ou várias vezes ao dia. Isso é feito para garantir que nenhuma parte do software reduza o sistema.

Um dos aspectos bem conhecidos da programação extrema é o par de paresng, no qual dois programadores trabalham juntos em um computador. Devido a essa abordagem, o processo de pensamento, o design e a codificação que entram na criação de software são verificados imediatamente. A responsabilidade de desenvolver qualquer software é compartilhada.

Com esse método de desenvolvimento, o software começa com um design simples e evolui para satisfazer necessidades comerciais adicionais. A criação de recursos é evitada até que se tornem alta prioridade. A ênfase está no trabalho em equipe para criar sistemas completos; portanto, todo membro da equipe desempenha o papel de analista, designer, programador e testador todos os dias. Existe uma comunicação intensa dentro da equipe de programação, bem como entre os programadores e os usuários a quem o software é entregue.

Neste método de programação, o conceito de refatoração é altamente enfatizado. A refatoração é o refinamento do código interno para dar ao código uma boa estrutura e facilitar o entendimento sem afetar a saída. Todo o trabalho emEspera -se que a programação extrema seja feita em um ritmo sustentável sem noites e fins de semana. Isso aumenta o moral e reduz a probabilidade de erros.

Programação extrema leva o nome da idéia de que os aspectos positivos de como os programadores funcionam bons são levados ao extremo para capitalizar os benefícios. Esse método de desenvolvimento tem sido bastante eficaz em vários sistemas de software. Como essa ainda é uma nova metodologia, suas práticas estão evoluindo continuamente.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?