História do manifesto ágil
O manifesto ágil e os 12 princípios do software ágil foram consequências da frustração do setor na década de 1990. O enorme lapso entre os requisitos comerciais (os aplicativos e recursos que os clientes estavam solicitando) e o fornecimento de tecnologia que correspondia a essas necessidades levou ao cancelamento de muitos projetos. Os requisitos dos clientes, as necessidades e os negócios mudaram durante esse período, e o produto final não atendeu às necessidades atuais. Os modelos de desenvolvimento de software da época, orientados pelo modelo em cascata, não estavam atendendo à demanda por velocidade e não aproveitaram a rapidez com que o software poderia ser alterado.
Em 2000, um grupo de 17 líderes de ideias, incluindo Jon Kern, Kent Beck, Ward Cunningham, Arie van Bennekum e Alistair Cockburn, se reuniu em um resort em Oregon e mais tarde, em 2001, no The Lodge na estação de esqui Snowbird em Utah. Nessa segunda reunião, o manifesto ágil e os 12 princípios foram formalmente redigidos. O manifesto diz:
"Estamos descobrindo maneiras melhores de desenvolver
fazendo-o nós mesmos e ajudando outros a fazerem o mesmo.
Através deste trabalho, passamos a valorizar:
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
"Ou seja, mesmo havendo valor nos itens
à direita, valorizamos mais os itens à esquerda."
Para encontrar uma ampla seleção de modelos ágeis gratuitos para seu próximo projeto ágil, confira os melhores modelos de Excel de gerenciamento de projetos ágeis.
A better, more agile way to plan, track, and manage your projects with Smartsheet
Smartsheet is a cloud-based platform that allows teams and organizations to plan, manage, and report on projects, helping you iterate more effectively and achieve more. See Smartsheet in action.
Os quatro valores do manifesto ágil
O manifesto ágil é composto de quatro valores fundamentais e 12 princípios de apoio que orientam a abordagem ágil para o desenvolvimento de software. Cada metodologia ágil aplica os quatro valores de maneira diferente, mas eles sempre estão presentes para conduzir o desenvolvimento e o fornecimento de software em funcionamento e de alta qualidade.
1. Indivíduos e interações mais que processos e ferramentas
O primeiro valor do manifesto ágil é "Indivíduos e interações mais que processos e ferramentas". Valorizar mais as pessoas do que processos ou ferramentas é fácil de entender, pois são as pessoas que respondem às necessidades dos negócios e impulsionam o processo de desenvolvimento. Se o processo ou as ferramentas impulsionam o desenvolvimento, a equipe é menos sensível às mudanças e menos propensa a atender às necessidades dos clientes. A comunicação é um exemplo da diferença entre valorizar indivíduos e valorizar o processo. No caso dos indivíduos, a comunicação é fluida e acontece quando surge uma necessidade. No caso do processo, a comunicação é programada e requer conteúdo específico.
2. Software em funcionamento mais que documentação abrangente
Historicamente, muito tempo era gasto na documentação do produto para desenvolvimento e fornecimento final. Eram especificações técnicas, requisitos técnicos, prospecto técnico, documentos de design de interface, planos de teste, planos de documentação e aprovações necessárias para cada um deles. A lista era extensa e isso causava longos atrasos no desenvolvimento. O método ágil não elimina a documentação, mas a agiliza de um modo que dá ao desenvolvedor o que é necessário para fazer o trabalho sem ficar atolado em pormenores. O método ágil documenta requisitos como histórias de usuário, que são suficientes para um desenvolvedor de software iniciar a tarefa de criar uma função.
O manifesto ágil valoriza a documentação, mas valoriza mais ainda o software em funcionamento.
3. Colaboração com o cliente mais que negociação de contratos
A negociação é o momento em que o cliente e o gerente de produto combinam os detalhes de uma entrega, com marcos ao longo do caminho em que os detalhes poderão ser renegociados. A colaboração é um animal completamente diferente. Com modelos de desenvolvimento como o modelo em cascata, os clientes negociavam os requisitos do produto, muitas vezes em minúcias, antes de o trabalho começar. Isso significa que o cliente estava envolvido no processo de desenvolvimento antes do início e após a conclusão, mas não durante o processo. O manifesto ágil descreve um cliente que está engajado e colabora durante todo o processo de desenvolvimento. Assim, a equipe de desenvolvimento tem muito mais facilidade para atender às necessidades do cliente. Os métodos ágeis podem incluir o cliente em demonstrações periódicas, mas também é perfeitamente possível ter o usuário final como membro corriqueiro da equipe, participando de todas as reuniões e garantindo que o produto atenda às necessidades comerciais do cliente.
4. Responder a mudanças mais que seguir um plano
O desenvolvimento tradicional de software considerava a mudança como uma despesa, por isso deveria ser evitada. A intenção era desenvolver planos detalhados e elaborados, com um conjunto definido de recursos e tudo o mais tendo o mesmo nível de prioridade e com muitas dependências de entrega em determinada ordem para que a equipe pudesse trabalhar na próxima peça do quebra-cabeça.
Com o método ágil, a falta de uma iteração significa que as prioridades podem ser deslocadas de iteração para iteração e que novos recursos podem ser adicionados à próxima iteração. A visão do método ágil é que as mudanças sempre melhoram o projeto e agregam valor.
Um bom exemplo da abordagem positiva da metodologia ágil à mudança é o conceito de método adaptativo, definido em Um método ágil de desenvolvimento de sistemas e informação em uso como: "Um processo ou recurso em que agentes humanos determinam uma abordagem de desenvolvimento de sistemas para uma situação específica de projeto por meio de mudanças responsivas e interações dinâmicas entre contextos, intenções e fragmentos de método." As metodologias ágeis permitem que a equipe ágil modifique o processo e o faça se adequar à equipe, não ao contrário.
Os 12 princípios do manifesto ágil
Os 12 princípios são o que orienta as metodologias incluídas no título "O movimento ágil". Eles descrevem uma cultura na qual a mudança é bem-vinda e o cliente é o foco do trabalho. Eles também demonstram a intenção do movimento, conforme descrito por Alistair Cockburn, um dos signatários do manifesto ágil, que é alinhar o desenvolvimento às necessidades dos negócios.
Os 12 princípios do desenvolvimento ágil incluem:
- Satisfação do cliente por meio do fornecimento contínuo e adiantado de software: os clientes ficam mais felizes quando recebem software de funcionamento em intervalos regulares em vez de esperar longos períodos entre as versões.
- Acomodação de mudanças de requisito durante todo o processo de desenvolvimento: a capacidade de evitar atrasos quando um requisito ou solicitação de recurso muda.
- Entrega frequente de software em funcionamento: o Scrum acomoda esse princípio, já que a equipe opera em sprints de software ou iterações que garantem o fornecimento periódico de software em funcionamento.
- Colaboração entre as partes interessadas do negócio e os desenvolvedores em todo o projeto: melhores decisões são tomadas quando as equipes técnica e comercial estão alinhadas.
- Apoio, confiança e motivação das pessoas envolvidas: equipes motivadas são mais propensas do que equipes infelizes a entregar o melhor trabalho possível.
- Possibilidade de interações presenciais: a comunicação é mais profícua quando as equipes de desenvolvimento trabalham no mesmo local.
- Software em funcionamento é a principal medida de progresso: fornecer software funcional ao cliente é o fator mais importante para medir o progresso.
- Processos ágeis para dar apoio a um ritmo de desenvolvimento consistente: as equipes estabelecem uma velocidade repetível e sustentável na qual podem fornecer software funcional a cada versão.
- Atenção aos detalhes técnicos e ao design aumenta a agilidade: as habilidades certas e um bom design garantem que a equipe possa manter o ritmo, melhorar constantemente o produto e sustentar as mudanças.
- Simplicidade: desenvolva o suficiente para realizar o trabalho de agora.
- Equipes auto-organizáveis realizam ótimas arquiteturas, requisitos e designs: membros de equipe qualificados e motivados que têm poder de decisão, assumem a responsabilidade, se comunicam frequentemente com outros membros da equipe e compartilham ideias que resultam em produtos de qualidade.
- Reflexões periódicas sobre como aumentar a eficácia: autoaperfeiçoamento, melhoria de processos, desenvolvimento de habilidades e técnicas ajudam os membros da equipe a trabalhar com mais eficiência.
A intenção do método ágil é alinhar o desenvolvimento às necessidades de negócios, e o sucesso dessa abordagem é visível. Os projetos ágeis são focados no cliente e incentivam a orientação e a participação do cliente. Como resultado, o método ágil se expandiu para uma visão abrangente do desenvolvimento de software em toda a indústria de software e se tornou uma indústria em si.
Use o Smartsheet para começar a usar o método ágil
O Smartsheet é uma ferramenta de gerenciamento de projetos e tarefas inspirada em planilhas, com poderosas funções de colaboração e comunicação que são essenciais para o gerenciamento ágil de projetos. Você pode fazer atualizações em tempo real, alertar sua equipe sobre as novas mudanças e compartilhar seu plano com partes interessadas internas e externas para aumentar a transparência e manter todas alinhadas.
Como o Smartsheet é baseado em nuvem, você pode acompanhar os requisitos do projeto, acessar documentos, criar cronogramas e enviar alertas de praticamente qualquer lugar. Escolha entre uma ampla gama de visualizações inteligentes, como Grade, Calendário, Gantt e Painel, para gerenciar projetos da maneira que quiser. Além disso, com nossa visualização mais recente, a Exibição de cartões, as equipes dispõem de um modo mais visual de trabalho, comunicação e colaboração no Smartsheet. A Exibição de cartões permite que você concentre a atenção com cartões detalhados, forneça perspectiva com visualizações flexíveis e priorize e ajuste o trabalho de modo mais visual. Execute tarefas e altere o status do trabalho arrastando e soltando os cartões pelas raias para compartilhar as alterações imediatamente com a equipe inteira.