Manifesto Ágil: há mais de 20 anos impactando a área da tecnologia!

O manifesto ágil conta com 4 valores e 12 princípios, e tem como principal objetivo funcionar como guia, apontando as diretrizes que um time ágil deve seguir para impulsionar os seus projetos e alcançar aescalabilidade em seus resultados.

Tudo começou em fevereiro de 2001, quando um grupo de profissionais da tecnologia se reuniu em um resort de ski nas montanhas nevadas de Utah, com o objetivo de discutir formas para melhorar o processo de desenvolvimento de software. Diante das falhas nos projetos conduzidos pelo método tradicional (modeloWaterfall), estes profissionais buscavam alternativas e soluções. 

Após uma abordagemenfática de temas como a burocratização do processo de desenvolvimento e a verticalidade do sistema, problemas enfrentados até então no modeloWaterfall,os envolvidos chegaram em um grande consenso sobre como deveriam ser os métodos de desenvolvimento de software. E então, nasceu o “Manifesto do Desenvolvimento de Software Ágil” ou, simplesmente, “Manifesto Ágil”.

O documento foi assinado pelos dezessete integrantes do grupo, que ficou conhecido como “Aliança Ágil”. Eles se comprometeram em seguir e disseminar o manifesto, tornando-se nomes muito importantes na história da agilidade:

Robert C. Martin, o “Uncle Bob”, responsável pelo encontro em fevereiro de 2001;

Ken Schwabere Jeff Sutherland, co-criadores do Scrum;

Mike Beedle, co-autor de “Desenvolvimento Ágil de Software com Scrum”;

Kent Backe Ron Jeffries, co-criadores da eXtreme Programming (XP);

Alistair Cockburn, criador do Crystal;

Ward Cunningham, criador do conceito Wiki;

James Grenning, autor do Test Driven Development (TDD);

Jim Highsmith, criador do Adaptive Software Development (ASD);

Andrew Hunt eDave Thomas, co-autores de “The Pragmatic Programmer”;

Steve Mellor, co-autor de “Análise de Sistema Orientado a Objetos”;

Martin Fowler, chief scientist da Thoughtworks;

Brian Marick, autor de vários livros sobre programação;

Jon Kern eArie van Bennekum, experts em transformações ágeis.

 

O manifesto ágil conta com 4 valores e 12 princípios, e tem como principal objetivo funcionar como guia, apontando as diretrizes que um time ágil deve seguir para impulsionar os seus projetos e alcançar aescalabilidade em seus resultados.

 

Os 4 Valores do Manifesto Ágil

  1. Indivíduos e interações, mais que processos e ferramentas:

É preciso entender que, primeiramente, o desenvolvimento de software é uma atividade humana e, desta forma, interações de qualidade entre as pessoas e uma boa comunicação podem ser a solução para problemas crônicos. Processos e ferramentas são importantes, mas devem ser simples e úteis.

 

  1. Software em funcionamento, mais que documentação abrangente:

Ter o software funcionando é o maior indicador de resultados que uma equipe de desenvolvimento pode ter. Documentação também é importante, mas que seja somente o necessário.

 

  1. Colaboração com o cliente, mais que negociação de contratos:

É importante que haja colaboração com o cliente, de forma que as decisões sejam tomadas em conjunto e o trabalho seja feito em equipe. 

 

  1. Responder a mudanças, mais que seguir um plano:

O desenvolvimento de software é um processo extremamente complexo e cheio de variáveis. Desta forma, não é interessante se apegar a planos enormes e cheios de premissas. O ideal é aprender com as informações e feedbacks, e adaptar o plano a todo momento.

 

Os 12 Princípios do Manifesto Ágil:

  1. Satisfazer o cliente por meio de entregas contínuas e com valor agregado;
  2. Aceitar mudanças de requisitos, mesmo que seja ao final do desenvolvimento. Processos ágeis devem se adequar a mudanças;
  3. Entregar frequentemente o software funcionando, de preferência em curtos intervalos de tempo;
  4. Os desenvolvedores devem trabalhar, diariamente, em conjunto com a equipe de negócios;
  5. Construir um ambiente de motivação e confiança, para que os desenvolvedores possam realizar o seu trabalho;
  6. Transmitir informações por meio de conversas face a face;
  7. Software funcionando é a medida primária do progresso;
  8. Os processos ágeis promovem desenvolvimento sustentável: patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente;
  9. Excelência técnica e bom design favorecem a agilidade;
  10. Simplicidade: Maximizar a quantidade de trabalho não realizado é essencial;
  11. Equipes auto-organizáveis geram melhores arquiteturas, requisitos e designs;
  12. Em intervalos regulares, a equipe deve refletir sobre como se tornar mais eficaz e, desta forma, buscar refinar e ajustar o seu comportamento.

 

E aí, qual o valor e o princípio que você considera mais importantes?