O que é o manifesto ágil?
O Manifesto Ágil foi a declaração pública feita em 11 de fevereiro de 2001 por 17 dos engenheiros de software mais visionários em torno do assunto do processo de desenvolvimento de software ágil. Na época desta reunião, o desenvolvimento ágil de software era um novo conceito, com muitas opções para os desenvolvedores escolherem. O Manifesto Ágil foi um esforço para reunir todas as mentes brilhantes do processamento ágil em um só lugar, na tentativa de concordar com os princípios e idéias básicos de todo processo ágil daqui para frente.
Alguns bons exemplos do processo de desenvolvimento ágil incluem programação extrema, scrum, desenvolvimento de software adaptável e o método dinâmico de desenvolvimento de sistemas (DSDM). Cada um desses processos tenta criar métodos melhores para a implementação de software de computador. A principal melhoria com todos esses métodos é que o desenvolvimento de software deve ser produzido de maneira a suportar mudanças nos requisitos de negócios e não exigir processos que fechem o ciclo de feedback para o cliente.
Antes das criações do processo de desenvolvimento ágil, todo o desenvolvimento de software era concluído em um método em cascata. O termo "cascata" é usado para definir o processo de padrão de trabalho direto que exige que todos os requisitos sejam concluídos e definidos com um final que inclua toda a funcionalidade definida. Assim como uma cachoeira, há um começo e um fim claros para todo o desenvolvimento de sistemas. Esse processo de desenvolvimento não permite que alterações nos requisitos ocorram antes da conclusão de um aplicativo de software inteiro.
Uma reunião pública foi realizada em uma estação de esqui em Snowbird, Utah, sob a coordenação de Robert Martin. A lista de participantes inclui Kent Beck, Dave Tomas, Mike Beedle, Jeff Sutherland, Arie van Bennekum, Ken Schwaber, Alistiar Cockburn, Steve Mellor, Ward Cunningham, Robert C. Martin, Martin Fowler, Brian Marick, James Grenning, John Kern, Jim Highsmith, Ron Jeffries e Andrew Hunt. Enquanto todos esses indivíduos eram apoiantes de metodologias de desenvolvimento ágeis e leves, cada um tinha sua própria preferência em como implementar a metodologia.
Quatro valores-chave foram definidos e acordados pelas partes signatárias do Manifesto Ágil. O primeiro foi valorizar os indivíduos e as interações sobre ferramentas e processos. Em segundo lugar, o software que funcionou foi avaliado em documentos abrangentes. A colaboração com o cliente foi considerada mais importante que as negociações de restrição. Finalmente, o grupo comprometeu-se a valorizar a resposta às mudanças ao seguir um plano.
A essência dessa equipe e do Manifesto Ágil era criar um processo de ambiente de desenvolvimento que entendesse a importância do cliente. Eles acreditavam que isso poderia ser feito através da colaboração aberta e contínua com o cliente. A comunicação ajudaria a garantir que o trabalho realizado realmente produzisse valor comercial e permitisse o feedback do cliente.
Além dos valores-chave, o Manifesto Ágil também inclui vários princípios-chave que reforçam a crença de que o envolvimento do cliente desde o início e geralmente fornece melhores aplicativos gerais de software. Ao criar um processo iterativo de software, o cliente pode ajustar o produto final, permitindo alterações nos requisitos. A percepção do aplicativo é melhor porque um sistema em funcionamento é uma medida primária do progresso que está sendo feito no sistema.