Blog Houssan Ali Hijazi
IA · Python · Android
← Voltar ao blog
Metodologias Ágeis, XP

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.