Resumo de Engenharia de Software - Processos de Software - Desenvolvimento Ágil

Processos de Software - Desenvolvimento Ágil

Processos de Software - Desenvolvimento Ágil

O Desenvolvimento Ágil é uma abordagem iterativa e incremental para o desenvolvimento de software, focada na entrega rápida de valor ao cliente, adaptação a mudanças e colaboração contínua entre equipes e stakeholders.

Princípios do Manifesto Ágil

  • Indivíduos e interações sobre processos e ferramentas.
  • Software funcionando sobre documentação abrangente.
  • Colaboração com o cliente sobre negociação de contratos.
  • Responder a mudanças sobre seguir um plano.

Métodos Ágeis Principais

  • Scrum: Framework com papéis (Product Owner, Scrum Master, Dev Team), artefatos (Product Backlog, Sprint Backlog) e eventos (Sprint, Daily, Review, Retrospective).
  • Kanban: Visualização do fluxo de trabalho com limites de WIP (Work in Progress) para otimização contínua.
  • XP (Extreme Programming): Práticas como programação em pares, TDD (Test-Driven Development) e integração contínua.

Características do Desenvolvimento Ágil

  • Iterações curtas (Sprints em Scrum).
  • Feedback constante do cliente.
  • Entrega frequente de versões funcionais.
  • Adaptação a requisitos mutáveis.

Vantagens

  • Redução de riscos com entregas incrementais.
  • Maior satisfação do cliente.
  • Melhor adaptação a mudanças.

Desafios

  • Dependência de equipe altamente colaborativa.
  • Dificuldade em ambientes com requisitos rígidos.
  • Documentação menos detalhada.