Baixe o app para aproveitar ainda mais
Prévia do material em texto
Extreme Programming (XP) ENGENHARIA DE SOFTWARE Ana Gabriela Isadora Leticia Luan Vinicius O que é XP? Metodologia ágil de desenvolvimento voltada para pequenas e médias equipes. Criada em 1997 por Kent Beck. Ganhou notoriedade a partir da OOPLSA 2000 (a maior conferência internacional de Orientação a Objetos). O Extreming Programming (XP) tem muita semelhança com SCRUM em termos de valores e modelo de desenvolvimento de projetos. Extreme Programming (XP) Objetivo: O objetivo principal do XP é levar ao extremo um conjunto de práticas que são ditas como boas na engenharia de software. Entre elas podemos citar o teste, visto que procurar defeitos é perda de tempo, nós temos que constantemente testar. Alguns exemplos do conceito de levar as coisas boas ao extremo são: Já que testar é bom, que todos testem o tempo todo; Já que revisão é bom, que se revise o tempo todo; Se projetar é bom, então refatorar o tempo todo; E assim por diante até se obter o resultado desejado. Extreme Programming (XP) As práticas do XP são fundamentadas em valores, são estes: Comunicação Para um projeto de sucesso é necessária muita interação entre os membros da equipe, programadores, cliente, treinador. Para desenvolver um produto, o time precisa ter muita qualidade nos canais de comunicação. Conversas cara-a-cara são sempre melhores do que telefonemas, e-mails, cartas ou fax. Extreme Programming (XP) Feedback As respostas às decisões tomadas devem ser rápidas e visíveis. Todos devem ter, o tempo todo, consciência do que está acontecendo. Extreme Programming (XP) Coragem Alterar um código em produção, sem causar bugs, com agilidade, exige muita coragem e responsabilidade. Extreme Programming (XP) Simplicidade Para atender rapidamente às necessidades do cliente, quase sempre um dos valores mais importantes é simplicidade. Normalmente o que o cliente quer é muito mais simples do que aquilo que os programadores constroem. Extreme Programming (XP) Respeito Todos têm sua importância dentro da equipe e devem ser respeitados e valorizados. Isso mantém o trabalho energizado. Extreme Programming (XP) Ideais: O XP muda o paradigma, onde não temos o medo da mudança, pois o errar é feito com um baixo custo. Diferente do tradicional em que se diz que quanto mais tarde a mudança, maiores são os custos, e assim sendo nunca devemos fazer mudanças o XP diz que devemos sim estar constantemente fazendo mudanças e não devemos teme-las, principalmente quando seguimos os seus valores e as suas práticas. Extreme Programming (XP) Ideais Outra situação desafiada pelo XP é a engenharia de software que afirma sempre projetarmos para mudança, ou seja, vale despender tempo e esforço antecipando a mudanças quando isso reduz custos posteriores no ciclo de vida. No entanto, novamente o XP assume que este esforço não vale a pena quando as mudanças não podem ser confiavelmente previstas, ou seja, não vale a pena empregarmos um grande esforço que pode nem mesmo ser utilizada no agora, no futuro ou nunca. Extreme Programming (XP) Para conseguirmos nos adaptar as mudanças o XP preconiza ciclos curtos que nos dá previsibilidade e redução de incertezas/riscos, Simplicidade e melhorias constantes de código (refactoring) para facilitar a mudança e Testes Automatizados e Integração Contínua para aumentar a confiança. Extreme Programming (XP) Por fim, o mantra do desenvolvedor XP é resumido pelas palavras: Escute, para que saibamos qual é o problema a resolver e assim sendo conversar bastante com o cliente. Planeje, para que sempre que possamos fazer a coisa mais importante ainda a fazer. Planejamento é uma constante onde planejamos o tempo todo, incorporando no plano os toques de realidade que temos atualmente. Extreme Programming (XP) Codifique, senão o software não sai. XP é contra a documentação que não agrega valor, portanto enquanto um documento não é codificado ele é apenas um documento, dessa forma o documento mais importante é realmente o código. Teste, senão não iremos realmente saber se está funcionando. Refatore, senão o código vai ficar tão ruim que será impossível dar manutenção. Mantemos o espaço de trabalho sempre limpo através das práticas de refatoração. Extreme Programming (XP) Disponível em: http://blog.locaweb.com.br/artigos/metodologias-ageis/programacao-extrema-extreme-programming-ou-simplesmente-xp/ https://www.devmedia.com.br/introducao-ao-extreme-programming-xp/29249 Bibliografia
Compartilhar