Agile - Características
Iterativo / incremental e pronto para evoluir
A maioria dos métodos de desenvolvimento ágil divide um problema em tarefas menores. Não há planejamento direto de longo prazo para qualquer requisito. Normalmente, são planejadas iterações que variam em um curto período de tempo, por exemplo, 1 a 4 semanas. Uma equipe multifuncional é criada para cada iteração que trabalha em todas as funções de desenvolvimento de software, como planejamento, análise de requisitos, design, codificação, teste de unidade e teste de aceitação. O resultado no final da iteração é um produto funcional e é demonstrado aos stakeholders no final da iteração.
Após a demonstração, os comentários da revisão são feitos e planejados para serem incorporados ao software de trabalho conforme necessário.
Comunicação cara a cara
Cada equipe ágil deve ter um representante do cliente, como um product owner na metodologia scrum. Este representante está autorizado a agir em nome das partes interessadas e pode responder às dúvidas dos desenvolvedores entre as iterações.
Um radiador de informações (display físico) fica normalmente localizado de forma proeminente em um escritório, onde os transeuntes podem ver o progresso da equipe ágil. Este radiador de informações mostra um resumo atualizado do status de um projeto.
Loop de feedback
O stand-up diário é uma cultura comum em qualquer desenvolvimento ágil; também é conhecido comodaily scrum. É uma espécie de breve sessão em que cada membro da equipe relata uns aos outros sobre o status do que fizeram, o que fazer a seguir e quaisquer problemas que estejam enfrentando.