Desenvolvimento Ágil
Desenvolvimento Ágil
Palestra no GDG Foz do Iguaçu sobre o problema do desenvolvimento tradicional de software e como o Manifesto Ágil e as práticas de XP mudam a forma de entregar produto.
🎯 O problema
Segundo o CHAOS Report, do Standish Group, boa parte das funcionalidades entregues num projeto de software é raramente ou nunca usada pelo usuário final. Isso acontece quando o processo de desenvolvimento carrega escopo grande, fechado e complexo desde o início: alto investimento, grandes objetivos definidos de antemão, pouca tolerância a mudança, e, no fim, cliente desistindo no meio do caminho.
O cliente quer o "produto perfeito": multiplataforma, web responsivo, integrado com outros sistemas, redes sociais, gráficos, relatórios, animações. Tentar entregar tudo isso de uma vez, fechado num escopo rígido, é onde o modelo tradicional quebra.
🛤️ Caminhos
A alternativa passa por: iterativo e incremental, entregas semanais, acompanhar a evolução do produto de perto, feedback rápido, reduzir escopo, focar só no necessário naquele momento.
📜 Manifesto Ágil
Os quatro valores do Manifesto Ágil:
- 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
🧭 Valores e práticas de XP
Do Extreme Programming (XP), os valores centrais: simplicidade (focar no necessário e essencial), comunicação (entre cliente e equipe), feedback (detectar falhas rápido), coragem (coragem pra mudar) e respeito (entre os membros do projeto).
Práticas de XP citadas na talk: ciclos semanais, cliente presente, small releases, contrato de escopo negociável, testes, refatoração, programação pareada, folga, integração contínua, propriedade coletiva do código, padrões de código.
📅 Uma iteração semanal, na prática
Um modelo de semana de trabalho ágil apresentado na talk:
- Segunda: ideia do cliente, desenho de telas, estimativas e priorização das tarefas
- Terça/Quarta: desenvolvimento pesado das tarefas
- Quinta: disponível para testes online do cliente
- Sexta: testes, ajustes finais, tarefas priorizadas prontas e build da iteração
🔗 Referências
Apresentado no GDG Foz do Iguaçu.
Slides completos: Desenvolvimento Ágil.