O que é Agile? O termo significa ser capaz de se mover rapidamente e levemente. E esse tipo de movimento é a chave para os métodos de gerenciamento de projetos de ponta do século 21. Agile começou como uma metodologia de desenvolvimento de software e rapidamente se expandiu para o mundo do gerenciamento de projetos em geral. Agile enfatiza a colaboração, o feedback do cliente e o desenvolvimento constante. Além disso, pode ser aplicado a projetos de todos os tamanhos. Desde sua criação, o Agile foi adotado por milhares de organizações ao redor do mundo.
4 valores do Agile – índice:
Uma breve história do Agile
No final do século passado, as equipes de desenvolvimento de software ainda usavam metodologias de gerenciamento de projetos inventadas 50 anos antes. O modelo cascata, que havia sido o padrão de gerenciamento de projetos na maior parte do século 20, era a metodologia de desenvolvimento de software mais comum antes do Agile.
A metodologia cascata foi criada para a indústria da construção e manufatura. Ela atendia perfeitamente às necessidades desses negócios – já que os tipos de projetos na manufatura exigem a preparação de planos abrangentes antes da fase de execução. Nessa metodologia, uma vez que o plano é criado, ele é executado passo a passo. O fluxo de trabalho se assemelha a uma cascata para atender às solicitações do cliente.
Infelizmente, a metodologia cascata não podia ser aplicada ao desenvolvimento de software, pois era difícil de seguir e exigia uma tonelada de papelada. Mais importante ainda, era simplesmente ineficaz.
Em busca de uma abordagem mais flexível e iterativa para o desenvolvimento de software, muitas equipes começaram a trabalhar em seus próprios ajustes de gerenciamento de projetos específicos do site. No entanto, havia uma necessidade urgente não apenas de um novo padrão, mas também de uma maneira completamente nova de pensar sobre gerenciamento de projetos.
A nova abordagem já estava surgindo aqui e ali, quando em 2001, 17 líderes de pensamento em software se reuniram em uma conferência em Snowbird, Utah. Entre os participantes estavam nomes como Kent Beck e Ron Jeffries, co-criadores do eXtreme Programming (XP), assim como Ken Schwaber e Jeff Sutherland, (os autores do framework Scrum que descrevemos em esta série de entradas). Durante a conferência em Snowbird, o Manifesto Agile foi formulado em resposta às deficiências do método cascata. Hoje em dia, Agile não é apenas uma metodologia de desenvolvimento de software. Tornou-se a forma de pensar usada para o gerenciamento de projetos em várias organizações. Apesar do fato de que sua popularidade está constantemente crescendo, as regras gerais do Agile permanecem inalteradas.
O que é Agile?
Agile é definido como um método de gerenciamento de projetos que divide todas as tarefas em fases curtas chamadas iterações. Elas são frequentemente avaliadas e adaptadas ao estado atual do mercado e às necessidades do cliente.
Agile também é um termo usado para descrever um conjunto de valores e princípios de desenvolvimento de produtos. Em geral, Agile significa estar focado em entregar valor ao cliente mais rapidamente e ser capaz de se autorregular como uma equipe ágil. Em outras palavras, equipes ágeis são capazes de se adaptar e mudar conforme necessário para entregar os melhores resultados possíveis para seus clientes.
4 valores centrais do Agile
Agile é construído sobre 4 valores centrais listados abaixo:
- Pessoas e interações sobre processos e ferramentas.
- Software funcionando sobre documentação abrangente.
- Colaboração com o cliente sobre negociação de contratos.
- Responder a mudanças sobre seguir um plano.
Esses valores podem parecer rígidos à primeira vista. Mas seus autores enfatizam o fato de que usaram a palavra “sobre” de propósito. Eles afirmam que ambas as partes da equação são igualmente importantes, portanto, essas partes devem ser mencionadas para ajudar na compreensão das questões centrais no gerenciamento. No entanto, a primeira parte da equação é mais importante na abordagem Agile.
Pessoas e interações sobre processos e ferramentas
O primeiro valor central do Agile significa que as pessoas que trabalham no projeto, seu bem-estar e comunicação, são a parte mais importante de um trabalho em equipe bem-sucedido. Nem os processos que eles executam, nem as ferramentas que usam, podem ser valorizados mais do que o trabalho e a contribuição dos indivíduos.
Software funcionando sobre documentação abrangente
O segundo valor do Agile aborda diretamente o desenvolvimento de software. No entanto, não há grandes diferenças entre uma equipe Agile no desenvolvimento de software ou em qualquer outro tipo de produto. Em ambos os casos, a versão funcional do produto deve estar disponível para o cliente o tempo todo. O trabalho é feito de forma incremental e iterativa. Em outras palavras, o produto é desenvolvido passo a passo, onde cada passo adiciona algum valor aos anteriores. Dessa forma, o produto pode ser facilmente e rapidamente ajustado para atender a requisitos e necessidades em mudança. Como consequência, uma documentação abrangente, que costumava ser a base do método cascata, não é a prioridade na abordagem Agile.
Colaboração com o cliente sobre negociação de contratos
O terceiro valor elogia a comunicação contínua com o cliente. Devido à natureza iterativa do desenvolvimento de produtos Agile, as necessidades do cliente podem ser atendidas rapidamente. Portanto, o contrato negociado no início da cooperação não precisa incluir todas as especificações detalhadas do produto.
Responder a mudanças sobre seguir um plano
O último valor Agile está conectado com os anteriores. Ele coloca a entrega de valor comercial acima de agir de acordo com regras e planos predefinidos. Em resumo, a regra significa que o produto precisa ser desenvolvido de acordo com o estado atual do mercado. Portanto, a equipe Agile precisa frequentemente ajustar e atualizar os requisitos do produto e consultá-los com o cliente.
Resumo
O Manifesto Agile remonta a 2001. Foi escrito como um conjunto de regras e valores para equipes de desenvolvimento de software. No entanto, hoje em dia é usado como uma base para um gerenciamento de projetos eficiente e leve por várias organizações.
Agile é baseado em um conjunto de valores. Ele valoriza a contribuição individual no trabalho em equipe. Valoriza mais a disponibilidade de uma versão funcional do produto do que planos e documentações elaboradas. E destaca uma comunicação contínua com o cliente que está envolvido em todo o processo de desenvolvimento do produto.
Respondemos à pergunta principal, “O que é Agile”. Agora confira Como usar a metodologia Agile para projetos freelance?
Se você gosta do nosso conteúdo, junte-se à nossa comunidade de abelhas ocupadas no Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Caroline Becker
Como Gerente de Projetos, Caroline é uma especialista em encontrar novos métodos para projetar os melhores fluxos de trabalho e otimizar processos. Suas habilidades organizacionais e capacidade de trabalhar sob pressão de tempo a tornam a melhor pessoa para transformar projetos complicados em realidade.