O que é Agile (desenvolvimento ágil de software)
A expressão Agile vem do inglês Agile software development, isso é, desenvolvimento ágil de software. Trata-se de um nome atribuído a um conjunto de práticas para projetos de software que são consideradas inovadoras por quebrar determinados paradigmas que existiam até então na engenharia de software.
#Scrum, XP e #DevOps são alguns dos métodos ágeis mais conhecidos no mercado, além de outros genéricos, isso é, que não tiveram sua origem no #Desenvolvimento de software, mas que também são utilizados para práticas de projetos de sistemas, como é o caso do KANBAN.
Principais características do desenvolvimento Ágil:
- Métodos ágeis focam em pouca documentação, e mais produtividade.
- Desenvolvimento de software interativo e incremental, isto é,em pequenos ciclos de tempo que buscam a entrega de partes do produto final.
- A cada interação, busca-se a construção, entrega e validação desta pequena parte do produto final que está sendo desenvolvido.
- Ênfase em comunicação e aproximação do cliente final: o cliente deve ser mantido próximo a equipe que desenvolve, se possível pessoalmente, para avaliar, reavaliar e validar constantemente os pequenos "pedaços" do produto final. Métodos ágeis se baseiam na ideia de que a participação próxima do cliente é mais importante e eficaz do que negociação de contratos, termos e documentações afins.
- Respostas ágeis a mudanças são característica do processo de desenvolvimento Agile. Responder a mudanças necessárias ao cliente é mais relevante do que seguir o roteiro documentado em um plano de projeto. Até mesmo mudanças tardias são bem vindas por equipes que se baseiam em desenvolvimento ágil, contanto que agreguem valor ao cliente.
Origem do Agile
Apesar de existirem marcos históricos a partir de 1986, os métodos Agile surgiram com mais intensidade na década de 90, como uma espécie de movimento contrário ao uso de metodologias tradicionais de engenharia de software que prezam por documentações detalhadas no processo de desenvolvimento.
As práticas ágeis surgiram para tentar solucionar sobretudo os problemas envolvidos com o modelo de desenvolvimento em cascata.