Tabela de conteúdos
Definição de desenvolvimento ágil:
A primeira vista parece estar ligado a velocidade, mas o que esse conceito buscar apontar é sobre qualidade do processo de desenvolvimento através de uma forma colaborativa, que dá autonomia para a execução de decisões por parte das equipes além da multidisciplinaridade dessas.
Manifesto Ágil:
O Manifesto Ágil ou “The Agile Manifest” primeiramente publicado em fevereiro de 2001, é uma declaração que foi escrita por grandes profissionais da computação, sendo ao todo 17 signatários desta, sendo um desses Robert Cecil Martin, conhecido como “Uncle Bob”, escritor do livro “Clean Code”, considerado por muitos a bíblia da programação. Para essa declaração, combinando toda a experiência que tiveram durante sua vida profissional, foram estimulados 4 valores e 12 princípios para o desenvolvimento de software ágil. Os Valores:
- 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.
Destacando que os itens a esquerda valem mais que os da direita, mesmo que esses também tenham seus valores. É importante destacar a característica humana que eles buscam evocar para a profissão com esses valores.
Os 12 Princípios:
- Garantir a satisfação do cliente, entregando rápida e continuamente software funcional;
- Até mesmo mudanças tardias de escopo no projeto são bem-vindas.
- Software funcional é entregue frequentemente (semanal ou mensal - o menor intervalo possível);
- Cooperação constante entre as pessoas que entendem do 'negócio' e os desenvolvedores;
- Projetos surgem por meio de indivíduos motivados, devendo existir uma relação de confiança.
- A melhor forma de transmissão de informação entre desenvolvedores é através da conversa 'cara a cara'
- Software funcional é a principal medida de progresso do projeto;
- Novos recursos de software devem ser entregues constantemente. Clientes e desenvolvedores devem manter um ritmo até a conclusão do projeto.
- Design do software deve prezar pela excelência técnica;
- Simplicidade – a arte de maximizar a quantidade de trabalho que não é feito – é essencial;
- As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis.
- Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento.
Todos esses princípios buscam a qualidade de trabalho e de resultado desse trabalho, sendo um documento muito importante para todos os desenvolvedores.