100%

FA-1.2.1-A (K1) Relembrar abordagens de desenvolvimento ágil de software – XP

Lição Progress

FA-1.2.1-A (K1) Relembrar abordagens de desenvolvimento ágil de software – XP


Abordagens de Desenvolvimento Ágil

Existem diversas abordagens ágeis em uso pelas empresas. São práticas comuns:

  • Criação colaborativa de história de usuário;
  • Retrospectiva;
  • Integração contínua;
  • Planejamento de cada iteração e para todo o release.

O XP, SCRUM e KANBAN

As diversas abordagens ágeis existentes implementam os valores e princípios do Manifesto Ágil de formas diferentes;
Vamos estudar o Extreme Programming XP, SCRUM e Kanban.

Extreme Programming – XP

Introduzido por Kent Beck, é uma abordagem ágil para desenvolvimento de software descrito por certos valores, princípios e práticas de desenvolvimento.

Valores

XP engloba cinco valores para orientar o desenvolvimento:

  • Comunicação;
  • Simplicidade;
  • Feedback;
  • Coragem;
  • Respeito.
Princípios Centrais


Humanismo, economia, benefício mútuo, auto-semelhança, melhoria, diversidade, reflexão, fluidez, oportunidade, redundância, falha, qualidade, primeiros passos e responsabilidade assumida.

Práticas
  • Sentar-se juntos;
  • A equipe inteira;
  • Espaço de trabalho informativo;
  • Trabalho energizado;
  • Programação em pares;
  • Histórias;
  • Ciclo semanal;
  • Ciclo trimestral;
  • Folga;
  • Build de dez minutos;
  • Integração contínua;
  • Desenvolvimento orientado a testes.
Influência


A maioria das abordagens de desenvolvimento ágil de software são influenciados pelos valores, princípios e práticas do XP;
Por exemplo, as equipes ágeis que seguem o Scrum frequentemente incorporam as práticas XP.