O que é o Manifesto Ágil?
O Manifesto Ágil é uma declaração de valores e princípios essenciais para o desenvolvimento de software. Ele foi criado em fevereiro de 2001, onde se reuniram 17 profissionais que já praticavam métodos ágeis como XP, DSDM, SCRUM, FDD e etc.
Durante a reunião, foram observados os pontos comum de projetos que tiveram sucesso em suas metodologias e com base nesse pontos foi criado o Manifesto para Desenvolvimento Ágil de Software, no qual chamamos de Manifesto Ágil.
O Manifesto Ágil aborda valores que todos os profissionais ali reunidos acordaram em seguir e disseminar.
A verdadeira história do Manifesto Ágil
Na primavera de 2000, líderes da comunidade de extreme programming se reuniram para discutir as práticas do XP. Durante essa reunião também foi debatido a relação entre o XP e os até então chamados Método Leves.
Esses tais de Métodos Leves eram os que hoje conhecemos como SCRUM, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming entre outros.
Essa relação foi discutida pelo fato dos métodos leves e do XP estarem na contramão dos até então métodos pesados. Ou seja, eles possuíam uma abordagem mais leve e menos burocrática.
Como consequência dessa discussão foi concluído que o XP era melhor como um método especifico, porém com espaço comum entre ele e os métodos leves. Foi dessa conclusão que Robert Cecil Martin, conhecido como Tio Bob, resolveu criar um encontro para as pessoas interessadas em Métodos Leves.
Muitas pessoas foram contatadas porém apenas 17 estavam presente em fevereiro de 2001 em um resort de ski nas montanhas nevadas de Utah.
Durante essa reunião um grande consenso sobre como deveriam ser os métodos de desenvolvimento de software foi criado. E foi batizado como O Manifesto do desenvolvimento de Software Ágil, no qual chamamos de Manifesto Ágil.
Os autores do Manifesto Ágil
Abaixo temos os 17 autores do Manifesto Ágil, todos eles assinaram e se comprometeram em seguir e disseminar aquele novo manifesto.
Observando os membros dessa lista podemos identificar nomes que realmente foram importantes para que os Métodos Ágeis se tornasse o que se tornaram.
- Kent Beck, criador do XP
- Mike Beedle, CEO, Enterprise Scrum Inc.
- Arie van Bennekum
- Alistair Cockburn
- Ward Cunningham, desenvolveu o primeiro Wiki
- Martin Fowler, Chief Scienist da ThoughtWorks
- James Grenning
- Jim Highsmith
- Andrew Hunt
- Ron Jeffries, um dos criadores do XP
- Jon Kern
- Brian Marick
- Robert C. Martin
- Steve Mellor
- Ken Schwaber, co-criador do Scrum e Head da Scrum.org
- Jeff Sutherland, co-criador do Scrum e CEO da Scrum Inc
- Dave Thomas
Quer saber mais sobre os autores? É só visitar aqui.
Os valores do Manifesto Ágil
Indivíduos e interações mais que processos e ferramentas
Devemos entender que o desenvolvimento de software é uma atividade humana e que a qualidade da interação entre as pessoas pode resolver problemas crônicos de comunicação. Processos e Ferramentas são importantes, mas devem ser simples e uteis.
Software em funcionamento mais que documentação abrangente
O maior indicador de que sua equipe realmente construiu algo é software funcionando. Clientes querem é resultado e isso pode ser com software funcionando. Documentação também é importante, mas que seja somente o necessário e que agregue valor.
Colaboração com o cliente mais que negociação de contratos
Devemos atuar em conjunto com o cliente e não “contra” ele ou ele “contra” a gente. O que deve acontecer é colaboração, tomada de decisões em conjunto e trabalho em equipe, fazendo que todos sejam um só em busca de um objetivo.
Responder a mudanças mais que seguir um plano
Desenvolver software e produtos é um ambiente de alta incerteza e por isso não podemos nos debruçar em planos enormes e cheio de premissas. O que deve ser feito é aprender com as informações e feedbacks e adaptar o plano a todo momento.
Os 12 princípios do Manifesto Ágil
- 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.
Concluindo
Resumindo, sem dúvida nenhuma o Manifesto Ágil é um grande marco na industria de desenvolvimento de software. E podemos afirmar que é através dele que mudamos uma cultura de que construir software era apenas seguir uma receita.
Recentemente surgiram o que algumas pessoas consideram uma nova versão do Manifesto Ágil, que é conhecido como: Modern Agil.
Na minha opinião o Modern Agile é um versão mais prática do próprio Manifesto Ágil, onde ele se comprova em ações e práticas realizadas por grandes empresas. Mesmo assim, acredito fortemente que em algum momento teremos um novo manifesto que nos levará para outra “onda” de métodos.
Enquanto isso não chega, viva o Manifesto Ágil!