Os 12 mandamentos do Agile
A fim de ajudar as pessoas a entenderem melhor o desenvolvimento ágil de software, em 2001 os membros da Agile Alliance refinaram o enunciado do Manifesto Ágil, criando doze princípios que as metodologias ágeis devem seguir. Estes princípios são os seguintes:
- Nossa maior prioridade é satisfazer o cliente através de entregas rápidas e contínuas de software funcional.
- Abrace as mudanças de requisitos do projeto, mesmo que ocorram tardiamente. Os processos ágeis apóiam a mudança como uma vantagem competitiva para o cliente.
- Entregue software funcionando com uma freqüência de duas semanas a dois meses, escolhendo sempre a menor escala de tempo possível.
- O pessoal de negócio e os desenvolvedores devem trabalhar juntos no projeto diariamente.
- Construa os projetos com pessoas motivadas. Forneça o ambiente, os equipamentos e as ferramentas de que elas precisam e confie que elas farão o trabalho.
- Uma conversa cara a cara é a melhor forma de transmitir e receber informação do time de desenvolvimento.
- Software funcionando é a principal medida de progresso.
- Processos ágeis promovem um desenvolvimento sustentado. Gerência, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente.
- A atenção contínua à excelência técnica e a um bom design aumentam a agilidade.
- Simplicidade – a arte de maximizar a quantidade de trabalho desnecessária – é essencial.
- As melhores arquiteturas, designs e requisitos surgem de times auto-gerenciados.
- A intervalos regulares, o time reflete sobre como se tornar mais eficaz, e então ajusta seu comportamento de acordo com as reflexões.
Pare por um momento e reflita sobre os princípios acima. Serão tão radicais e impossíveis como algumas pessoas acham ou simplesmente seguem o bom senso? Será tão difícil fazer os projetos funcionarem desta forma? Você realmente acredita que seu cliente prefere uma ótima e farta documentação a um sistema funcionando em um curto prazo? Ou que um e-mail substitua um bom bate-papo? E que tal fazer somente o necessário, sem ficar ‘viajando na maionese’?
Estes princípios formam um senso comum e prático, sobre o qual podemos alicerçar nossos esforços para a construção de um software de sucesso.
(Referência: Agile Modelling – Scott Ambler)
Comentários recentes