Manifesto do Desenvolvimento de Software Ágil

O Manifesto do Desenvolvimento de Software Ágil é uma declaração de valores e princípios para o desenvolvimento de software. Ele foi criado por 17 profissionais em 2001. Esses profissionais já praticavam métodos leves como XP, DSDM, Scrum, FDD e etc. Desta forma, o Scrum teve grande influência no manifesto, pois contou com a participação dos criadores do Scrum (Ken Schwaber e Jeff Sutherland), que já estava em uso.
Os pontos em comum que consideraram trazer sucesso para suas metodologias foram incorporados nesse manifesto.
O Manifesto do Desenvolvimento Ágil aborda valores que todos os profissionais que estavam reunidos acordaram em seguir e disseminar. São eles:

  • Indivíduos e interações mais que processos e ferramentas
  • Software em funcionamento mais que documentação abrangente
  • Colaboração com o cliente mais que negociação de contratos
  • Responder a mudanças mais que seguir um plano

O grupo também criou 12 princícios que também devem ser seguidos por profissionais que buscam utilizar a filosofia. São eles:

  • Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.
  • Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.
  • Entregar software funcionando com freqüência, na escala de semanas até meses, com preferência aos períodos mais curtos.
  • Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.
  • Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.
  • O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um Time de Desenvolvimento, é através de uma conversa cara a cara.
  • Software funcional é a medida primária de progresso.
  • Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.
  • Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
  • Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
  • As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.
  • Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.

fonte: https://agilemanifesto.org/iso/ptbr/manifesto.html